打印

中断中可以使用全局变量吗?

[复制链接]
3859|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
armfan|  楼主 | 2008-3-17 14:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
中断中可以使用全局变量吗?是不是要定义成volatile这个类型的?

相关帖子

沙发
dld2| | 2008-3-17 15:02 | 只看该作者

1、是。2、最好是。

使用特权

评论回复
板凳
armfan|  楼主 | 2008-3-17 15:13 | 只看该作者

re

谢谢

使用特权

评论回复
地板
后学| | 2008-3-19 14:38 | 只看该作者

re

最好不要吧。。
中断程序中应该多用信号量和进程间通信,

使用特权

评论回复
5
armfan|  楼主 | 2008-3-19 14:50 | 只看该作者

re

操作系统没有怎么接触过。我觉的信号量应该是全局变量?还有中断函数中可以用静态变量吗?

使用特权

评论回复
6
xhtxzxw| | 2008-3-19 21:39 | 只看该作者

嘿嘿

同意4楼。最好不要随便用。
打个比方,正在使用“会某个被中断服务函数改变的”全局变量时发生了中断,中断函数里改变了这个变量的值,从中断返回以后,被中断的地方还要使用这个变量,用它的哪个值呢???原先的值已经找不到了!

使用特权

评论回复
7
twentyone| | 2008-3-19 23:16 | 只看该作者

RE:

用是能用,但关键看你怎么用。如果不小心,可能会有你不期望的结果。

使用特权

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

本版积分规则

38

主题

114

帖子

0

粉丝