C51单片机中,data、idata、xdata、pdata、code、bdata的区别,主要介绍data和idata之间的关系
(2020-03-31 11:25:20)
标签:
c51单片机中data、ida |
分类: 嵌入式C |
注:
data:RAM低128字节,响应速度最快,采用直接寻址方式
idata:RAM全256字节,采用间接寻址方式,速度相对较慢
bdata:片内RAM,位寻址方式
xdata:外部扩展RAM,一般指外部0x0000-0xffff空间。采用DPTR访问
pdata:外部扩展RAM低256字节,分页寻址(一页256byte)
code:程序存储区(64k地址范围)
个人测试:
说明:(我个人测试的结果,此处提一下。)
在这个程序中,定义的变量是data类型时,data超过120个,就会提示目标未创建。如下:
当除了data类型,还有idata类型时,有下面这种现象:
在这个程序中,已有data类型数据120个后,只能在声明idata类型数据127个。也就是说data类型个数+idata类型个数+9之和最大为256个数据。(此处就是提一下,对于那个9,我也不了解。在其他程序中,就不再是9,而是另外一个数据)。总的来说,当没有idata类型数据时,data类型数据最大为128。有idata类型数据时,他们加一块最大为256。
————————————————
版权声明:本文为CSDN博主「牧春」的原创文章,遵循 CC 4.0 BY-SA
版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_43915898/java/article/details/100931167