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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
使用裸机BootLoader 成功跳转到APP,APP串口打印系统版本后死机无法启动线程,中断向量表偏移已经设置,没有反应!
8 B% r8 d- o0 r4 l& U: B: @! A1 X8 D, c# @7 n/ ^2 C; r/ `) E
# RECV ASCII FROM 192.168.1.8 :1404>
5 T6 t7 E% _  m" r. R0 M0 A0 N3 Z2 _* z7 t# g
1秒后运行app% g! i6 Q4 A. D( T
+ G* D4 J+ U5 Z
# RECV ASCII FROM 192.168.1.8 :1404>0 L1 m1 ?5 j5 _
% B+ u& H8 }- K
开始执行FLASH用户代码!!2 e; Q8 R" [; C3 \+ k
. `7 B6 L; H# x8 g. Z
?. o) q5 k5 X; L  z( y- T) O* l5 z

. g9 A6 N7 [7 Q" ~/ s4 i; ?\ | /
% M- O2 H/ C0 R2 J& n% E% W( \
8 B- l" B; ^/ P' y& T1 C  IRT - Thread Operating System- W1 |* A% i' R" k8 _$ t1 Y  ]

$ Q; |/ B# [" s% h9 S, Y/ | \ 3.0.3 build Sep 5 20228 k/ s8 `, _# y! \* S0 N9 b, ]

5 n% Z5 |3 |& z! a2006 - 2018 Copyright by rt-thread team, o# X9 h8 X/ p) B& q
( ^8 t8 D8 h+ \
去除BootLoader程序就运行正常8 i  a% d4 z. r  w) Z
. ?6 `' B) V8 I; f$ ?2 f9 P* P

该用户从未签到

4#
发表于 2022-10-14 15:17 | 只看该作者
是不是配置问题$ P0 Y6 J, Y, o$ R( W# K5 A

该用户从未签到

3#
发表于 2022-10-14 14:56 | 只看该作者
在BootLoader跳转APP之前 关闭所有中断
' }6 C* W1 E8 P# `3 D( x__set_CONTROL(0);  _5 d% F6 s1 K6 d1 A  ?
3 Q- ^9 N' M) Z( N
这个语句还不全面 ;还要单独关闭在BootLoader中用到的中断7 n  p' R3 h2 G( @

该用户从未签到

2#
发表于 2022-10-14 13:21 | 只看该作者
int rtthread_startup(void)
, O- K2 N! I" I( |7 S: b+ e; Z4 v{2 k. l0 w! l. V1 L9 ]; n) D2 l: N( m

' w. h+ d9 b0 j6 _! c; E' Jrt_hw_interrupt_disable();  R; U% f8 x- G
SCB->VTOR= FLASH_BASE | 0X10000;! `: V* L' M8 D! @
/* board level initalization
5 b2 y" S3 h% _+ ?6 E0 L* NOTE: please initialize heap inside board initialization.
- R( |3 f1 x% x*/
/ @$ h* Z! b9 v1 ~1 H2 M+ ]. s- ?rt_hw_board_init();( C: I) s) n" q9 I0 K. F$ K: e
/* show RT-Thread version */1 d% D: @/ F$ A! T
rt_show_version();
6 F- Z! S3 n2 k5 r- ^/ H/* timer system initialization */
! L  l4 S8 n; Q  u1 @rt_system_timer_init();
6 |) U' e7 Q" K- U9 H5 d/* scheduler system initialization */, S7 {. A. k5 m  k
rt_system_scheduler_init();6 y. t# c2 S  c3 R
ifdef RT_USING_SIGNALS- j; }% C3 H+ U7 {8 X
/* signal system initialization */
; _8 T* s1 E. d( H* d) ^) A' zrt_system_signal_init();
! W' d# M' K: \, lendif" v+ C  v. s( s1 r& E
/* create init_thread */
9 \% t; i' |+ N1 D  @rt_application_init();
7 c& v. |3 \3 |9 s+ C) Z0 F6 @/* timer thread initialization */
0 P* Y- I5 ?- I: |6 urt_system_timer_thread_init();( R+ N7 a3 ^% H  y; o
/* idle thread initialization */
7 S- m2 c( @, u& A* V" z0 W: frt_thread_idle_init();
, b+ u5 M4 q" R( T* |/* start scheduler */6 a& w4 A/ z7 O: {
rt_system_scheduler_start();
4 G% U5 D; Y6 L: L/* never reach here */
" V+ D  N& |/ l! I, t+ M3 q" j( b, k" Areturn 0;% P) Q7 G- t( I  j% i. H
}- `) B7 ~# x" q+ Z. b
按照这样加偏移向量试一下4 t& |$ c8 T: S1 R# \2 r' h4 o6 l- \
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

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

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

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

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