嵌入式程序中,全局变量用volatile来修饰,那ucos ii中的变量也需要加上volatile吗? 我来答 可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。 嵌入式 全局变量 volatile 修饰 ucos 搜索资料 2个回答 #热议# 空调使用不当可能引发哪些疾病? wolf_lhy 2013-01-09 · TA获得超过6606个赞 知道大有可为答主 回答量:1090 采纳率:66% 帮助的人:526万 我也去答题访问个人页 关注 展开全部 一般,编译器会对系统做个优化,使得MCU不从内存中读取数据,而是从缓存,或者寄存器中读取,因此,我们必须加voaltile修饰,保证编译器对这个变量不做任何优化.通过上面我的叙述,楼主应该知道,优化,是编译器的事情,与你跑什么操作系统没有关系.如果你用51单片机跑uCOS,没有必要加volatile,如果用ARM内核,AVR内核的MCU,对于敏感变量,一定要加,尤其是AVR 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 alex20035 2013-01-09 · 商业零售物流条码应用 alex20035 采纳数:78 获赞数:378 向TA提问 私信TA 关注 展开全部 一般编译器会通过volatile来避免关键的变量编译时被优化,比如说从寄存器变量,每次使用这个变量时都会从寄存器中读取,而不是优化后的(可能是拷贝内存中的数据),确保读出的数据稳定。所以 如果UCOS II中如果有类似变量就需要加该修饰符 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询 其他类似问题 2018-10-01 C语言 用extern修饰一个在别处volatile修饰的变... 2014-12-30 中断函数中断全局变量一定要加volatile吗 1 2011-03-18 volatile一般用来修饰结构体中的成员变量吗? 2 2009-12-07 在嵌入式编程中为什么要在寄存器的地址前面加修饰词“volat... 7 2018-01-28 volatile 可以用来修饰函数返回值吗 1 2012-03-09 volatile 怎样修饰代码 2017-01-19 volatile一般用来修饰结构体中的成员变量吗 2012-04-25 求助:关于嵌入式C程序#define inportw(add... 4 更多类似问题 > 为你推荐: