技巧1:STM32主函数执行三次* I0 v% F+ U% \1 M: M* A$ H- {0 h) [ 在编写STM32程序时发现,主函数中没有循环,但是程序自动运行了3次,查找资料,最后得以解决。 原因 嵌入式软件不同于PC机下编程,PC下写C语言从main函数返回的话,是会返回操作系统的,所以不会出错。而对于裸机不应该退出MAIN函数,不然会出现错误,这种错误叫with no expectation of returning。 : y- g* [0 B: G6 e $ n7 F% M% l2 E$ ]$ Q 解决方法4 D6 |" z* T+ {$ U3 E" p: h+ K 如果不需要循环,也要在最后加上! G7 K" l2 {# A$ b
技巧2 :烧录进STM32,STM32就自动运行7 w( g7 ?* S3 \: O8 b 8 l. p' r7 I! t! [( {+ s 原因/ k) g: U/ ?8 [( w0 Y 在设置中,选择了自动运行。0 a9 a- ^4 c" D 解决方法( r' @8 _6 S) E7 P; d % T+ O& E4 _0 x 点击魔法棒 - >点击Debug - >点击右上角的Settings->选择Flash Download->取消Reset and …5 O! p4 v; @2 i |
stm32使用定时器触发dma传输,启动dma没反应的几种情况的解决方法
【STM32H7S78-DK评测】XIP项目源码分析
基于STM32单片机软硬件结合经验分享
15年成为通用MCU第一,STM32凭什么?
【NUCLEO-C0评测】硬件OLED显示
基于STM32代码的启动过程经验分享
基于STM32 GPIO 经验分享
ClassB在STM32CubeIDE上的移植可能遇到的问题
基于STM32看似无法唤醒的一种异常现象经验分享
【我的STM32U5 项目秀】+02-STM32U5利用LL库点灯