当前位置: 首页 > news >正文

keil问题-程序下载后不运行但调试能运行

工作笔记----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都可以解决问题。

http://www.jsqmd.com/news/703952/

相关文章:

  • 解析DNS地址的C++代码优化指南
  • Jasmine漫画浏览器:3分钟掌握跨平台漫画阅读神器
  • 从Slack公式到Clock Skew:用Excel拆解Vivado时序路径报告,建立你的静态时序分析直觉
  • CrewAI多智能体协作框架:从原理到实战,构建高效AI团队
  • 两个问题花了一块四:AI Agent 的使用成本到底有多离谱?
  • LVGL截图功能避坑指南:从snapshot API调用到图片回显的完整流程与常见错误
  • Claude “变笨“之谜揭开:AI 系统的脆弱不在模型,而在 Harness
  • G-Helper:华硕笔记本轻量级控制中心完全指南
  • 别再死记硬背了!用汇川SV670N实例图解倍福NC轴过程映像参数映射
  • 5步精通显卡驱动深度清理:Display Driver Uninstaller终极指南
  • 干货速览!2026 全球 GEO 优化龙头企业 TOP10 综合实力榜单汇总解析 - 速递信息
  • ClearerVoice-Studio:3分钟打造专业级AI语音处理应用的终极指南
  • Java程序员AI时代自救指南|全阶段可落地学习路线手册(三)
  • 猫抓浏览器扩展:智能媒体资源捕获与流媒体处理解决方案
  • GEO 服务商如何选型?2026 中国 GEO 服务商综合实力 TOP10 权威排行 - 速递信息
  • 如何轻松解除Android截屏限制:Enable Screenshot模块完整使用指南
  • Java程序员AI时代自救指南|AI编程专属提示词合集(四)
  • ComfyUI-SUPIR超分辨率插件:如何彻底解决内存访问冲突与系统崩溃问题
  • AppPlatform:基于FIT与Elsa的低代码AI应用开发平台实战
  • 无人机飞行日志可视化分析:从零开始掌握飞行数据分析的完整指南
  • 你的数字记忆需要双重保险:evernote-backup让Evernote数据永远属于你
  • 抖音无水印视频下载神器:一键保存你喜爱的所有内容
  • Scikit-learn+CatBoost+SHAP构建可解释机器学习方案
  • 2026年专业ISO9001质量管理体系认证咨询公司哪家好? - GrowthUME
  • 如何用MAA自动化工具彻底解放《明日方舟》玩家的双手:完整指南
  • UE5实战:用LOD优化你的植被系统,帧率瞬间提升的秘密(附材质切换技巧)
  • PvZWidescreen:植物大战僵尸完美宽屏体验终极指南
  • 圳圣数码科技客服服务富通天下:上海打造数字化私域平台,赋能中国外贸品牌出海! - 速递信息
  • 2026年4月浪琴官方售后网点核验报告(含迁址/新开):亲测踩坑实录避坑指南 - 亨得利官方服务中心
  • 2026年西安热门纸箱包装厂分析实测 - GrowthUME