本帖最后由 Ryanhsiung 于 2012-1-11 20:39 编辑
太惭愧了,以下问题不是KEIL的问题,特此声明!
不过另的问题应该还是KEIL的问题:
前面遇到的问题还有好几个,每次都耽误很多时间!
由于用的是盗版的,所以只能打断了牙齿自己咽下去!
这次问题(非KEIL问题)现象表现:
在使用KEIL过程中,遇到很多编译器的问题,如下,最新发现的一个问题:
if(Slave_RecBuff[1] == (~Slave_RecBuff[2]))
{
// 一直进不来 优化等级最低
}
Slave_RecBuff[2] =~Slave_RecBuff[2];
if(Slave_RecBuff[1] == Slave_RecBuff[2])
{
// 可以进来
}
banyai解答 原因:
这个不是编译器盗不盗版的问题,是整型提升,8位数据在做~时,会自动提升成整型,ARM上是32位,前面全是FF,所以两个数不相等了,做一次赋值运算,又会把整型强制转成8位,所以不会出错。 |