问题描述 最近调试程序时发现,程序烧入单片机没反应,代码不运行,点击debug,如图: 之后,程序跑到启动文件里卡住,如图: 然后再点全速运行,如图: 此时程序才能跑起来。 原因分析: 代码中用到了printf函数,此函数是C标准库中的函数,使用C库函数会进入半主机模式,发生软件异常,导致程序无法正常运行。 解决方案: 目前试过两种解决方法: 注释掉printf函数程序debug正常: 点击魔术棒,勾选Use MicroLIB,如图: 最后编译,烧录程序运行正常。