你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

基于STM32进行IAP跳转死机在FREEOS经验分享

[复制链接]
攻城狮Melo 发布时间:2023-4-16 17:47
现象:
  M8 {" T; ^2 w1 g% L  `STM32使用串口IAP进行跳转,发现APP程序用freeos编写的时候,程序跳转完成后就死机了。' J* S/ x/ [6 E; u/ z) ?
IAP程序在跳转前都关闭了中断和复位了使用的外设。已经验证跳转到裸机程序没有问题。* d9 s  N3 R# m
& r0 E& b1 N, d  ^7 p

, X. ?# H. }1 \6 Q( ]FREEOS的程序在main函数开始就进行了开启中断和复位向量表。
3 p. k' l) D) Q, O1 X. ^- W& mint main(void)
3 @% S3 C! C7 G. P2 a& u{2 ?; U8 _: V3 w3 H9 i3 W1 j
/* USER CODE BEGIN 1 /
6 q! u- P+ {5 O9 N__enable_irq();, ]# t0 W3 \; z" Z/ \4 ], a$ i* O
SCB->VTOR = FLASH_BASE | 0X00004000;
8 {9 @! Q: K. J/ USER CODE END 1 */  C# @+ h$ j* D3 X# F; ^/ e
/…略…
. ~  B+ Q* H* b; M# O
( E7 C; B1 j. P6 O$ P

6 m' U' R7 O3 s, z方案:6 M+ n, ^# X$ e$ p' a
经过跳转,将__enable_irq();这个函数设置到主循环开始前可以解决。% r+ e! S6 z  ~2 E6 Y: E) [! u
4 T7 A' R" _4 |5 ~4 F( O

9 A4 Y  J; N% C# \) ~; J/* Call init function for freertos objects (in freertos.c) /. R: i7 X; w" |2 y6 s
MX_FREERTOS_Init();
5 y  O( G- z; z8 C# f& k* F$ Y6 _) F/ Start scheduler */! W# W3 i' v* ?! ~
osKernelStart();
- Z3 r; a% h& S__enable_irq();
4 A$ B% A  ^1 N' B# D- A) z
/ x1 s, g) j0 |6 V0 l+ B: i9 r' v  n
5 |- K0 j1 M& s( ?" c3 A0 Q
/* We should never get here as control is now taken by the scheduler /6 v' _& r0 V0 f4 d* _
/ Infinite loop /. K: _2 S( g; j# C1 @: D6 x# c
/ USER CODE BEGIN WHILE /
. ~3 L5 N0 P* a/ Z0 z, n% owhile (1)
  ?8 a, t) {' ], j" |  Q5 V{( i7 c0 q8 p$ C6 I( t/ Z1 q5 a# }
/ USER CODE END WHILE */
/ r, a& v4 g0 C
4 o' D; c1 q0 M' E/ c" c8 }
9 H/ E. u: x3 {' q, u5 G
/* USER CODE BEGIN 3 */+ Q; Q* T: L# G
}
' t  T: f$ p$ A9 c# K8 L/* USER CODE END 3 */( x& ^7 ?: Z" I/ _
————————————————
2 Q5 a( ?+ f2 n; |7 e: Z版权声明:路过羊圈的狼7 T( v% |  }+ |! X$ X( V' s
2 F$ h: ]3 V) S3 Y
如有侵权请联系删除
* q* h9 f  @. D: t
; l5 ]) x  b! f* E2 P! v9 t6 l+ K0 a
收藏 评论0 发布时间:2023-4-16 17:47

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版