嵌入式学习小组
登录
直播中
王杰
7年用户
739经验值
私信
关注
请问ucos多任务使用全局变量什么时候需要关中断或者关调度?
开启该帖子的消息推送
STM32
中断
在
STM32
上用ucos ,有的时候不方便用邮箱 和队列 只能用全局变量,那么问题来了,因为操作全局变量的时候有时是多条汇编指令,如果现在中断来了,进行任务调度的话就破坏了该全局变量,结果不可预料,
之前只要操作全局变量我就把任务调度关掉,操作完之后就打开 ,我现在不太清楚STM32程序编译好之后对全局变量的哪些操作时单条指令就可以完成的? 这样就不用关调度了。谢谢大家
回帖
(4)
杜文渊
2019-10-23 08:34:23
全局变量是共享资源,还是关中断或者调度器上锁。应该不会破坏指令的完整性的
全局变量是共享资源,还是关中断或者调度器上锁。应该不会破坏指令的完整性的
举报
申根换
2019-10-23 08:52:31
加抢占式内核后,任务切换及中断均会异步中断代码运行,多进程访问会引起同时访问的问题,因而引入信号量及互斥,以优化多数情况不出现并发阻塞,单进程资源不受此限。
加抢占式内核后,任务切换及中断均会异步中断代码运行,多进程访问会引起同时访问的问题,因而引入信号量及互斥,以优化多数情况不出现并发阻塞,单进程资源不受此限。
举报
孙奕
2019-10-23 09:13:57
谢谢谢谢谢谢
谢谢谢谢谢谢
举报
王军
2019-10-23 09:27:11
也就是说,涉及到全局变量赋值的时候,都是可以通过加开关中断来防止对全局变量的破坏。
也就是说,涉及到全局变量赋值的时候,都是可以通过加开关中断来防止对全局变量的破坏。
举报
更多回帖
rotate(-90deg);
回复
相关问答
STM32
中断
请问
裸机程序怎么处理在
ucos
里的
全局变量
?
2020-04-14
2210
请问
uCOS
中串口
中断
和
任务
直接怎么公用同一个buf缓冲?
2019-04-11
1195
如何写UCOSII才能保护
全局变量
?
2019-09-12
2408
关于
ucos
的邮箱的问题,跟
全局变量
或者
用指针直接读某地址有什么区别?
2016-07-02
9015
uCOS
-II
全局变量
有没有压入本
任务
的堆栈的原因?
2020-05-01
1146
在freertos队列使用
全局变量
会出现什么问题?
2020-07-26
3519
UCOS
怎么实现原子操作
2020-05-20
1569
改用
UCOS
3操作系统直接使用消息队列?
2020-04-13
1824
freertos用信号量同步的
时候
多任务
运行老是崩溃的原因?
2020-06-18
2881
请问
ucosiii
任务
间信息的同步能使用
全局变量
吗?
2020-03-09
2451
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
英国威廉希尔公司网站
william hill官网 版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分