keil在线调试STM32,点三次运行才能跑到main的问题解决。
现象使用keil开发STM32,下载完程序后,不能运行。在main()的入口处加打印,啥也没打出来,说明程序都没跑到main()。在线调试debug时发现了个有意思的现象,每次都是点击三次全速运行才能跑起来,而且运行起来后可以进入main()。原因一番折腾之后发现原有的工程中有一处用到了printf()函数,而串口打印我使用的是HAL库的函数,并没有使用printf()的方式。解决把所有的printf()函数删掉即可。如果要使用printf()可以使用MicroLIB+fputc的方式
原创
2022-03-26 15:31:48 ·
6046 阅读 ·
13 评论