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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
使用裸机BootLoader 成功跳转到APP,APP串口打印系统版本后死机无法启动线程,中断向量表偏移已经设置,没有反应!" b  M3 a6 d1 G. p  |5 f

' f# k3 i  y' V& i) h+ z# RECV ASCII FROM 192.168.1.8 :1404>
+ N+ l6 |$ d  Y. N+ a0 K* o+ v9 J$ b. Y% N% Q' m
1秒后运行app
+ _9 ?( T, {# m
% ?  Q3 R) a, P# RECV ASCII FROM 192.168.1.8 :1404>
" c  f$ t9 _0 b0 m- V' i: y  g: U9 @# ]' t+ _* a+ C
开始执行FLASH用户代码!!1 H7 e) E0 z* E4 j0 D5 s

+ d# S  z; h6 p4 N?! x- j9 `8 e: l1 M8 O

4 W% h2 _) M7 g: [: ^: ]- @: r9 s\ | /5 \0 `6 \4 f! Q2 }& K2 s  e

' }0 X! {  C- kRT - Thread Operating System
, A+ |0 x& x% f6 E& k$ n
' h$ W+ f$ Z2 ?  }' L& X/ | \ 3.0.3 build Sep 5 20220 ~4 B& b9 s% A  z0 {4 {# `
: M5 W7 `! U" k0 W' Y' O% t+ f7 S0 |
2006 - 2018 Copyright by rt-thread team
0 e) ]7 u3 U/ z) m- i
* f7 {; C* e( h% A5 z: j* J去除BootLoader程序就运行正常
( P7 o) A8 s% v8 _! C
! j7 {0 _2 U! _& b! M

该用户从未签到

2#
发表于 2022-10-14 13:21 | 只看该作者
int rtthread_startup(void)
+ Q5 z# b: [6 f* C{
6 J& h" \+ W; A+ p' S7 t' d% a: E6 d0 u; a* U3 i
rt_hw_interrupt_disable();
3 k) z& W5 F0 s* v2 `$ a- LSCB->VTOR= FLASH_BASE | 0X10000;
2 w' f. H+ E3 g7 N0 S# O4 K/* board level initalization  \9 G+ _0 t8 S; R% @2 ~5 A# c
* NOTE: please initialize heap inside board initialization.5 Z" M# G; f" e7 a" V& ?0 m
*/% P: h" u! F8 K" ~2 ?$ n
rt_hw_board_init();; h% V9 Q3 F# v* p8 U/ P
/* show RT-Thread version */' Q, y3 l/ i* c2 ^- g1 b9 F# `
rt_show_version();# \" F$ Y1 X2 e2 s; b* ^* N
/* timer system initialization */
" M" ~+ K+ g4 p0 jrt_system_timer_init();+ Q7 I+ Q+ s6 ?' ?  C8 [
/* scheduler system initialization */; N# B) q6 T; e8 E$ h; c# }( Q
rt_system_scheduler_init();
! K. Z& g2 v! F- M" I" A1 l- k+ Bifdef RT_USING_SIGNALS* c5 l9 d/ z% W
/* signal system initialization */
* z" Q6 v9 l% I4 }# ]4 p; j( P) e/ srt_system_signal_init();1 |, Z* R; F; ]) L3 x9 J) e
endif
. Q% `: ?8 Z  H7 t  y3 c3 L5 `- b/* create init_thread */
  a; S9 e! f6 N) c! A+ srt_application_init();' S. n7 G. a0 |
/* timer thread initialization */
/ A8 S& [* \6 P9 ^2 v( n$ Krt_system_timer_thread_init();
* i: [" O% A7 t% v, }: ^/* idle thread initialization */
2 P6 t$ t3 R3 W+ ^4 m5 N# o( grt_thread_idle_init();3 @, p5 I9 w5 W* y" W
/* start scheduler */
0 @. Z4 N1 R# q" Z, D" q& Grt_system_scheduler_start();
3 w9 K/ L. _/ N- R4 A: k/* never reach here */# j) @/ X3 I% s% V, I
return 0;
! r0 a+ @" c  k% q}+ Y' N3 J5 V, L# i, Y1 _* T
按照这样加偏移向量试一下- e6 m8 c2 ~  r$ Y

该用户从未签到

3#
发表于 2022-10-14 14:56 | 只看该作者
在BootLoader跳转APP之前 关闭所有中断
' z+ ~: K; y# J6 V8 I. g1 b7 B8 |__set_CONTROL(0);
4 a- Z# G& t3 K' r" g- X) }) Z6 X0 t; j( r' O- O
这个语句还不全面 ;还要单独关闭在BootLoader中用到的中断
4 q3 B5 s  F# O  J4 F# w) u% E

该用户从未签到

4#
发表于 2022-10-14 15:17 | 只看该作者
是不是配置问题* \% }9 [) g& m- O
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

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

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

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

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