JLink Warning: CPU could not be halted错误怎么解决?

2020-01-10 19:41发布

MDK一进单步调试模式,点击运行就出现以下错误:
**JLink Warning: CPU could not be halted
***JLink Error: Can not read register 15 (R15) while CPU is running
***JLink Error: Can not read register 16 (XPSR) while CPU is running
***JLink Error: Can not read register 0 (R0) while CPU is running
***JLink Error: Can not read register 1 (R1) while CPU is running
***JLink Error: Can not read register 2 (R2) while CPU is running
***JLink Error: Can not read register 3 (R3) while CPU is running
***JLink Error: Can not read register 4 (R4) while CPU is running
***JLink Error: Can not read register 5 (R5) while CPU is running
***JLink Error: Can not read register 6 (R6) while CPU is running
***JLink Error: Can not read register 7 (R7) while CPU is running
***JLink Error: Can not read register 8 (R8) while CPU is running
无法进行单步调试
出现错误的MDK版本为474,513,517,使用的Jlink有9.4和7
网上提出的所有解决方案都试过了,没有作用

单片机是STM32F407VET6,5个芯片试了3个,都是一个样子
芯片来源是在芯间,以前批次的芯片是可以单步调试的,采用MDK513和Jlink V9.4

程序是好的,其它方式测试通过了

严重影响调试,为了避免以后出现类似问题,在此求教
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
14条回答
WM_CH
1楼-- · 2020-01-10 22:44
昨晚也碰到了这个问题,但是不是用的JLINK。大体意思是你得先halt之后,才能单步。别让程序跑起来。。。可能答非所问了、
sup888
2楼-- · 2020-01-11 02:38
 精彩回答 2  元偷偷看……
cloudboy
3楼-- · 2020-01-11 06:22
前几天我也遇到过类似问题,后来发现是焊接的时候偷懒,然后 把复位电容、去耦电容、BOOT下拉焊上去就好了,也没管是哪个起的作用
bailao99
4楼-- · 2020-01-11 11:10
cloudboy 发表于 2018-6-8 09:56
前几天我也遇到过类似问题,后来发现是焊接的时候偷懒,然后 把复位电容、去耦电容、BOOT下拉焊上去就好了 ...

复位电容、去耦电容、BOOT下拉,这些都不缺
cloudboy
5楼-- · 2020-01-11 16:45
bailao99 发表于 2018-6-8 10:00
复位电容、去耦电容、BOOT下拉,这些都不缺

建议楼主先改一下BOOT方式,看看重新上电能不能运行32自己的Boot程序,能的话片子应该是没问题估计是有局部虚焊。
蓝蓝的恋
6楼-- · 2020-01-11 18:34
接触不良?

一周热门 更多>