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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
使用裸机BootLoader 成功跳转到APP,APP串口打印系统版本后死机无法启动线程,中断向量表偏移已经设置,没有反应!
: Q' O- b: u8 ]8 w' L, O5 _: x: m7 {$ _! o5 C0 T, x
# RECV ASCII FROM 192.168.1.8 :1404>& @$ ]* C+ o3 b4 h+ m
7 L2 c# A  n8 [7 v& d, j; y
1秒后运行app+ d3 ~9 M6 h" `2 X' U0 n3 Z6 x7 {
. ^- z  a& h1 S" G9 U; G5 K# k
# RECV ASCII FROM 192.168.1.8 :1404>
% o* u! k" O5 h0 f- L' W6 A7 {$ m) W0 J
开始执行FLASH用户代码!!
/ m& ]" T4 ^8 J" F
. E) a4 [: H  v1 e4 I?
2 B2 k+ p  g/ H/ O- u# Y# E& r4 S0 C
2 o' L: s* P+ r8 P; Q8 K\ | /# s6 _# f0 ^; M; v, ?: x5 U6 d' V; Y
) L6 i: C  y: ^/ {4 |
RT - Thread Operating System
0 A. V& R$ Q, f- L5 [8 }8 D1 i7 l8 k! k/ n8 E/ y* ^) }. i6 ?
/ | \ 3.0.3 build Sep 5 2022" `( G  {+ M/ d# A) ?
7 \+ G) I' S( n- \# Z% o) {* d4 ]* d
2006 - 2018 Copyright by rt-thread team7 A% S0 A6 C0 ]& F0 ]  b2 Q

# @9 `3 a+ _1 W6 m% V* e去除BootLoader程序就运行正常' }/ P/ R6 D8 }3 P
+ S5 G: s5 p, v7 {

该用户从未签到

2#
发表于 2022-10-14 13:21 | 只看该作者
int rtthread_startup(void)
4 Q. W3 s9 I1 {# L5 i' Y9 Y/ Z' b1 }7 h) V{
2 M, V/ [' }2 M4 a1 P4 f, k% L) ~7 T5 v( c+ O; n6 M) j/ u, f
rt_hw_interrupt_disable();6 B. W, f. }! V: D! J. \" c  _$ k: G
SCB->VTOR= FLASH_BASE | 0X10000;5 T5 n$ T# c6 F
/* board level initalization
' S* O% @3 P1 M6 S/ Q* NOTE: please initialize heap inside board initialization.0 l7 w# `1 n7 I: U9 b" I( S
*/9 V! ^$ y, r" z8 C
rt_hw_board_init();
1 c" p6 P3 v* q6 N8 ?9 m$ p$ G/* show RT-Thread version */' Y- w2 ]# Z: o$ s
rt_show_version();9 r6 `" l8 }: ?) _' v, |
/* timer system initialization */
4 p9 k( Z4 r, [rt_system_timer_init();
8 p5 c+ B: j  X/ q1 D/* scheduler system initialization */7 y$ _5 F; R( `3 i' r' ~4 [
rt_system_scheduler_init();
/ \1 Q# S; S3 Z: rifdef RT_USING_SIGNALS# ]! y3 s* ?  m, G, E+ X' |
/* signal system initialization */
4 O9 c1 D( K) L- Z7 r; drt_system_signal_init();! z( Q  }2 M8 r& s3 e
endif
1 _! N, V) A  f6 w$ }/* create init_thread */
/ ^, @$ e" ], [6 s% ^/ ]7 zrt_application_init();" @0 V: e$ Q% a( _; Z
/* timer thread initialization */
# c5 q2 |3 c" f% s, m; Drt_system_timer_thread_init();' z0 p- G5 q6 `3 M
/* idle thread initialization */4 Z9 `( f7 i  H/ {
rt_thread_idle_init();
7 d: k3 _: K) ?/* start scheduler */; f% k3 ~/ Q) q/ u% p: Q
rt_system_scheduler_start();
( I, f( l5 d. d8 u" d! m; m/ f& C/* never reach here */
1 `9 j. F/ ~) o* h- `' q# z2 c9 Zreturn 0;
0 x7 C. R6 [& D( K& @. C, l}
7 q8 D6 |+ Q) o4 L+ T/ J7 Q按照这样加偏移向量试一下
1 T" `, t9 f) l+ i7 s

该用户从未签到

3#
发表于 2022-10-14 14:56 | 只看该作者
在BootLoader跳转APP之前 关闭所有中断4 A5 v6 |( Y0 C
__set_CONTROL(0);
6 h2 C7 J, X* [  A
  `4 @' t/ s% n4 \/ H( j这个语句还不全面 ;还要单独关闭在BootLoader中用到的中断
- d& D$ F4 u: G. o

该用户从未签到

4#
发表于 2022-10-14 15:17 | 只看该作者
是不是配置问题
% z" r% |: ?& E$ c' `7 q2 F" |
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

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

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

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

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