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

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

[复制链接]
h12121 发布时间:2022-10-7 19:19
技巧1:STM32主函数执行三次" k& N7 l) w5 Y  s% n% x
在编写STM32程序时发现,主函数中没有循环,但是程序自动运行了3次,查找资料,最后得以解决。. R3 {6 {% ^: V" H3 U2 c* g1 h
) ?2 G7 F9 U) K# s5 [- A& p

7 v- V' h" J8 ~8 ?2 e原因
' X) c% f2 f7 V嵌入式软件不同于PC机下编程,PC下写C语言从main函数返回的话,是会返回操作系统的,所以不会出错。而对于裸机不应该退出MAIN函数,不然会出现错误,这种错误叫with no expectation of returning。
! g0 Y, [; b* _% W. j/ f  i- w# M- |3 ?
8 \) V; t0 d, U* S+ w0 |
解决方法
7 A  r" S5 C2 f/ C1 w6 ~如果不需要循环,也要在最后加上/ K, z6 C6 M8 X" C  M
  1. while(1)  m4 C% ^# n) s3 l* x
  2. {;}
复制代码

- W$ Z- W$ l5 Y$ e+ C$ y

& o0 q) M4 g! U2 T$ z技巧2 :烧录进STM32,STM32就自动运行0 \5 {* c9 X; s
' y. M4 S& F4 |
& `8 L0 A; ]7 X" D& i3 v
原因# p: d' i+ i( ^, [: ]
在设置中,选择了自动运行。8 l5 f4 K! ?1 F: j& L& t7 T
9 }# |% r3 @0 Q0 ^3 F! U
+ |- e. v: N9 P/ `3 w3 A
解决方法
/ r3 O4 k  j" x  q0 U3 m, h( Z( h1 l
点击魔法棒 - >点击Debug - >点击右上角的Settings->选择Flash Download->取消Reset and …* {# z& v0 z8 I. _
11.png
12.png
1 A# X3 k0 B* y0 ~. `* x
收藏 1 评论0 发布时间:2022-10-7 19:19

举报

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