发 帖  
原厂入驻New
申请华秋企业认证 多层板首单免费打样!
30s提交资料,10分钟通过审核(免费赔付+顺丰包邮)>>立即报名
[问答] 为什么条件不满足也进入了if循环?
71 UCOS 程序 循环
分享
一下是我在ucos下用的IF语句,在非ucos环境下是没问题的,到ucos环境下面的时候出现了这样的错误
1: 用if((key_press==1)&&(KEY2==0))时,程序没有问题
2:用if(((key_press==1)&&(KEY2==0))||(hand!=0))就出现问题了,即使条件不满足,照样进入if循环,为什么呀,不解,求救
各位大侠有没有遇到过这种经历,求解
0
2019-11-11 04:35:51   评论 分享淘帖 邀请回答

相关问题

10个回答
检查一下是不是hand!=0这个条件满足了
2019-11-11 11:37:59 评论

举报

肯定是不满足的,而且我置0后再判断一遍也是这样,不过只要进入过一次下次就正常了
2019-11-11 11:45:44 评论

举报

两个都是不满足的,但是还是进去了,只是进去一次后下次就正常了,没有使用ucos的时候是没问题的,我怀疑和抢占式运行方式有关
2019-11-11 12:04:46 评论

举报

&&有一个条件为假,后面的就不判断了。
2019-11-11 12:14:22 评论

举报

2019-11-11 12:21:29 评论

举报

mdk中,这种情况注意要用volitate类型
2019-11-11 12:31:29 评论

举报

2019-11-11 12:45:29 评论

举报

2019-11-11 13:03:38 评论

举报

问题为最后是解决了,应该是MDK优化的问题,也有可能和JLINK仿真有关系,进去是进去了,不过结果和没进去一样。就是进入if里面后,如果if为假,似乎是没有执行里面的代码,if为真才会执行。
不过这种情况仅仅会在复位后第一次会出现。
谢谢大家的解答。
2019-11-11 13:08:45 评论

举报

2019-11-11 13:13:49 评论

举报

只有小组成员才能发言,加入小组>>

64个成员聚集在这个小组

加入小组

创建小组步骤

关闭

站长推荐 上一条 /10 下一条

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