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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
使用裸机BootLoader 成功跳转到APP,APP串口打印系统版本后死机无法启动线程,中断向量表偏移已经设置,没有反应!
9 d% q, V- i- l! A3 Y
. @" p  l( i/ Q# e+ [' B# RECV ASCII FROM 192.168.1.8 :1404>
0 a$ p3 N4 T( d0 U3 ?4 Q3 a3 v7 u+ h8 W7 ^! ]. R/ X
1秒后运行app0 `1 N: \) z: \" x- u' t2 j

- K' B1 Z- R  M; e# [+ r& u# RECV ASCII FROM 192.168.1.8 :1404>
/ t! \; K( [% @( K9 W- K; ]  W6 [/ ]( h' n6 s* J
开始执行FLASH用户代码!!
: j$ r6 @- c2 W8 ~0 \- f7 ]8 l2 _/ o3 v+ s" ]- y
?
8 u3 S( m+ ~! x/ O0 o8 c( l3 g) s; b* P1 [5 g
\ | /# }, y4 \2 ^; d; N
  s2 Z& g( m' m5 D! G% x
RT - Thread Operating System
9 U- T2 T/ o) s9 |6 J# P9 E. r0 d4 l5 G
/ | \ 3.0.3 build Sep 5 2022/ p4 D% R3 H; {) R

" b" C* B8 A0 ?6 R2006 - 2018 Copyright by rt-thread team
& `& o; m9 H- d; W: ]6 Y& q
5 v7 }( f' Q& {: C4 H) q+ O去除BootLoader程序就运行正常
/ T; b$ L5 I! L
% a; W  p# X/ |+ b0 l0 |

该用户从未签到

2#
发表于 2022-10-14 13:21 | 只看该作者
int rtthread_startup(void)
$ s* {) A4 C1 j$ [6 u1 X: V{
" \0 w( J8 ~. s0 r  b) ~: Q( ]" Y& r% N3 a6 |  D9 ?$ R! Y( U
rt_hw_interrupt_disable();1 z5 U) M& I' ^8 y
SCB->VTOR= FLASH_BASE | 0X10000;
0 K) R: o8 G2 F) p; G5 w0 g/* board level initalization
) n( o: [0 p1 c. w* NOTE: please initialize heap inside board initialization.
* d! M( b- p  W# [- W*/1 ~- K. |# Z' \4 J
rt_hw_board_init();/ f! s. ]9 r# I) h4 s, ]* `
/* show RT-Thread version */6 M- j9 D* P% w1 Z. {8 V" P
rt_show_version();7 L& @' l) _! R# H4 Q
/* timer system initialization */2 V7 O' s3 p7 O! W2 t- p1 ~& S: ]
rt_system_timer_init();
8 s- @7 }7 U' ~2 R3 w! C/ e( v( X/* scheduler system initialization */8 s0 k' D8 K" G
rt_system_scheduler_init();
) ~( F0 c& w) s, i/ f' ?" Vifdef RT_USING_SIGNALS2 u; Z+ E6 j0 o! f" @
/* signal system initialization */  u- J, t5 p* q% b" F6 T# H: K
rt_system_signal_init();
/ a7 j4 I/ h, E$ K5 S9 Bendif
6 h8 m6 `1 g* M- q7 r0 Z0 k9 j/* create init_thread */
2 C7 N9 U" f& e! U3 K. o+ o" Yrt_application_init();0 O- i7 n. g6 M" j( s& F
/* timer thread initialization */
" u6 X$ k& e+ M  crt_system_timer_thread_init();
, Z  D! G! |- P) g0 }/* idle thread initialization */
" G" h* c$ w; Zrt_thread_idle_init();+ Y: q; e  k9 X5 @
/* start scheduler */
, u7 W  r& b* Z! hrt_system_scheduler_start();
( v) ^7 G1 B' ]: Y/* never reach here */
2 a2 h7 ^0 z7 u" i: Z; ireturn 0;
6 b5 o2 {" Q6 A) t0 w}
" s. w3 {: n; D- Z1 G, `按照这样加偏移向量试一下
2 }; b4 P! \8 n

该用户从未签到

3#
发表于 2022-10-14 14:56 | 只看该作者
在BootLoader跳转APP之前 关闭所有中断
2 Q! U4 P! n0 u6 P__set_CONTROL(0);
7 ^, Y' H* B& `
3 I4 N# o( v$ ?0 J5 ^# C  s1 L这个语句还不全面 ;还要单独关闭在BootLoader中用到的中断/ e$ H0 L7 B' j+ `6 Z

该用户从未签到

4#
发表于 2022-10-14 15:17 | 只看该作者
是不是配置问题
3 M# A# x/ l% Z
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-9-11 05:09 , Processed in 0.125000 second(s), 23 queries , Gzip On.

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

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

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