124.stm32故障:程序下载不能运行,stlink调试时可以正常运行
故障现象:
1. 程序编译正常,下载正常,但是下载后,程序不能运行,比如程序有led闪烁的控制,但led并不能闪烁;
2.使用keil调试器在线debug,全速运行正常,单片机无异常现象。
原因:
可能程序调用了库函数比如printf的这种,但是未把micro库编译进执行文件,导致程序运行时调用库函数的时候程序跑飞,单片机卡死。
如果不想包含该microLIB,一定要自己实现所有的函数,包括printf,memcpy等等你认为常见的函数。
推荐包含该库!!!!这是比较成熟的方案。
解决:
设置中,勾选MicroLIB,重新编译下载即可解决该故障。
如下图: