[技术问答] #define __IO volatile 是什么意思?

[复制链接]
3932|31
hudi008 发表于 2022-4-1 15:08 | 显示全部楼层
库里面的宏定义
51xlf 发表于 2022-4-1 16:13 | 显示全部楼层
用于指示编译器在编译时如何对变量进行操作。
fengm 发表于 2022-4-1 16:56 | 显示全部楼层
volatile很容易被误用,用来进行原子性操作。
biechedan 发表于 2022-4-11 14:34 | 显示全部楼层
__IO 的定义  
houjiakai 发表于 2022-4-11 15:21 | 显示全部楼层
使用__IO修饰变量时,则不从cache读取值
touser 发表于 2022-6-2 15:37 | 显示全部楼层
直接存储在寄存器  
hilahope 发表于 2022-6-2 15:46 | 显示全部楼层
volatile定义的变量它的值在编译时是会改变的
louliana 发表于 2022-6-2 16:09 | 显示全部楼层
如果系统结构支持独立的IO地址空间,并且是端口映射,就必须使用汇编语言完成实际对设备的控制
jackcat 发表于 2022-6-2 19:25 | 显示全部楼层
在嵌入式处理器中,为加速访问变量
cyclefly 发表于 2022-6-5 14:46 | 显示全部楼层
backlugin 发表于 2022-3-3 22:46
Volatile 一般只有写驱动或者处理信号等才会用到

这个点,很nice
beacherblack 发表于 2022-6-6 12:43 | 显示全部楼层
库里面的宏定义  
1988020566 发表于 2022-11-1 16:32 | 显示全部楼层
用了“__IO”,也就是volatile
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部