/******************************************************<br />测试情况如下:<br />1. IAR 4.42A 对Cortex-M3 会发生错误; 正确返回应为 0x00<br />2. STM32 or Luminary 均会出错;<br />3。测试的优化=None Or Low;<br />4. IAR 5.02/5.03 改正了此错误<br />******************************************************/<br />typedef unsigned char u8;<br />typedef unsigned long u32;<br /><br />u8 BugTest(void);<br />u8 BugTest(void) {<br />u32 CC;<br />u8 AA,BB=0;<br /><br /> CC = 0x12345678;<br /> AA = CC >> 8;<br /> BB |= (AA & 0x80) >> 7; <br /> return BB; // 错误结果BB=0x68<br />}<br />/******************************************************/<br />static u8 TT;<br />int main() {<br />u8 WW;<br /> TT=BugTest();<br /> WW=TT;<br />}<br /><br /> 相关链接:<a href='https://bbs.21ic.com/upfiles/img/20092/200925195931693.rar'>https://bbs.21ic.com/upfiles/img/20092/200925195931693.rar</a> |
|