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

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

[复制链接]
h12121 发布时间:2022-10-7 19:19
技巧1:STM32主函数执行三次
. U* A% ?5 J* O0 U( y" s在编写STM32程序时发现,主函数中没有循环,但是程序自动运行了3次,查找资料,最后得以解决。
% H. c, P% P( S. k+ e, c. {$ W7 h7 G& S8 g+ r: g
4 {2 U, h5 T& D- a
原因% b( W9 l9 \$ q+ n8 k' f
嵌入式软件不同于PC机下编程,PC下写C语言从main函数返回的话,是会返回操作系统的,所以不会出错。而对于裸机不应该退出MAIN函数,不然会出现错误,这种错误叫with no expectation of returning。# q. W8 W# l, v9 |+ F2 ^
( u( D" R: i9 P' O- O  u3 d

) R/ y. o* K" ?  u解决方法
; x2 t% D4 a" n% I' N. P  c1 I如果不需要循环,也要在最后加上" ?9 [% @( h* O; Z% T; ]% E* d1 V$ N
  1. while(1)
    2 q1 K* b, `9 R: n! w- f  V
  2. {;}
复制代码

  }" C& _4 L8 R, v" k8 E
* A+ z  d3 M6 \5 \
技巧2 :烧录进STM32,STM32就自动运行* K8 R  ^; p0 L, Q: d* f( I
  g% h' x( R% X& x# _

" C( U: H8 H5 V1 ?1 ^4 `原因$ y4 e# B9 m  E( C3 R4 t
在设置中,选择了自动运行。) R; J6 F: x- q5 i* b: ?9 f
) m$ |$ F8 \2 L" D# Y

. D% q, y% |% x+ ]% q解决方法
* ~1 f8 U8 G/ A* w& q
5 N) D5 M/ I: D( C点击魔法棒 - >点击Debug - >点击右上角的Settings->选择Flash Download->取消Reset and …5 @& \2 p+ k( q6 n; [7 t0 g$ a
11.png
12.png

- W# `7 v6 f+ h8 U& h
赞 收藏 1 评论0 发布时间:2022-10-7 19:19

举报

0个回答

所属标签

相似技术帖

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