KEIL C51中的_at_关键字
扫描二维码
随时随地手机看文章
绝对位置变量
变量可以在你的C程序中的绝对内存地址位于源模块使用_at_关键字。此功能的用法是:
类型_memory_space_变量名_at_ 常数;
其中:memory_space是为变量的内存空间。如果缺少声明,默认的存储器空间使用。请参阅第94页的“记忆体模型”的更多信息默认的内存空间。
类型是可变的类型。
变量名是变量名。
不变的是哪个地址找到变量。
_at_后的绝对地址必须符合的物理边界,为变量的内存空间。CX51的编译器检查无效地址规范。
注意:如果您使用_at_关键字来声明一个变量,访问XDATA外设,你可能需要的volatile关键字,以确保C编译器不优化所需的内存访问。
绝对位置变量以下限制:
a、绝对变量不能被初始化。
b、函数和变量类型位不能设在一个绝对地址。