找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

STC89C52RC单片机内存大小问题

查看数: 5176 | 评论数: 7 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2021-4-27 15:41

正文摘要:

就是图中画圈的地方,这不就说明52rc单片机的ram空间有256吗?为什么keil编译时我的data大于128就不能编译了?这不就说明ram中有128的空间浪费了吗?而且我使用的也是stc的芯片包,也使用了对应的芯片

回复

ID:708541 发表于 2021-4-28 18:26
直接寻址的是低128字节的内部RAM。另外高的128字节是间接寻址,
(注意):直接寻址的低128字节比较快,高的128字节是间接寻址,它寻址的速度比直接寻址要慢。
ID:884998 发表于 2021-4-28 17:54
wfqxgw 发表于 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:419909 发表于 2021-4-27 22:31
xdata是属于片外的RAM了.速度很慢.一般先用data和idata
ID:155507 发表于 2021-4-27 22:30
MirrAKe 发表于 2021-4-27 22:26
谢谢!我还有一个问题就是这个idata和xdata是不是一样的啊?

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

评分

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

查看全部评分

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

谢谢!我还有一个问题就是这个idata和xdata是不是一样的啊?
ID:702386 发表于 2021-4-27 22:06
手册上说的很清楚了,直接寻址的是低128字节的内部RAM。想要用另外的128字节,在定义变量时在变量名称前加上idata。如unsigned char idata a[10];

评分

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

查看全部评分

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

Powered by 单片机教程网

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