打印
[STM32F1]

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

[复制链接]
4056|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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 | 只看该作者
看实际需要,可以不加;

使用特权

评论回复
5
neeringstu| | 2016-2-23 23:02 | 只看该作者
感觉加上的话更保险一些,全局变量容易被更改

使用特权

评论回复
6
hwl1023| | 2016-2-24 07:35 | 只看该作者
要看中断的频率和调用变量的频率了

使用特权

评论回复
7
zhoupxa| | 2016-2-24 08:56 | 只看该作者
如果读、写全局变量的操作是原子操作,可以不加锁,否则需要加锁视具体情况而定

使用特权

评论回复
8
mylsf| | 2016-2-24 11:21 | 只看该作者
如果程序很复杂加上吧,简单的大概可以不加,看需要

使用特权

评论回复
9
john_lee| | 2016-2-24 11:33 | 只看该作者
目前只有7楼的是明白人。

使用特权

评论回复
10
gcy_eyic| | 2016-2-24 12:47 | 只看该作者
单片机编程加什么互斥锁,一般操作系统中中才加!把逻辑理好就行了!

使用特权

评论回复
11
m564522634| | 2016-2-24 13:54 | 只看该作者
可以不用,但是要用volatile 限制你的变量,使操作的时候不要让程序上下文推导。 当然这种只是在操作单个变量的时候有用。

使用特权

评论回复
12
Jason_tu| | 2016-2-24 13:59 | 只看该作者
不需要,只要中断里面不修改就不需要. volatile申明变量即可.防止在赋值期间进中断。

使用特权

评论回复
13
309030| | 2016-2-24 19:47 | 只看该作者
也可以不加,加上的话更保险

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

1

帖子

0

粉丝