导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→确实有时候会有这种现象

* 57446: keil编译成功,为什么一些程序行无效,不能执行?急,急,急!!!

   liberty 
liberty发表的帖子 

 确实有时候会有这种现象
这是编译系统自作聪明的结果,将系统认为不可能执行到的语句给忽略了。据我的经验,这种情况一般发生在条件判断中,编译器认为设定的条件永远不可能为真,则可能忽略后面的语句。例子很难举。
解决方法:
1. 修改条件语句的表达方法,比如 if(a==44) 改为 if( !(a-44) ) ,这只是个例子,还是要看实际应用。
2. 也是最有效的,打开汇编窗口,看看为什么会忽略

发表时间:2004年7月2日12:42:33

  
回复该帖

本主题共有 5 帖,分页:>>>>>该主题的所有内容[5]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

  57624.[详细]还是不行啊!急急急
摘要:你的第一种解决方法不行啊.我的问题很奇怪. 在一个条件中,有些语句可以执行,有些就不行. 有一种解决办法是在无效行的前后加空操作,或者调换语句的顺序,有时候可以解决这个问题. 但是我的无效行太多了,而且都是比较......(293字)
- [guest][1078次] 2004年7月6日

  57661.[详细]如果是如Eastzsp所说的是逻辑错误,那么你需要的是学习如何调试。另外,如果不需要保密的话何不将..
摘要:如果是如Eastzsp所说的是逻辑错误,那么你需要的是学习如何调试。另外,如果不需要保密的话何不将有问题的程序贴一段出来,这样含糊的说恐怕没人能帮你......(141字)
- [liberty][1149次] 2004年7月7日

  57645.[详细]不一定编译成功就能执行。
摘要:编译成功只能说明是没有语法错误,但不保证没有逻辑错误。......(54字)
- [Eastzsp][1310次] 2004年7月7日

[上一篇帖子]:LED图文屏资料上传一个图文屏驱动电路(见FTB),大量超值LED屏ASM源码超低价出售.须者请发邮
[下一篇帖子]:[原创]谢谢老古老古是好人哪! 在FTP.LAOGU.COM中我下载到了我想要的adams2