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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
使用裸机BootLoader 成功跳转到APP,APP串口打印系统版本后死机无法启动线程,中断向量表偏移已经设置,没有反应!
& P! F! E2 \8 V2 N0 [; e5 T
+ I# k" d% @( q5 o- S0 R$ M2 ]# RECV ASCII FROM 192.168.1.8 :1404>
9 a1 c, @# Y4 Z! D# f7 p# S; Q# S3 P# c% u- Z1 Z
1秒后运行app" P$ ^4 }& I- l6 Z

  |4 ?# U# N8 V1 o8 q! V# RECV ASCII FROM 192.168.1.8 :1404>
# S5 S5 z; y. B8 E/ T$ v$ g7 T& t* d! E' f1 T$ j  s' O- j. ?
开始执行FLASH用户代码!!
+ J7 |7 c! k8 G- {( V3 c  J! i' h  u
+ o4 g$ z$ _2 V+ r0 C  ^?0 l6 q2 @) q( w8 Q

$ y6 s! D4 D% l& m: X: ]* M\ | /% j+ F# y$ R. `
! R+ ]/ I# |5 V! m) y
RT - Thread Operating System
$ K& a" G0 e' ]4 b7 D% M8 Z. n% O& e$ E) [% |$ U+ T% V3 ~1 A) ~7 H8 {
/ | \ 3.0.3 build Sep 5 2022! r, v# M  r& L; A$ L4 n. Q
" ~0 `" b" @' r8 ^. [/ L
2006 - 2018 Copyright by rt-thread team
" _! s, O6 b( q& i5 D: d
8 X# x1 L( N& W& \& e" Z8 K去除BootLoader程序就运行正常2 M- G0 l& j1 g, Q7 ^
, M1 R1 F) y# ?2 D6 a! w1 b. D

该用户从未签到

2#
发表于 2022-10-14 13:21 | 只看该作者
int rtthread_startup(void)/ \0 t1 C/ l: v3 S8 U! U: w
{2 E. Z# d' T  K

6 R+ x- i- F$ c3 M8 e1 Zrt_hw_interrupt_disable();/ z2 h) u1 i8 n
SCB->VTOR= FLASH_BASE | 0X10000;
- h' R7 w  Y, \- [0 _5 x# O: D; J: l/* board level initalization
; r, {, Q9 w4 a/ `; R( d* NOTE: please initialize heap inside board initialization.
: A$ H& ?7 S5 i*/
1 R) r9 W; V5 |' O- n7 drt_hw_board_init();
% |, K. F) h3 d/ g* M/* show RT-Thread version */
9 L/ G* u$ I. D3 \' [rt_show_version();
: y: l, d; U9 t6 N- Y3 ]/* timer system initialization */
4 t, c" O- l9 y, _6 W3 drt_system_timer_init();
' [6 a7 {0 n- e0 H/* scheduler system initialization */+ v- m3 D# Y7 \" }9 P* p, R
rt_system_scheduler_init();; r- O: z* A4 w
ifdef RT_USING_SIGNALS. j3 s, Z# m1 o( a+ T6 }% X6 Y
/* signal system initialization */. d9 _, T' L! f, T
rt_system_signal_init();
+ T- E$ F; |) R3 |- Zendif' V. }) X' @$ n/ J. J# k
/* create init_thread */# u  F( x* |1 e+ p
rt_application_init();& P$ x6 _' x2 H5 n/ ]  T
/* timer thread initialization */
& x3 n$ E' Q# i- `$ @rt_system_timer_thread_init();( Z6 g; g  v6 c4 Y3 H2 [+ G
/* idle thread initialization */3 |3 W; n. A! `, V& i
rt_thread_idle_init();' ~: T* a0 Z/ T, |( w. L0 `
/* start scheduler */  F/ ]& R3 z! ^
rt_system_scheduler_start();
! V! q9 W8 L) d) p" E* G/* never reach here */1 A2 o6 \, w5 y! ?/ t/ I1 Z  F
return 0;  L/ S# ]: q- O: Y/ u! r
}
/ F* M0 ]9 \) W7 C. j0 W按照这样加偏移向量试一下
2 t) v( V& K4 C+ v1 Z  ~

该用户从未签到

3#
发表于 2022-10-14 14:56 | 只看该作者
在BootLoader跳转APP之前 关闭所有中断( W( M/ j( \, I
__set_CONTROL(0);
8 ~  C; X0 l9 `! z. t$ f- M2 [
1 v1 A/ }! B& e' j( y( }这个语句还不全面 ;还要单独关闭在BootLoader中用到的中断
& C- W$ J) U) Z; |6 b

该用户从未签到

4#
发表于 2022-10-14 15:17 | 只看该作者
是不是配置问题
& G4 [, ^! U1 o
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-7-29 10:32 , Processed in 0.109375 second(s), 23 queries , Gzip On.

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

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

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