找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4998|回复: 7
收起左侧

STC89C52RC单片机内存大小问题

[复制链接]
ID:884998 发表于 2021-4-27 15:41 | 显示全部楼层 |阅读模式
就是图中画圈的地方,这不就说明52rc单片机的ram空间有256吗?为什么keil编译时我的data大于128就不能编译了?这不就说明ram中有128的空间浪费了吗?而且我使用的也是stc的芯片包,也使用了对应的芯片

Desktop Screenshot 2021.04.27 - 15.40.07.99.png
Desktop Screenshot 2021.04.27 - 15.35.38.81.png
回复

使用道具 举报

ID:702386 发表于 2021-4-27 22:06 | 显示全部楼层
手册上说的很清楚了,直接寻址的是低128字节的内部RAM。想要用另外的128字节,在定义变量时在变量名称前加上idata。如unsigned char idata a[10];

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

ID:884998 发表于 2021-4-27 22:26 | 显示全部楼层
zsw3721 发表于 2021-4-27 22:06
手册上说的很清楚了,直接寻址的是低128字节的内部RAM。想要用另外的128字节,在定义变量时在变量名称前加 ...

谢谢!我还有一个问题就是这个idata和xdata是不是一样的啊?
回复

使用道具 举报

ID:155507 发表于 2021-4-27 22:30 | 显示全部楼层
MirrAKe 发表于 2021-4-27 22:26
谢谢!我还有一个问题就是这个idata和xdata是不是一样的啊?

这个idata和xdata是不一样的
STC12 有xdata

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

ID:419909 发表于 2021-4-27 22:31 | 显示全部楼层
xdata是属于片外的RAM了.速度很慢.一般先用data和idata
回复

使用道具 举报

ID:884998 发表于 2021-4-28 17:54 | 显示全部楼层
angmall 发表于 2021-4-27 22:30
这个idata和xdata是不一样的
STC12 有xdata

谢谢解答!我还有点问提:就是我这个52rc编译的时候也能用xdata啊?写进去也能正常运行,还有就是为啥keil编译的时候不显示idata用了多少,我看好像是和data算在一起了
回复

使用道具 举报

ID:884998 发表于 2021-4-28 17:54 | 显示全部楼层
wfqxgw 发表于 2021-4-27 22:31
xdata是属于片外的RAM了.速度很慢.一般先用data和idata

谢谢!
回复

使用道具 举报

ID:708541 发表于 2021-4-28 18:26 | 显示全部楼层
直接寻址的是低128字节的内部RAM。另外高的128字节是间接寻址,
(注意):直接寻址的低128字节比较快,高的128字节是间接寻址,它寻址的速度比直接寻址要慢。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表