keil工程无法调试

在使用STM32F207开发的过程中遇到一个问题:

使用ulink连接板子,可以正常下载,然后通过keil进入debug模式,发现运行窗口为灰色,通过停止加复位可以让运行按钮变亮,但是程序在任何位置都不能打断点。


排查了工程和keil软件配置,都没问题,也排查了硬件ulink和板子,都是正常的。然后在进入调试时无意中发现如下告警(不是一直都有)。



对告警中的flash地址排查一下,才发现工程配置中:


究其原因,发现是升级程序的boot在调试过程中被破坏,需要将程序引导到入口0x8010000,不然在运行或者debug模式下从地址0x8000000开始寻址,找不到程序入口自然也就不能正常跑起来了,可以通过boot程序或者起始位置。正常跑起来在debug模式下运行按钮和断点是有效的。





Keil Debug是指使用Keil软件来进行单片机程序调试的过程。通过Keil Debug,开发人员可以通过软件模拟调试或者硬件调试的方式来检测和修复程序中的错误以及进行功能验证。软件调试可以通过对程序进行断点设置、单步执行以及查看变量值等操作来定位问题所在,并通过调试工具提供的功能来验证程序的正确性。硬件调试则是通过连接仿真器等外部设备来实时监测程序的执行情况,以便更准确地定位和修复错误。总的来说,Keil Debug可以帮助开发人员更高效地开发和调试单片机程序。 <span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [keil软件调试Debug)仿真教程(软件调试和硬件调试的区别)及常用调试按键详解](https://blog.csdn.net/weixin_51624736/article/details/128611549)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [05-keil debug修复.zip](https://download.csdn.net/download/qq_42370504/11431992)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值