搜索
bottom↓
回复: 16

这年头,IAR也靠不住了?【恢复】

[复制链接]

出0入0汤圆

发表于 2008-11-7 11:49:16 | 显示全部楼层 |阅读模式
我使用IAR FOR MSP430 V3.42A



在设计时,使用了一个条件判断语句,结果IAR直接翻译成错误的代码







错误代码图 (原文件名:IAR错误的汇编代码.GIF) 

出0入0汤圆

发表于 2008-11-7 21:49:10 | 显示全部楼层
ICC就这种毛病,我用3.61A的。看它的readme文件,不能用if(++i> XX)。不知上面是不是这种情况。

出0入0汤圆

发表于 2008-11-7 20:33:50 | 显示全部楼层
volatile unsigned char time,timeold;



if(time - timeold> 3)

{

  timeold = time;

  ..

}

上面句子在KEIL上正常,在ICC上不正常。(time在时间中断中进行加一)

改为下面也不行。

volatile unsigned char time,timeold;



if((unsigned char)(time - timeold)> 3)

{

  timeold = time;

  ..

}

直到用如下句子才正常



temp = time - timeold;

if(temp> 3)

{

  timeold = time;

  ..

}

出0入0汤圆

发表于 2008-11-7 16:45:47 | 显示全部楼层
这个错误  偶也犯过- -

出0入0汤圆

发表于 2008-11-7 14:40:22 | 显示全部楼层
楼上的黄瓜是有出处的。

出0入0汤圆

发表于 2008-11-7 13:43:17 | 显示全部楼层
有个笑话说:这年头,连黄瓜都靠不住 ...

出0入0汤圆

发表于 2008-11-7 13:41:18 | 显示全部楼层
 ; 是最有杀伤力的一个错误呢。

不论多丰富经验的程序员,都一击必杀!

出0入42汤圆

发表于 2008-11-7 13:26:03 | 显示全部楼层
原来不是XXX靠不住,是楼主的眼睛靠不住了

出0入0汤圆

发表于 2008-11-7 13:14:26 | 显示全部楼层
if条件后面只有空语句; ,优化器就直接去掉这个无意义的语句了。

出0入0汤圆

发表于 2008-11-7 12:40:05 | 显示全部楼层
to【5楼】 ilcvm





请问,if作为单独的一句,为生么是翻译成mov语句呢?

出0入0汤圆

发表于 2008-11-7 12:38:18 | 显示全部楼层
还是5楼的细心啊,看来要多自我批评啊。

出0入0汤圆

 楼主| 发表于 2008-11-7 12:24:36 | 显示全部楼层
【5楼】 ilcvm 

谢谢~







回去自己罚自己把所有的零钱数一次,太粗心了……



郁闷

出0入0汤圆

发表于 2008-11-7 12:18:03 | 显示全部楼层
楼主,你的if语句后面好像多了个分号哦。

出0入0汤圆

 楼主| 发表于 2008-11-7 12:17:02 | 显示全部楼层
【2楼】 mljda 技术是人性



条件不是恒成立的



【3楼】 armok 阿莫

正是因为有这个笑话,才叫这个这个帖子名的,不然吸引不了点击率啊
头像被屏蔽

出0入0汤圆

发表于 2008-11-7 11:58:19 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

出0入0汤圆

发表于 2008-11-7 11:54:51 | 显示全部楼层
可能你的条件恒成立。这个是其它语句。

C语句,和汇编不容易1比1对应的。

出0入0汤圆

 楼主| 发表于 2008-11-7 11:50:52 | 显示全部楼层
本来应该使用TST命令来判断的,怎么使用MOV语句了?
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-9 06:29

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表