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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
使用裸机BootLoader 成功跳转到APP,APP串口打印系统版本后死机无法启动线程,中断向量表偏移已经设置,没有反应!
6 l* j. B, l% Y+ @
/ j9 T2 O: \4 ^" R: b9 R# RECV ASCII FROM 192.168.1.8 :1404>
( K" i0 o+ d3 B' v/ x) K
) ^  @! J, [" O" \+ g- q1秒后运行app
+ L5 U3 X1 s( [7 y* s- G) W/ s0 M- R/ G% ?
# RECV ASCII FROM 192.168.1.8 :1404>" B  o3 ]( P3 v  \9 z& h
2 _+ ~8 b* g& Y
开始执行FLASH用户代码!!  z$ {! l1 P% c# s. T4 \

7 M2 c  O2 B0 u8 P?0 ^, c/ U# ~1 m/ \8 h7 J; {

. c  w. ^5 ]: Q  h# t& y\ | /8 L% f+ H" F$ a6 Q* K

. E/ ]; l3 ^/ h" C' e' r! URT - Thread Operating System
5 B& o3 g' l. l* m- h- {5 B% j
4 d' n% b+ I9 t, J/ | \ 3.0.3 build Sep 5 2022% I2 ~& F: ~5 a: Z8 T( ?
$ }: E% U' M. b3 `2 h! a$ h
2006 - 2018 Copyright by rt-thread team6 @, \& v* l. Q& A3 V
& b# S# c! L; Z
去除BootLoader程序就运行正常
. l' B& D9 O  M# b# g, d% {( Y% q, Z5 @: k) M2 x; p2 d) u* R5 k' B

该用户从未签到

2#
发表于 2022-10-14 13:21 | 只看该作者
int rtthread_startup(void), H) E: ^8 {$ c% w
{
8 m# u; r9 ]# p1 P. D
' E7 p+ ^, e& D( v" T/ Jrt_hw_interrupt_disable();
, D0 }# O3 ?' ]$ WSCB->VTOR= FLASH_BASE | 0X10000;, P/ e3 R; E6 K& [  p$ i/ E+ [
/* board level initalization
0 r* _& C% W( C5 q) B' s# _& I) B* NOTE: please initialize heap inside board initialization.
8 ]" y5 ~5 r& K0 Y& j* V* l*/
! q8 |' N$ @" h; \& K4 ]rt_hw_board_init();8 w; R" w3 l* n, S
/* show RT-Thread version */
0 Y9 }: J% J9 ^rt_show_version();
% c. N" d% o( l% v3 L+ I/* timer system initialization */
: h3 p9 @- `' E! S" jrt_system_timer_init();
' P. j  Z+ K% x% R/* scheduler system initialization */
9 M/ F) z( T5 \$ f% Nrt_system_scheduler_init();) o& g/ ?: Z' e% W* K
ifdef RT_USING_SIGNALS
3 u4 D% A  f, d' W2 g$ c/* signal system initialization */, k& |' F" ?8 s+ X0 _# E# C& X
rt_system_signal_init();/ M' [  I" R9 V+ N2 b
endif
+ v8 V( V9 o! ?6 t1 [/* create init_thread */
# H" }  T; `+ b; ^4 w* l* I+ o# O* \" _rt_application_init();
, B- \  V6 l3 L  }/* timer thread initialization */
) V. _4 O% j0 G* [9 m" E$ c! B5 Trt_system_timer_thread_init();' H8 q  S  W, p) r& z) v
/* idle thread initialization */
# j; H" U9 ?  vrt_thread_idle_init();. X5 s1 U2 G$ c  i. M  w0 M7 E6 B  K. v3 h
/* start scheduler */
  Y" X4 f0 H" @, y: srt_system_scheduler_start();% }' F& _7 G) n& N# q( D: v; H
/* never reach here */
- C/ e. K2 d! n0 mreturn 0;
5 Z# W- n3 _+ U, p9 r}3 @3 ~5 H0 J: z: u9 X
按照这样加偏移向量试一下
. g+ O# j" {; O$ i7 i* i, |

该用户从未签到

3#
发表于 2022-10-14 14:56 | 只看该作者
在BootLoader跳转APP之前 关闭所有中断
( T3 X- G# z, _$ q+ T2 o__set_CONTROL(0);
& a% t  `& i2 M( s+ h2 a# V$ [
4 p5 ^6 k( @7 k这个语句还不全面 ;还要单独关闭在BootLoader中用到的中断
; N( s& Z8 K; [3 g9 `/ w0 C

该用户从未签到

4#
发表于 2022-10-14 15:17 | 只看该作者
是不是配置问题
& ~4 B; B6 g8 Q
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

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

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

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

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