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

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

[复制链接]
h12121 发布时间:2022-10-7 19:19
技巧1:STM32主函数执行三次
$ S- y1 ]" n+ s# J在编写STM32程序时发现,主函数中没有循环,但是程序自动运行了3次,查找资料,最后得以解决。
2 B. G" J( G' h' F# k$ p
6 L. v  f1 q  w1 U% Z  q! i- |

9 n8 A  \# l. v' O6 g1 \/ ^0 H& ]) t原因
9 q6 ?; f8 y/ E2 j: ]- M" W嵌入式软件不同于PC机下编程,PC下写C语言从main函数返回的话,是会返回操作系统的,所以不会出错。而对于裸机不应该退出MAIN函数,不然会出现错误,这种错误叫with no expectation of returning。& h* q' D8 D6 |1 i) d7 _4 w1 i

! L0 ]5 {( e* R7 }0 j+ @
8 }1 F' A; d2 D* W6 \! z* a6 l
解决方法
1 z2 Y1 I3 l. F如果不需要循环,也要在最后加上6 Q, [3 ?5 c- V; A% O
  1. while(1)5 w3 W! S- l* \; w0 P! {
  2. {;}
复制代码

9 A4 q' t6 @- f2 Q, y5 \
' j: f+ t' w' ^
技巧2 :烧录进STM32,STM32就自动运行
) A( t3 L3 R  g* m/ [
. e4 ~( j9 Q1 i  R0 j; _# R7 z
* v3 `6 K% @; l. e1 p4 a
原因
0 x4 \2 z. h2 Q在设置中,选择了自动运行。% `5 s. F( O# r9 i3 z
7 r+ E4 \: Q. J( K, L
3 L) G) A) b0 K  [; Q" z
解决方法+ ?7 G' A% j2 [
$ T0 j( S$ W8 M' s  w/ O# A8 x
点击魔法棒 - >点击Debug - >点击右上角的Settings->选择Flash Download->取消Reset and …
7 P, K! t  @: G; L9 |, w
11.png
12.png

  v. h8 N7 ~0 w  H2 E
收藏 1 评论0 发布时间:2022-10-7 19:19

举报

0个回答

所属标签

相似技术帖

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