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

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

[复制链接]
h12121 发布时间:2022-10-7 19:19
技巧1:STM32主函数执行三次; b7 _# ]9 m8 e0 E' u: V
在编写STM32程序时发现,主函数中没有循环,但是程序自动运行了3次,查找资料,最后得以解决。- l0 X# P/ Z. i  R7 E3 _
9 N+ _* Z9 u5 Q' n7 w
. J4 l, l" s) C8 t; f6 S6 u
原因
7 B, y& A( g* t- e) B) A嵌入式软件不同于PC机下编程,PC下写C语言从main函数返回的话,是会返回操作系统的,所以不会出错。而对于裸机不应该退出MAIN函数,不然会出现错误,这种错误叫with no expectation of returning。
$ y( ]# v* ]$ u8 W4 c9 z9 b* Z: S

3 s3 }9 l3 H! o9 M7 t  F+ D7 P$ I解决方法% N2 N7 z. E; a9 }3 _+ x: |
如果不需要循环,也要在最后加上
% F/ h* E; I% ]* o
  1. while(1)
    ! ]) ?! P& m3 Z+ T) m0 Q6 [3 S; W9 R
  2. {;}
复制代码
. Y0 {9 I6 S5 i6 V8 }9 g6 u

* }- |* _1 o$ e  p! T: R8 p, p技巧2 :烧录进STM32,STM32就自动运行8 U1 j) o$ I5 ^/ I! \6 U( x! X; a

2 P1 ?! Z* h% x$ b# F, W, k
: u' `( {" M+ c/ N( Y7 I
原因
6 B1 t( X* ~6 P( S  N' N6 I( ~$ C在设置中,选择了自动运行。
. \+ p! T! |. J  S
- e8 [7 V7 S/ h9 I$ t! V
6 e; I$ m( Q+ F7 O' F/ t: j( ~% O" b! d
解决方法
, x: m4 m# L- b. [( N$ C( q4 H  L/ H/ T; {( u
点击魔法棒 - >点击Debug - >点击右上角的Settings->选择Flash Download->取消Reset and …2 d# T7 @! U1 w, @/ U
11.png
12.png
. e! j$ Z- z. H9 `1 s: v! P' @  h8 S
收藏 评论0 发布时间:2022-10-7 19:19

举报

0个回答
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版