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

【STM32小技巧】主函数循环&烧录

[复制链接]
h12121 发布时间:2022-10-7 19:19
技巧1:STM32主函数执行三次) r* Y$ R7 h: |) P/ R" i' e3 w
在编写STM32程序时发现,主函数中没有循环,但是程序自动运行了3次,查找资料,最后得以解决。
3 z3 J! o! }# E7 T; s8 o4 E+ @2 `; P7 p
- j' @2 s: B' ^+ v, w8 ?  g- G
原因9 o" }5 h8 J; H: W8 }$ F  s
嵌入式软件不同于PC机下编程,PC下写C语言从main函数返回的话,是会返回操作系统的,所以不会出错。而对于裸机不应该退出MAIN函数,不然会出现错误,这种错误叫with no expectation of returning。  @. a6 U* L4 }

0 {6 Y9 c5 |* }3 c( {! |# X

# S  b9 j1 S) e0 y解决方法
/ A8 r7 d/ T6 P) k+ f1 |7 W如果不需要循环,也要在最后加上
( V+ t" @4 ]* a$ c! p7 b+ Q
  1. while(1)4 D' D! M& m+ m
  2. {;}
复制代码
& X& y8 f+ c6 O8 z: p
+ B: {' P7 d0 ]/ V' F0 k) _
技巧2 :烧录进STM32,STM32就自动运行
! a7 D# e: i- ~! j. q- n7 C. N
2 p9 K; E% G+ U

) T( D# I3 W6 I原因
3 D  J1 v, J6 t. m) ^" E在设置中,选择了自动运行。
  K# r1 E2 F  I6 m: p1 n/ b$ J7 u- c. C! p) P+ _6 [; _! [. ?
# l# w5 L! a& }5 X' L! C
解决方法
2 l1 [& ?# I' B8 v' K6 D' U1 s
) i  `* I+ S4 p8 M" {4 ^点击魔法棒 - >点击Debug - >点击右上角的Settings->选择Flash Download->取消Reset and …8 f9 e& M0 n+ ^
11.png
12.png
8 ^, S1 q2 o) o* Q+ s3 Z! x
赞 收藏 1 评论0 发布时间:2022-10-7 19:19

举报

0个回答

所属标签

相似技术帖

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版