在网上看到有人说到在keil中运用_at_进行肯定地址定位问题,我简略介绍一下它的用法。
运用_at_关键字对存储器进行肯定地址定位程序如下
#i nclude
char xdata LED_Data[50] _at_ 0x8000;
main()
{
LED_Data[0] = 0x23;
}
在keil中运转以上程序能够在存储器窗口中输入 x:0x8000 能够看到0x8000地址中的值为0x23.
值得指出的几点是
1.在给变量LED_Data[50]定位肯定地址空间时,不能对其赋初值。
2.char xdata LED_Data[50] _at_ 0x8000;这条句子不能主函数中。有些网友说到在按着keil阐明顶用_at_进行肯定地址定位时,编译会呈现过错274,便是将这条句子放在主函数 中的原因。
3.keil中地址是主动分配的,所以除非特殊情况不然不发起运用肯定地址定位。初学者因帖别留意。不要把c当作汇编运用。