在测试stm32的时候发现最简单的串口打印demo都无法运行,而且现象特别奇怪:
1 下载后程序无法自动运行
2 调试的时候要点三次full speed才能进入c代码, 前两次看到都是在反汇编代码的窗口中运行, 进入c代码之后可以正常打印.
排查可疑点:
1 boot0与boot1设置是否正确, 如果boot引脚设置错误就会引起无法启动
2 设置界面的run to main是否勾选
3 上边描述的现象2原因是因为使用了未实现的 printf() 函数导致。
本来根据微雪的uart教程更改了uart.c文件, 结果在设置界面忘记选择微库导致该现象.
4 一定要注意VCAP引脚,这个脚处理不好程序会出非常奇怪的现象, 如果你的程序运行异常一定要排查这个引脚