求救 KEIL MDK 怎么 胡乱 编译 在 51版本 调试却OK

[复制链接]
 楼主| itelectron 发表于 2010-10-24 18:30 | 显示全部楼层 |阅读模式
void main(void)
{
static unsigned short Ms_1_Cnt=10; //1ms
static unsigned short Ms_10_Cnt=100;//10ms
static unsigned short S_1_Cnt=10000;//10ms
for(;;)
{
  Ms_1_Cnt--;
  Ms_10_Cnt--;
  S_1_Cnt--;
  if(!Ms_1_Cnt)
  {
   Ms_1_Cnt=10;
  }
  if(!Ms_10_Cnt)
  {
   Ms_10_Cnt=100;
  }
  if(!S_1_Cnt)
  {
   S_1_Cnt=10000;
  }
}
}
 楼主| itelectron 发表于 2010-10-24 18:32 | 显示全部楼层
if(!Ms_1_Cnt)
  {
   Ms_1_Cnt=10;
  }

在MDK  里 不管 条件是否成立  都 执行  Ms_1_Cnt=10;  超级郁闷啊  全乱了!!!
 楼主| itelectron 发表于 2010-10-24 18:56 | 显示全部楼层
不知道 各位 大牛 有 无 碰到这种 情况
下图  51 版本

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| itelectron 发表于 2010-10-24 18:59 | 显示全部楼层
下图 ARM 版本

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| itelectron 发表于 2010-10-24 19:05 | 显示全部楼层
??????????????反汇编

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
rockli 发表于 2010-10-24 20:07 | 显示全部楼层
被优化掉了,降低优化等级
 楼主| itelectron 发表于 2010-10-24 20:33 | 显示全部楼层
谢谢!
好久没有写CODE  忘记这个 :L:L

不好意思  21IC   以前都给 50 分的  现在 一分 都不偶 了   难道偶 冒犯了谁?
莫非以前分散多 了 呵呵
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:MARK: zhi kan ji shu

274

主题

2761

帖子

8

粉丝
快速回复 在线客服 返回列表 返回顶部