情景再现:
移植程序模块时,未移植printf串口打印函数,未勾选使用“micro lib”。
调试stm32时则不能运行,main函数无法进入,可单步调试最后卡死在“BEAB BKPT 0xAB”
原因及解决:
用单片机编程,使用串口输出调试信息时,必须重定向printf函数,也就是不执行stdio标准的库函数,改成执行自定义的串口输出函数。
使用MDK编写stm32程序,注意把“Option for Target”的Target选项里使用“micro lib”
情景再现:
移植程序模块时,未移植printf串口打印函数,未勾选使用“micro lib”。
调试stm32时则不能运行,main函数无法进入,可单步调试最后卡死在“BEAB BKPT 0xAB”
原因及解决:
用单片机编程,使用串口输出调试信息时,必须重定向printf函数,也就是不执行stdio标准的库函数,改成执行自定义的串口输出函数。
使用MDK编写stm32程序,注意把“Option for Target”的Target选项里使用“micro lib”