今天调试STM32的程序时,发现程序在仿真器环境下运行一切OK,但是固化程序后,程序在完成初始化后就不运行了。
参照网上一些朋友说的检查复位电路、晶振电路、boot0和boot1管脚电平等等都是正常的。
最后发现是由于调试信息引起的:在程序仿真过程中,使用了printf对数据进行打印调试信息,程序运行到printf函数后就不运行了,将调试信息删除后,程序运行正常。
希望对大家能有帮助。
今天调试STM32的程序时,发现程序在仿真器环境下运行一切OK,但是固化程序后,程序在完成初始化后就不运行了。
参照网上一些朋友说的检查复位电路、晶振电路、boot0和boot1管脚电平等等都是正常的。
最后发现是由于调试信息引起的:在程序仿真过程中,使用了printf对数据进行打印调试信息,程序运行到printf函数后就不运行了,将调试信息删除后,程序运行正常。
希望对大家能有帮助。