变量操作

2019-07-20 09:01发布

一个全局量比如a;
高频率中断一直在改变a的值(几乎一两毫秒就中断),另一处使用b=a;if(b==a){程序代码};出现程序跑飞。请问怎样解决
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
17条回答
一本书
1楼-- · 2019-07-21 01:51
ldskendy 发表于 2018-3-13 18:48
请用volatile修饰变量。

不是小白,早已经修饰。这俩都需要修饰,我只修饰了其中一个。
一本书
2楼-- · 2019-07-21 07:24
 精彩回答 2  元偷偷看……
xuyaqi
3楼-- · 2019-07-21 09:39
一本书 发表于 2018-3-13 20:29
大哥高频率不代表没时间,CUP跑的比高铁快

出现程序跑飞,就是时间不够用。
bootblack
4楼-- · 2019-07-21 11:14
楼主的问题抽象如下:
有一个变量a,频率很快,程序跑飞,请问怎么解决?

总结:若非高人,谁能会猜?
正点原子
5楼-- · 2019-07-21 13:48
 精彩回答 2  元偷偷看……
一本书
6楼-- · 2019-07-21 13:49
正点原子 发表于 2018-3-14 01:12
解决了么?

没有呢,还有个问题请教,现在工程的uCos滴答定时器没有进行优先级配置,且有个定时器其优先级配置为0,0。这会影响到系统的正常运行么

一周热门 更多>