急问!IAR环境下参数的问题

zhangyu21101213 2010-01-13 09:58:35
我在IAR调试模式下,我的局部变量在locals窗口中总是显示unavailable,用watch窗口下也一样,一直没找到原因,请各位帮助一下!!!急用,谢谢!
...全文
827 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
souvis 2012-07-29
  • 打赏
  • 举报
回复
我也遇到了这个问题,后来查网上资料和结合实验发现,这是由于IAR的优化引起的,对于定义、赋了值却没有再使用的变量,IAR优化时不为其分配内存,此时watch就为unavailable,到option中设置编译器的优化级别为none就可以了。
AnYidan 2012-03-16
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 lbing7 的回复:]
你得让程序执行到那个作用域里即可
[/Quote]

++
jydjdongjie 2012-03-16
  • 打赏
  • 举报
回复
我也好几次都遇到了,不知道怎么解决!
lym616 2012-03-16
  • 打赏
  • 举报
回复
碰到同样的问题,请问怎么解决
比如
unsigned int Picture,sum=0;
for(Picture=1;Picture<10;Picture++)
sum+=Picture;
运行到这里,sum的值一直是unavailable,好像没有执行sum+=Picture;,不过前面有定义sum=0了,这是为什么?
kyzf 2010-01-13
  • 打赏
  • 举报
回复
MARK

帮顶下。
lbing7 2010-01-13
  • 打赏
  • 举报
回复
你得让程序执行到那个作用域里即可
lbing7 2010-01-13
  • 打赏
  • 举报
回复
没进入那个变量的作用域

27,374

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧