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