工作笔记----keil问题-程序下载后不运行但调试能运行 date: 2026.4.26 ps: 记录一个关于arm半主机模式的问题参考连接和文档Keil5下载程序后不能运行,debug后能运行 已解决。 - GigaDevice GD32 MCUGigaDevice GD32 MCU官方技术支持论坛《mdk_armcc_user_guide》《ARM Cotrex-M3权威指南》现象程序下载后无法运行但是进入调试可以正常运行排除了程序错误的可能。但是调试的时候一进去停在如下代码原因这里的BKPT是ARM架构中的一条断点指令在ARMCC用户指南中写了如下下面是关于Semihosting半主机调试功能的说明当使用了printf的时候通过debug probe device输出prinf消息可以进入半主机模式也就是printf需要依赖调试器才可以使用我们常用的重定向printf实际就是把printf不通过调试器输出了而是通过串口直接输出就不会进入semihosting模式。下面是不同架构上半主机模式的区别实现的方式分别是SWI软件中断和BKPT指令解决方法程序中移植的代码中有printf函数但是在keil工程中没有勾选mircolib可以直接重定向printf到串口也可以勾选mircolib都可以解决问题。