在哪个部分中,常量volatile变量存储在c.在微控制器中,我们应该将这种变量放在RAM中.对?
小智 9
局部变量和功能框架 - 堆栈
全局和静态变量(如果未初始化) - .bss块以符号开头
全局和静态变量(如果已初始化) - 数据段
环境变量和参数 - 在堆栈顶部
动态数据分配 - 堆
Const - ROM
易失性 - 无存储空间
注册 - cpu寄存器
Const volatile - 与const存储在同一个地方
一个const volatile变量意味着你的C程序不能合法地改变它,但别的东西可以.将此变量放在RAM中是合乎逻辑的,但如果您(通过链接器脚本或类似选项)将其置于ROM中,编译器将不会抱怨.将该变量定位在某些存储器映射设备所在的位置也是有用的,例如只读定时器计数器寄存器或ADC输出寄存器.
| 归档时间: |
|
| 查看次数: |
9601 次 |
| 最近记录: |