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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
使用裸机BootLoader 成功跳转到APP,APP串口打印系统版本后死机无法启动线程,中断向量表偏移已经设置,没有反应!. f6 P5 G& Z: y* _$ Q
" e' c1 I: @. M) w
# RECV ASCII FROM 192.168.1.8 :1404>
+ ^, S* @" ]  J8 d' _' Q2 g
  M* @& m7 {  s: |" J0 e0 ^& L1秒后运行app
3 o# |+ p2 d; B& B% M6 K1 o- E3 \8 \6 U
# RECV ASCII FROM 192.168.1.8 :1404>4 A! b" Z. d! d# G

  }" L& F& r; [+ L# v9 i开始执行FLASH用户代码!!0 L7 c3 K2 f  s; p( m

7 O; y; i: Y' z3 V3 n?9 [) |/ j) X, w; f2 K

: I5 E4 t6 Z2 B( M: B9 i\ | /
5 O" N4 ], i" t" W
" W; l# b% B' l6 n- C8 URT - Thread Operating System- U6 r; c- o# d1 A

' f: {' ~* V$ g/ | \ 3.0.3 build Sep 5 2022
, R/ e. D9 ~3 u1 L2 o" m  p/ k* y6 l% c7 B) C
2006 - 2018 Copyright by rt-thread team
# K3 ~3 {$ d! p+ a# d
) j0 i- d! t+ u( i( w去除BootLoader程序就运行正常% {2 a4 b2 [: M# H6 |& b

0 u# u+ [! Q% w- I5 ]6 Q8 m7 i

该用户从未签到

2#
发表于 2022-10-14 13:21 | 只看该作者
int rtthread_startup(void)0 {0 B. v) \6 ], v
{
5 X1 _: b" m, @/ K3 N. X! g$ D  O4 w5 A3 O- `: K) u! i
rt_hw_interrupt_disable();
' T. ]) F8 b- D8 K3 RSCB->VTOR= FLASH_BASE | 0X10000;
  |; ~$ o% A; E* d6 w/* board level initalization6 I7 N% R# J5 o6 S, a: o2 ^- F
* NOTE: please initialize heap inside board initialization.
+ F" p: V! m( v% Y0 e6 L*/
) p* k2 s8 j4 w6 i# u. Nrt_hw_board_init();, U! v% \6 H4 A
/* show RT-Thread version */
6 ~  ]4 X6 I+ [9 f5 n8 I. B) krt_show_version();. \$ b  U/ Z+ m' N
/* timer system initialization */
+ G$ J7 N; q+ V6 Y, A, E' c$ o. ort_system_timer_init();
  b7 I' ^7 b- K  }' r+ U. E; h. M/* scheduler system initialization */& H1 I4 M; P+ W
rt_system_scheduler_init();" s+ ~. d" S* P! n2 z4 M
ifdef RT_USING_SIGNALS* J2 F- j- L0 p8 ], y4 O. g7 R
/* signal system initialization */
, u% b/ {. C, D/ W- Qrt_system_signal_init();
: i/ s6 }2 _- M# _8 j. sendif
/ G1 Z9 u0 M9 ?: D& k- D" P/* create init_thread */  q, r7 L& V6 A- n5 Z
rt_application_init();
% t6 P/ f) m+ f! n. ^" x7 P' \/* timer thread initialization */& s* d$ s4 l* ^8 p. p6 |: O
rt_system_timer_thread_init();- K. l; w% g. u- F' v7 e" g- L
/* idle thread initialization */
: Z" E! X& X4 o* s* Irt_thread_idle_init();
0 D  L# e2 ^. g. t6 \( A2 J/* start scheduler */5 a/ _. D/ k7 R, m
rt_system_scheduler_start();6 D/ q  t* h" J) s. N
/* never reach here */
" N# Y2 m! ?) j" `return 0;
1 O9 M! g/ C- b) m- e, A}  G$ D+ y' R5 u6 m
按照这样加偏移向量试一下/ p  I/ j4 d8 c/ W

该用户从未签到

3#
发表于 2022-10-14 14:56 | 只看该作者
在BootLoader跳转APP之前 关闭所有中断
5 H" k0 X! c4 S& i( u. ]__set_CONTROL(0);! e2 N! r2 A6 b2 z$ A

3 z2 u3 }; m9 Y这个语句还不全面 ;还要单独关闭在BootLoader中用到的中断
/ z  e1 ?+ [2 z/ {: M: w4 [; Z2 P2 [% K

该用户从未签到

4#
发表于 2022-10-14 15:17 | 只看该作者
是不是配置问题8 f1 N5 C& n! o% C: U6 L# M1 Z0 B
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-6-16 04:38 , Processed in 0.094727 second(s), 23 queries , Gzip On.

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

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

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