[ZLG-ARM] ads下,程序执行与代码不一致,是怎么回事儿?

[复制链接]
2829|10
 楼主| xlander 发表于 2008-6-23 12:37 | 显示全部楼层 |阅读模式
ads下,程序执行与代码不一致,或者执行结果没有随着代码改变,是怎么回事儿?<br /><br />比如:<br />err&nbsp;=&nbsp;some_func();<br />if(err&nbsp;!=&nbsp;0)<br />{<br />}<br /><br />改为<br />err&nbsp;=&nbsp;some_func();<br />if(err&nbsp;==&nbsp;0)<br />{<br />}<br /><br />有时候,执行结果并没有随着代码走,而是依然按照以前的代码进行,即使条件满足,分支内的代码也不会得到执行?<br /><br />这是怎么回事儿,大家是怎么解决的?<br />
andrew.xu 发表于 2008-6-25 13:56 | 显示全部楼层

见鬼了

查看汇编代码,会有所帮助
 楼主| xlander 发表于 2008-6-27 14:58 | 显示全部楼层

都TMD的好几次了,太郁闷了。

无奈中...
zyok 发表于 2008-6-27 15:01 | 显示全部楼层

是否与优化有关?

  
 楼主| xlander 发表于 2008-6-27 15:13 | 显示全部楼层

似乎根优化关系不大

似乎根优化关系不大,因为同样的代码,经过不知道什么步骤后,代码会正常执行,我的优化级别设置到了最低.<br /><br />有一个细节没有提及.<br />我不习惯ads的编辑环境,我在visual&nbsp;c++的环境下编辑代码,然后切换到ads的IDE下编译链接,会不会跟这个有关系?
thristin 发表于 2008-7-2 23:07 | 显示全部楼层

我有时也会遇到这个问题,相当郁闷

  
again_gyf 发表于 2008-7-4 21:35 | 显示全部楼层

抛弃ADS用IAR吧!

  
boy123 发表于 2008-7-4 22:03 | 显示全部楼层

程序代码编译后没有重新烧录的结果.

  
XDream 发表于 2008-7-7 18:38 | 显示全部楼层

把Flash擦除,重新编译工程,然后再debug试试。

  
tides 发表于 2008-7-9 20:12 | 显示全部楼层

这样写看看 if(0!=err)

用ADS最好这么写,要不怎么死的都不知道。还有千万不要优化,程序大了一优化就什么鬼都来了
寒雨飞扬 发表于 2008-7-11 18:51 | 显示全部楼层

无语

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

本版积分规则

65

主题

165

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部