问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

嵌入式程序中,全局变量用volatile来修饰,那ucos ii中的变量也需要加上volatile吗?

发布网友 发布时间:2023-03-27 12:37

我来回答

2个回答

热心网友 时间:2023-10-23 22:04

一般,编译器会对系统做个优化,使得MCU不从内存中读取数据,而是从缓存,或者寄存器中读取,因此,我们必须加voaltile修饰,保证编译器对这个变量不做任何优化.
通过上面我的叙述,楼主应该知道,优化,是编译器的事情,与你跑什么操作系统没有关系.
如果你用51单片机跑uCOS,没有必要加volatile,如果用ARM内核,AVR内核的MCU,对于敏感变量,一定要加,尤其是AVR

热心网友 时间:2023-10-23 22:04

一般编译器会通过volatile来避免关键的变量编译时被优化,比如说从寄存器变量,每次使用这个变量时都会从寄存器中读取,而不是优化后的(可能是拷贝内存中的数据),确保读出的数据稳定。所以 如果UCOS II中如果有类似变量就需要加该修饰符
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...结构的施工分包给其他单位那么是不是EPC总承包就不能分包 Win11玩不了地平线4如何解决_Win11玩不了地平线4怎么办 Win11玩不了地平线4如何解决_Win11玩不了地平线4怎么解决 地平线5警告显卡内存过低怎么办 极限竞速地平线5闪退怎么解决 极限竞速地平线5闪退解决方法 怎样册除手机屏幕上(精品游戏)图标 烧结普通砖有哪些 烧结普通砖都有哪些 ...4年后的年龄与弟弟3年前的年龄和是35岁。今年哥与弟各几岁??_百度... ...等于弟弟7年后的年龄,哥哥4年后与弟弟3年前的年龄的和是35岁。哥哥... 梦见好多人住在一个房间里的预兆 word的打字板跑到右上角了怎么办 武汉市内及周边滑雪场推荐 苹果为什么返回桌面重新进入应用没反应 ios5的BUG。。在设置-邮件、通讯录、日历。。一点,直接返回到桌面。。进不去。 苹果手机刷机以后直接可以进入桌面 拖鞋有股臭味怎么去除?? 梦见贵重东西全丢了的预兆 梦见贵重的东西丢失 怎样登录江西人社 江西社保年检操作流程 梦见收养小狗的预兆 点了滴滴开心收下券了怎么办 手机如何查询车子违章 关于美团团购的问题?希望帮忙 百度糯米,美团上购买KTV票不懂什么意思,是这上面付了款去时就不用付款了吗? 19.9元是只能唱一 在美团网买了个钱柜欢畅套餐,请问那个怎么使用啊? 高三买什么刷题资料好 高考数学刷题书哪个好 vs2019怎么只调试一个源文件 修心八颂的介绍 cad2019初始化就没了 颦呻的诗句颦呻的诗句是什么 画栋飞甍的解释 用there+had+been造句简单? 融资控股是什么意思 紫荆融资控股是国企吗 东方财富可以融资海航控股吗 我能不能找到更好的工作 青世家奶啤多少度 去北京西站怎么走最方便? 肥城水塔豆腐皮地址 兰州清真豆腐皮食品加工厂地址 新昌原浆豆腐皮哪里的好 临颖台陈镇有加工豆腐皮的吗? 东坞山豆腐皮的历史 青岛即发集团股份有限公司的企业荣誉 青岛有知名的纺织企业么? 睡多晚算熬夜? 敹彻的解释