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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
使用裸机BootLoader 成功跳转到APP,APP串口打印系统版本后死机无法启动线程,中断向量表偏移已经设置,没有反应!
" P( T1 B+ D7 D9 S' U6 p3 J9 I! O8 h& I# p
# RECV ASCII FROM 192.168.1.8 :1404>
; o: V5 O* ]$ B6 y1 k6 N3 b6 @' ?# ]" [! R  F/ W
1秒后运行app" G* q% z+ M6 ]! R# d" Q1 y% {% B/ k

8 O9 f' H3 m: i0 F' w% D% c& }) T# RECV ASCII FROM 192.168.1.8 :1404>
4 x2 z; B! K" ~& L9 g; S7 F: l$ s% e
开始执行FLASH用户代码!!6 t% i1 R1 V! }$ y

, }  U5 r6 \. [; N9 N2 }?
  N! H  V* U, b, x6 L& e+ f
" L8 V: {+ ?! l\ | /
9 P7 L) L6 ~* K8 t, C  R, e9 g- t5 y! X' N) E+ o) [/ ~
RT - Thread Operating System4 r6 {0 F0 O2 }9 H' I
, ~8 F2 g/ ~8 {  z7 ^
/ | \ 3.0.3 build Sep 5 2022/ z" f) @: s2 `

) p+ x9 b  X# ?' W% ~! j2006 - 2018 Copyright by rt-thread team
- F8 k  z# o; B) v( z' Y
, B/ \+ @1 }: n去除BootLoader程序就运行正常
# o1 ^1 G! E* [7 Q
4 \& Q/ V1 M( Y& U1 G% {

该用户从未签到

2#
发表于 2022-10-14 13:21 | 只看该作者
int rtthread_startup(void)/ a% Z2 I3 Q, V
{
+ N" m7 X7 E& V& c/ Z$ Q1 p* G3 Z+ }+ r  X% K. y
rt_hw_interrupt_disable();
! k9 x% x  X2 ]! @0 ?! eSCB->VTOR= FLASH_BASE | 0X10000;
9 k: c, U5 o% ]% d$ v- b/* board level initalization' ^# s* g$ C: U: X
* NOTE: please initialize heap inside board initialization.
$ y- `: g" S0 l*/
7 d. ^0 [- [, n$ u0 V+ Jrt_hw_board_init();5 z( f  G, l+ n, W. i% l
/* show RT-Thread version */
: ]! f' t7 \  _3 G# lrt_show_version();& r) Z- q, N* S2 O8 q: M# n
/* timer system initialization */' x- G! k. |7 C  }; O3 l: e
rt_system_timer_init();
; o- h# `) {$ t3 H- `  ~( I9 m- [/* scheduler system initialization */
; U7 G. p9 V1 O- q5 ~7 brt_system_scheduler_init();5 a& s- e" H. Y6 r
ifdef RT_USING_SIGNALS, c" P1 j" d7 M
/* signal system initialization */
1 t( f; d$ R; B+ ~3 F7 irt_system_signal_init();6 F' W1 T3 `! `: c1 {/ ?$ |& T
endif
% U3 e% L, B. u* K6 ^6 a/ N9 s/* create init_thread */8 o7 j- d  D* t8 x
rt_application_init();
) W0 X- U1 u9 |2 L; q/* timer thread initialization */
+ L* R3 x# U( D4 q, J! g9 hrt_system_timer_thread_init();
( O3 }% p' M$ w+ H3 p" ^3 t/* idle thread initialization */
: [! m9 `$ Z. G8 n/ art_thread_idle_init();% r" w) f- o8 X8 T, O  r
/* start scheduler */' `/ w4 @& l. t* I
rt_system_scheduler_start();
8 A. E6 z6 j* B# F/* never reach here */
1 H5 W' A/ f0 p9 h; `return 0;
' f' ~. u7 C8 H% @/ G) S$ g}
4 i0 {$ K0 U' I) A. G: |1 w$ F9 ^按照这样加偏移向量试一下$ r$ u: x$ J' f6 F; p7 b

该用户从未签到

3#
发表于 2022-10-14 14:56 | 只看该作者
在BootLoader跳转APP之前 关闭所有中断2 @7 _9 _5 n/ ^# j) G; _  W- m
__set_CONTROL(0);+ J7 }( e1 [& w. j6 s( \. q

6 j9 h: }  X$ Q- t这个语句还不全面 ;还要单独关闭在BootLoader中用到的中断8 F5 B0 F/ y2 @& R

该用户从未签到

4#
发表于 2022-10-14 15:17 | 只看该作者
是不是配置问题
" ]" X8 Q2 s% A1 h  h+ z! y
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-23 17:29 , Processed in 0.140625 second(s), 23 queries , Gzip On.

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

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

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