打印
[ARM入门]

【方法】IAR下载后,单步无光标

[复制链接]
2899|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
JK_alvin|  楼主 | 2015-4-16 20:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 JK_alvin 于 2015-4-16 20:51 编辑

环境:Win7(32bit)+ IAR7.4 + AtmelSAM4S
工具:JlinkV8
现象一:用IAR编译工程后,通过JlinkV8下载至进入单片机,单步调试,DISASSEMBLY窗口能观测到代码是有被执行的,但是呢,IAR的文本编辑器界面却没有光标出现。

开始搞得我比较疑惑,后来各种翻论坛,找到几种解决方式,针对不同情况,分享下;

问题描述:

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,看看是不是这个选项没有勾选。
http://www.**/bbs/article_1079_371831.html #5;同是学习,感叹自己学的表面。


另外拿到开发板或者demo板,总是直接去芯片官网Down工程,一次编译点亮那是极好了,有个小地方就是IAR Optimization里面注意下它的优化等级,如果不是None,编译器在编译、链接、下载后,可能单步会出现(自己觉得)异常的现象,其实是代码优化了比如无关变量,重叠代码之类的,单步现象较不优化前是有些区别的,别被现象误导以为工程有问题。。。。;

调试的小记录,分享出来。

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

62

帖子

3

粉丝