关于Keil C关键字xdata和data的问题

Posted 十日十乞

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于Keil C关键字xdata和data的问题相关的知识,希望对你有一定的参考价值。

1.xdata表示这是一个外部RAM地址内的数据,数据最终将被保存至外部RAM的某个地址单元中;
但是,外部RAM只能通过寄存器间接寻址来访问,也就是说,其地址需要保存在内部RAM中(其实或许是SFR中,8位地址一般是R0、R1,16位地址一般通过DPTR间址)
这里,DPTR里保存的内容就相当于指向外部RAM单元的指针了…… 所以,用了内部数据类型(data)的指针,和外部数据类型(xdata)
2. 这里变量pAddress应该是指针型变量,所以给pAddress赋值应是外部地址, *pAddress才是在外部RAM地址的内容,因此它的数据类型是xdata(换句话说,pAddress是指针,*pAddress是指针指向的数据)

以上是关于关于Keil C关键字xdata和data的问题的主要内容,如果未能解决你的问题,请参考以下文章

关于keil编译器下指针指向数组警告的问题?

C51中的关键字data,idata,xdata,pdata,bdata

STC单片机Keil C代码中内嵌汇编代码段示例

转:单片机C语言中的data,idata,xdata,pdata,code

keil C51中的data怎么设置成大一点的值?

keil 4编译C51程序出现警告:UNRESOLVED EXTERNAL SYMBOL SYMBOL: DATA 求解释。