|
| 出处:21ic 时间: 2007-10-30 |
|
relaxgirl 发布于 2007-10-24 15:25:00 请教大虾:外部数据存储器MCM6264的用法,其地址是8000-9FFF如果我定义一个char变量 work如何定义?
qiushui007 发布于 2007-10-24 15:43:00 bit 位标量声明 声明一个位标量或位类型的函数 sbit 位标量声明 声明一个可位寻址变量 Sfr 特殊功能寄存器声明 声明一个特殊功能寄存器 Sfr16 特殊功能寄存器声明 声明一个16 位的特殊功能寄存器 data 存储器类型说明 直接寻址的内部数据存储器 bdata 存储器类型说明 可位寻址的内部数据存储器 idata 存储器类型说明 间接寻址的内部数据存储器 pdata 存储器类型说明 分页寻址的外部数据存储器 xdata 存储器类型说明 外部数据存储器 code 存储器类型说明 程序存储器
char xdata work;
ayb_ice 发布于 2007-10-24 16:35:00 因为你的地址不是从0开始的
* - 本贴最后修改时间:2007-10-25 16:02:59 修改者:ayb_ice relaxgirl 发布于 2007-10-25 15:58:00 外部数据存储器其地址是8000-9FFF,如果我定义一变量如char xdata work; 还需不需要XBYTE[8000]=work来指定其地址?请指教,多谢!
hab2000 发布于 2007-10-25 17:05:00 char code *Point;
Point=0x8000; Point[0] ——指向8000h ........
Point[255] ——指向80ffh
wxj1952 发布于 2007-10-25 19:21:00 5楼哪错了?纠正一下。
relaxgirl 发布于 2007-10-26 10:11:00 多谢各位大虾:可是我还是不太明白,我的XRAM的地址范围是8000-9FFF可我还是不太知道怎么定义?烦请大虾指点清楚,不妨举个例子。多谢!
ayb_ice 发布于 2007-10-26 11:02:00 unsigned char xdata test _at_ 0x8000;
test = 0xAA;
liujie2731 发布于 2007-10-30 12:08:00 不是很明白,你用的什么编译器, 我原来使用XC164单片机,KEIL环境的时候,里面自己已经设置了,在链接的时候连接器自己就可以将定义在外部的数据放入指定的地址范围, 先说说你用的什么编译器和开发环境吧,
|
| 【关闭】 【打印】 |
|
|
|
|