3821|4

155

帖子

1

TA的资源

一粒金砂(中级)

楼主
 

大家来看一下IAR编译器的调试问题 [复制链接]

之前用IAR调试Ti的CC2530(core:8051),现在用IAR调试Freescale的FRDM-KL25Z(ARM Cortex-m0+)。
在之前调试CC2530积累了一些经验,就是在调试的时候将IAR的大代码优化等级调整低一些,便于调试
主要体现在:单步的时候当前代码不会乱跑,Watch监视窗设置的变量能够被监视(优化等级高会导致,即使代码已经进入了某变量的作用域,但是无法在监视窗查看该变量的值)。
不过最近用IAR ARM (FRDM-KL25Z刷Jlink板载调试器调试)将代码的优化级别调成None,在观察串口寄存器的时候,无法显示寄存器的值,这让我很是疑惑,请各位过目,讨论讨论如何解决。

从寄存器监视窗和Local uartch1(指向UART相关寄存器的结构体指针)看不到值??

最新回复

话说我从来不用优化,以免发生一些自己掌握不了的事情。 不过公司的项目必须要求O2级别优化。 有一次调试一个问题的时候,我试着关掉优化。 结果也没有多大的优势 不管是CODE还是RO RW ZI数值上都没啥差别,不大于一到两个百分点的变化。 不知道你们使用优化的效果如何?   详情 回复 发表于 2015-1-23 23:27
点赞 关注

回复
举报

1万

帖子

28

TA的资源

裸片初长成(高级)

沙发
 
本帖最后由 dontium 于 2015-1-20 13:17 编辑

在调试时不要选择优化。
不优化时,每一句对应一段汇编,如果优化,整个程序可能运行正常,但某一句可能就没有对应的汇编了。
 
 

回复

15

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
在调试时不要选择优化。
 
 
 

回复

155

帖子

1

TA的资源

一粒金砂(中级)

4
 
我讲FRDM KL25 OpenSDA Jlink\固件刷过之后,重新使用IAR调试,又好了。这个之后情况又好可以查看寄存器啦
 
 
 

回复

7815

帖子

55

TA的资源

裸片初长成(中级)

5
 
话说我从来不用优化,以免发生一些自己掌握不了的事情。
不过公司的项目必须要求O2级别优化。
有一次调试一个问题的时候,我试着关掉优化。

结果也没有多大的优势

不管是CODE还是RO RW ZI数值上都没啥差别,不大于一到两个百分点的变化。

不知道你们使用优化的效果如何?
 
个人签名

强者为尊,弱者,死无葬身之地

 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条
电源解决方案和技术 | DigiKey 应用探索站
当月好物、电源技术资源、特色活动、DigiKey在线实用工具,干货多多~

查看 »

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表