KEIL C51中的_at_關(guān)鍵字
絕對位置變量
變量可以在你的C程序中的絕對內(nèi)存地址位于源模塊使用_at_關(guān)鍵字。此功能的用法是:
類型_memory_space_變量名_at_ 常數(shù);
其中:memory_space是為變量的內(nèi)存空間。如果缺少聲明,默認(rèn)的存儲器空間使用。請參閱第94頁的“記憶體模型”的更多信息默認(rèn)的內(nèi)存空間。
類型是可變的類型。
變量名是變量名。
不變的是哪個地址找到變量。
_at_后的絕對地址必須符合的物理邊界,為變量的內(nèi)存空間。CX51的編譯器檢查無效地址規(guī)范。
注意:如果您使用_at_關(guān)鍵字來聲明一個變量,訪問XDATA外設(shè),你可能需要的volatile關(guān)鍵字,以確保C編譯器不優(yōu)化所需的內(nèi)存訪問。
絕對位置變量以下限制:
a、絕對變量不能被初始化。
b、函數(shù)和變量類型位不能設(shè)在一個絕對地址。