keil中关于使用_at_绝对地址定位问题
2013-06-04 11:32
281 查看
在网上看到有人提到在keil中使用_at_进行绝对地址定位问题,我简单介绍一下它的用法。
使用_at_关键字对存储器进行绝对地址定位程序如下
#i nclude<reg51.h>
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当作汇编使用
使用_at_关键字对存储器进行绝对地址定位程序如下
#i nclude<reg51.h>
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当作汇编使用
相关文章推荐
- keil中关于使用_at_绝对地址定位问题
- 关于keil编译cortex-m3纯汇编时为什么问题使用align地址问题
- Keil C51中变量和函数的绝对地址定位问题
- 关于使用绝对定位使元素垂直居中的问题
- Keil_MDK 中绝对地址定位问题
- Keil C51中变量和函数的绝对地址定位问题:
- Keil C51中变量和函数的绝对地址定位问题
- 关于使用getLastKnownLocation定位报错的问题
- CSS中关于定位的问题, 相对,绝对定位
- 关于华为手机使用高德地图无法定位的问题
- CSS中关于定位的问题, 相对,绝对定位
- KEIL C51之绝对地址定位
- CSS中关于定位的问题, 相对,绝对定位
- CSS中关于定位的问题, 相对,绝对定位
- 关于window.location.href跳转绝对地址的问题
- 关于Android JNI 编程如何定位段错误的问题(addr2line的使用)
- 关于使用 iOS 中Instrument只显示地址不显示具体代码的问题
- CSS中关于定位的问题, 相对,绝对定位
- 关于相对定位、绝对定位在ie6下bug的三个问题
- 关于CSS中的定位使用子绝父相(子类绝对位置和父类相对位置)