找回密码
 注册
关于网站域名变更的通知
查看: 237|回复: 3
打印 上一主题 下一主题

IAP成功跳转到APP无法启动线程这是为什么?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2022-10-14 10:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
使用裸机BootLoader 成功跳转到APP,APP串口打印系统版本后死机无法启动线程,中断向量表偏移已经设置,没有反应!+ i7 {* K, ?* {0 _' S0 ?

( y# W- W" N- A- B# RECV ASCII FROM 192.168.1.8 :1404>
, q  I8 u5 [  q4 g( m, I# w- t  \- e* t6 X3 C* E
1秒后运行app& L1 E+ ?% n' X7 e9 z/ q

. g* g6 d* _: @. A# O$ p  I3 v: z# RECV ASCII FROM 192.168.1.8 :1404>
9 ]- q7 T' s( r: k' n) `3 g$ A& E6 T' ^! ?& q
开始执行FLASH用户代码!!
. U# [0 \' W9 Y1 P) w) t6 t
" {, U9 K* o" ^4 V( E" y" r?
1 L. Q" H5 A4 }/ _" K
% \: `! n& E5 w0 i4 I: a) G/ j* I\ | /
# T4 k0 }% P9 P# |, ~( L; T$ ?# T8 ^  c8 J, J" e3 a' ^
RT - Thread Operating System/ p- x7 j1 j, U

4 e- Y7 s  H$ m/ | \ 3.0.3 build Sep 5 2022
3 a; C6 a2 w' k0 {- ]2 G9 G0 f! A2 V
2006 - 2018 Copyright by rt-thread team. W  Q( A$ x) v; X* \5 O* i
" H0 v3 \; ~6 t( F3 l1 }5 g
去除BootLoader程序就运行正常* D' Y9 h! }* w/ m" {/ }2 ?4 ?
; ?, f& u8 O4 r2 d8 d3 Z# Q" U, }

该用户从未签到

2#
发表于 2022-10-14 13:21 | 只看该作者
int rtthread_startup(void)
4 W+ I  |) T. ]2 i' F" B0 N{8 n# ~7 G0 v6 p/ f( c8 ^. [7 \' n
. c: ]$ P) _8 f
rt_hw_interrupt_disable();
9 w7 k0 |( E; i% OSCB->VTOR= FLASH_BASE | 0X10000;
' E, Y/ T1 F# l; l3 m+ {/* board level initalization; o1 \  s0 ]2 r/ \' j. X
* NOTE: please initialize heap inside board initialization.
. A: H( r/ T0 N6 E& }8 D3 P*/
2 i* r) X4 ]) ]3 D' @rt_hw_board_init();: h" T; m2 V9 Z
/* show RT-Thread version */
; v/ k* s7 E# s/ |: }rt_show_version();
, r* h) d7 i$ _/ R) v1 d( _/* timer system initialization */3 k- {/ M$ \0 }' p! a! b2 y1 O" p* N
rt_system_timer_init();4 J2 m+ |& X) o
/* scheduler system initialization */
; V. b0 W- M( v% i$ ^4 T; yrt_system_scheduler_init();8 R* H& G, H9 ?# O- Z. V8 ?
ifdef RT_USING_SIGNALS8 d1 E8 A8 Z6 `) |1 P
/* signal system initialization */
6 H& p; I0 ^; E) I3 rrt_system_signal_init();
/ D5 r) h* Z/ }8 q, o# s( z' Bendif
) T- R) U" k8 d1 [. P. ?/* create init_thread */
: _/ u( C5 k7 y6 ]" _* Grt_application_init();9 E' g4 p' S- e+ |4 \+ h6 R
/* timer thread initialization */
2 Q1 \! N4 i) l0 R' ?3 ~; Vrt_system_timer_thread_init();
8 J. Y' a* w; ~1 R8 H0 e/* idle thread initialization */
0 e& v4 ?: l" r4 `9 j/ \rt_thread_idle_init();
! R# T2 N' w; B; L/* start scheduler */& b5 i/ M( i7 o* R+ ?- D8 f7 f, E
rt_system_scheduler_start();
/ C0 j4 [# [" W: ]" q* r/* never reach here */' g; q0 i8 W; S  d" ?2 v  O$ v
return 0;3 C1 r" P  C& N0 Q
}9 B. t: O, ~( l  m
按照这样加偏移向量试一下
1 m1 F8 ^7 P5 N5 i& d' ^

该用户从未签到

3#
发表于 2022-10-14 14:56 | 只看该作者
在BootLoader跳转APP之前 关闭所有中断
. x+ u. }! V$ l) n; J__set_CONTROL(0);
& H1 \) G& g! ^8 F) [
) \- y7 M5 a9 p! T; S$ p6 ~6 A这个语句还不全面 ;还要单独关闭在BootLoader中用到的中断
% G/ V! g* c* f7 ]. w

该用户从未签到

4#
发表于 2022-10-14 15:17 | 只看该作者
是不是配置问题
% e' v- q  j* [6 `6 w- V' l
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-6-12 19:20 , Processed in 0.078125 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表