[STM32F1] 单片机中断中,写全局变量,需要加互斥锁吗?

[复制链接]
 楼主| hot119 发表于 2016-2-23 14:55 | 显示全部楼层 |阅读模式
单片机中断中,写全局变量,需要加互斥锁吗?
JY-DX-JY 发表于 2016-2-23 15:19 | 显示全部楼层
加上保险
狼牙0354 发表于 2016-2-23 16:15 | 显示全部楼层
加上更好呗
mmuuss586 发表于 2016-2-23 18:43 | 显示全部楼层
看实际需要,可以不加;
neeringstu 发表于 2016-2-23 23:02 | 显示全部楼层
感觉加上的话更保险一些,全局变量容易被更改
hwl1023 发表于 2016-2-24 07:35 | 显示全部楼层
要看中断的频率和调用变量的频率了
zhoupxa 发表于 2016-2-24 08:56 | 显示全部楼层
如果读、写全局变量的操作是原子操作,可以不加锁,否则需要加锁视具体情况而定
mylsf 发表于 2016-2-24 11:21 | 显示全部楼层
如果程序很复杂加上吧,简单的大概可以不加,看需要
john_lee 发表于 2016-2-24 11:33 | 显示全部楼层
目前只有7楼的是明白人。
gcy_eyic 发表于 2016-2-24 12:47 | 显示全部楼层
单片机编程加什么互斥锁,一般操作系统中中才加!把逻辑理好就行了!
m564522634 发表于 2016-2-24 13:54 | 显示全部楼层
可以不用,但是要用volatile 限制你的变量,使操作的时候不要让程序上下文推导。 当然这种只是在操作单个变量的时候有用。
Jason_tu 发表于 2016-2-24 13:59 | 显示全部楼层
不需要,只要中断里面不修改就不需要. volatile申明变量即可.防止在赋值期间进中断。
309030 发表于 2016-2-24 19:47 | 显示全部楼层
也可以不加,加上的话更保险
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

1

帖子

0

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