keil中使用_at_絕對(duì)地址定位
使用_at_關(guān)鍵字對(duì)存儲(chǔ)器進(jìn)行絕對(duì)地址定位程序如下:
#includecharxdataLED_Data[50]_at_0x8000;main(){LED_Data[0]=0x23;}
在keil中運(yùn)行以上程序可以在存儲(chǔ)器窗口中輸入 x:0x8000 可以看到0x8000地址中的值為0x23.
說(shuō)明:
1、在給變量LED_Data[50]定位絕對(duì)地址空間時(shí),不能對(duì)其賦初值。
2、char xdata LED_Data[50] _at_ 0x8000; 這條語(yǔ)句不能放在主函數(shù)中。若在keil中編譯出現(xiàn)錯(cuò)誤274,就是將_at_放在主函數(shù)中進(jìn)行絕對(duì)地址定位的原因。
3、keil中地址是自動(dòng)分配的,所以除非特殊情況,否則不提倡使用絕對(duì)地址定位。初學(xué)者不要把c當(dāng)作匯編使用。