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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
使用裸机BootLoader 成功跳转到APP,APP串口打印系统版本后死机无法启动线程,中断向量表偏移已经设置,没有反应!4 ~/ [6 k4 e) u) @" `/ u/ G% O# d
$ g/ K3 V8 {9 r+ ]% A" J! Z/ A
# RECV ASCII FROM 192.168.1.8 :1404>
) O# i; v" J2 q1 W+ x6 S9 x; s8 f3 |3 H+ Y" B
1秒后运行app
7 l4 P0 ?7 j( w( l- M" q; f$ n
! U: w9 T3 J2 g, d" R+ Y# RECV ASCII FROM 192.168.1.8 :1404>7 T7 l! u, U' z2 ^( |) \% O
. Y6 t- @. R1 t. }8 z# c
开始执行FLASH用户代码!!
: ~: d- u" w  q( p
! E  z; ]( q0 }?& {# [+ X0 K! p9 z: \

- |) e: I2 L& G\ | /
9 H# k7 A2 D, S; H9 J" L1 z% i  s1 f. C
RT - Thread Operating System# ]  M' C( `1 v, r9 O/ R3 u; ~  {
* l% B, N! n$ O( H0 r, l
/ | \ 3.0.3 build Sep 5 2022! Z! _/ I* H2 |) K( @0 O

7 i% q+ N. }1 @/ b2006 - 2018 Copyright by rt-thread team
8 H( |2 m2 I! A: z2 D5 q6 f3 u8 R; J% k/ J
去除BootLoader程序就运行正常
" o' A: }) ]& z# W
8 P) ^6 ?2 o9 |7 @) A

该用户从未签到

2#
发表于 2022-10-14 13:21 | 只看该作者
int rtthread_startup(void): X: s3 f8 ^. E6 \  M8 q
{# f$ w/ i7 g! n

/ {  ]/ S! S4 z! v; u! M: ?rt_hw_interrupt_disable();( C' [- e- W; S2 c# W; _
SCB->VTOR= FLASH_BASE | 0X10000;
; U9 a5 ?& n3 E9 j- t' @: Z8 M' a/* board level initalization1 s; E0 c3 |' P) i- W
* NOTE: please initialize heap inside board initialization.
4 l* o$ Q8 S3 f+ O7 K*/
/ |* g  S7 i- P8 Z% @rt_hw_board_init();! g8 q* G9 k- n( C
/* show RT-Thread version */) I& L1 L% m3 X7 @$ ^6 E
rt_show_version();
; B9 T. I# |) J/ f# X5 o/* timer system initialization */
  y- f5 `. h3 wrt_system_timer_init();5 h- R; {; s  _5 M4 A
/* scheduler system initialization */
( \5 y+ I0 K* u- Drt_system_scheduler_init();
0 g& r9 ^3 s- V6 l) _/ ]ifdef RT_USING_SIGNALS6 {% m9 _4 O* D% [  j0 Q
/* signal system initialization */
7 D4 d; |1 T) l8 L1 ^6 r* yrt_system_signal_init();
' Q* Q$ H- u/ F9 N9 F) d! r4 m5 G" Wendif
+ {% L9 o" r' A7 k: ]/* create init_thread */
3 D! }0 b& w2 S( R7 _3 ort_application_init();" p$ ~, a& ~% t: G% U0 G. g8 d
/* timer thread initialization */
( H4 L/ T1 `0 ~: X; p: z0 Grt_system_timer_thread_init();& W/ x3 R- r3 D6 b) [/ d& {& L
/* idle thread initialization */* c% |) X5 K. Z/ p- _0 t$ i
rt_thread_idle_init();
" ~. a" b0 q% C. {( |2 B/* start scheduler */  x! w$ Y: X9 U/ q& \
rt_system_scheduler_start();
  f6 r0 [, b/ c/* never reach here */
  N% B9 k# e% D1 H9 Oreturn 0;
: K. J+ N/ D' ]% M% o  h. P}
; f6 e. j, d/ {按照这样加偏移向量试一下
" [1 W) K2 m! z# E

该用户从未签到

3#
发表于 2022-10-14 14:56 | 只看该作者
在BootLoader跳转APP之前 关闭所有中断
: z# x6 K* K4 ]/ U0 ?" ~% x__set_CONTROL(0);
2 {4 k7 \0 C2 E" @* M7 P" {( n6 B: v* t' W) ]
这个语句还不全面 ;还要单独关闭在BootLoader中用到的中断$ u4 x6 ]" }$ a

该用户从未签到

4#
发表于 2022-10-14 15:17 | 只看该作者
是不是配置问题0 q% L) W/ O4 o" ]( n4 I
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-9-8 10:09 , Processed in 0.125000 second(s), 23 queries , Gzip On.

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

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

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