OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3601|回复: 4

IAR单步仿真出现跳过语句不执行的问题

[复制链接]

53

主题

167

帖子

0

精华

高级会员

Rank: 4

积分
839
金钱
839
注册时间
2016-8-23
在线时间
116 小时
发表于 2019-5-21 15:33:15 | 显示全部楼层 |阅读模式
3金钱
本帖最后由 紫气东升 于 2019-5-21 15:37 编辑

下面的代码在我执行单步仿真时,它直接跳过判断语句,执行下一条语句。比如说,我当前仿真到Rx = 0这里,然后下一步它会直接跳到了Spk_Mute = 0了,中间的if()语句都直接跳过去了。然后我继续下一步,它又跳到了Mic_Mute = 0这里,中间的if()语句也是直接跳过去了。我查看CX20709[3]的值是0x18。前几天测还好好的,今天测就出现这种令人抓狂的事,有哪位兄弟知道这是怎么回事??求帮忙指点!!bool IRcvStr(GPIO_TypeDef* GPIOx, GPIO_Pin_TypeDef GPIO_Pin_SDA,GPIO_Pin_TypeDef GPIO_Pin_SCL,uchar sla,uchar suba1,uchar suba2,uchar *s,uchar no)
//读取麦克风和喇叭状态
while (!Rx)
{
        IWDG->KR = 0xAA;
        Rx = IRcvStr(GPIOB, SDA, SDL, 0x28, 0x10, 0x18, &CX20709[3], 1);  
}
Rx = 0;

if ((0x01 & CX20709[3]) == 0x01)
{
        Spk_Mute = 1;
}
else
{
        Spk_Mute = 0;
}

if ((0x08 & CX20709[3]) == 0x08)
{
        Mic_Mute = 1;
}
else
{
        Mic_Mute = 0;
}


最佳答案

查看完整内容[请看2#楼]

优化登记设置为 0试试。
天道酬勤
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

558

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
164897
金钱
164897
注册时间
2010-12-1
在线时间
2100 小时
发表于 2019-5-21 15:33:16 | 显示全部楼层
优化登记设置为 0试试。  
回复

使用道具 举报

558

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
164897
金钱
164897
注册时间
2010-12-1
在线时间
2100 小时
发表于 2019-5-22 02:37:23 | 显示全部楼层
帮顶
回复

使用道具 举报

53

主题

167

帖子

0

精华

高级会员

Rank: 4

积分
839
金钱
839
注册时间
2016-8-23
在线时间
116 小时
 楼主| 发表于 2019-5-23 19:52:39 | 显示全部楼层

原子哥有没有遇到过这种情况啊,帮忙指点下,到现在我还没解决
天道酬勤
回复

使用道具 举报

53

主题

167

帖子

0

精华

高级会员

Rank: 4

积分
839
金钱
839
注册时间
2016-8-23
在线时间
116 小时
 楼主| 发表于 2019-5-30 09:13:41 | 显示全部楼层
正点原子 发表于 2019-5-21 15:33
优化登记设置为 0试试。

我把等级设为1都可以了,问题解决
天道酬勤
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-6-10 08:24

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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