变量操作

2019-07-20 09:01发布

一个全局量比如a;
高频率中断一直在改变a的值(几乎一两毫秒就中断),另一处使用b=a;if(b==a){程序代码};出现程序跑飞。请问怎样解决
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
17条回答
一本书
1楼-- · 2019-07-20 11:26
原子哥求助呀
login_FAE
2楼-- · 2019-07-20 15:06
 精彩回答 2  元偷偷看……
一本书
3楼-- · 2019-07-20 16:04
 精彩回答 2  元偷偷看……
ldskendy
4楼-- · 2019-07-20 18:13
请用volatile修饰变量。
DongInker
5楼-- · 2019-07-20 21:08
 精彩回答 2  元偷偷看……
xuyaqi
6楼-- · 2019-07-21 00:03
高频率中断一直在改变a的值,说明cpu基本就没时间处理中断外的事务,要彻底解决问题,需要考虑用另外的硬件来处理高频率中断缓解主cpu的负担。

一周热门 更多>