IAR EW430 突然无法设置断点_无法单步的问题

问题描述:

IAR 中MSP430的工程在debug时突然出现无法设置断点的情况,而且双击设置断点,没有任何反应和提示或警告。也不能单步运行。换其他工程,可以。

解决思路:

判断是工程设置的问题。本来打算把工程设置一项一项做对比,但是IAR不能同时开两个,所以直接把两个工程的 .ewp 文件做比较。发现其中如下不同:
CCDebugInfo 1
可以设置断点的工程,这里是1,不能设置断点的工程这里是0.先不管,直接修改试试,因为这两个文件只有这一个地方不同,如果还有其他地方不同,那就得好好分析下看是哪个选项的问题。修改后,这个工程可以断点了。
其实,这个 .ewp文件内部是xml格式的数据。

小结:

问题虽然解决了,但是脚步不应该在这里停止,既然我都写到这里了,那就应该找到真正的原因。
分析这个xml文件 (.ewp文件)。
可以看到这个CCDebugInfo属于ICC430内部,所以应该是Options中的C/C++ compiler的属性,修改该值后发现 “Generate debug informat” 选项发生了变化。Options–>C/C++ compiler–>Output–>Generate debug informat
所以,如果你的工程突然不能debug,看看是不是这个选项没有勾选。

发表评论

电子邮件地址不会被公开。 必填项已用*标注