找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 8970|回复: 10
收起左侧

keil 编译时 地址空间溢出

[复制链接]
ID:62689 发表于 2014-6-6 22:21 | 显示全部楼层 |阅读模式
data只用了165就溢出,stc-89c51 RAM 不是有512吗?怎么还是溢出的呢? keil 我已经增加了STC的数据库。 请高手指点
11.jpg 12.jpg 13.jpg 14.jpg

回复

使用道具 举报

ID:262 发表于 2014-6-7 00:51 | 显示全部楼层
memroy model  重新选一个就 ok了
回复

使用道具 举报

ID:9542 发表于 2014-6-7 08:54 | 显示全部楼层
51单片机是8处理器,可以经过寄存器寻址为256字节,
512内存分配如下:
低128是可以直接寻址通用,速度快,可直接寻址。
高128是地址与特殊功能寄存器通用,访问是经过寄存器间接寻址,定义变量加关键字 idata。
   256为使用外部总线访问地址为0~0xFF,定义变量关键字为 xdata。
刚好512字节内存
编译器芯片选择AT89C51只可以访问128字节
               选择AT89C52就可以使用idata 使用高128字节了啊;

评分

参与人数 1黑币 +5 收起 理由
Jeff_BlindCat + 5 赞一个!解答详细+5分。

查看全部评分

回复

使用道具 举报

ID:62689 发表于 2014-6-11 22:27 | 显示全部楼层
dongmaowan 发表于 2014-6-7 08:54
51单片机是8处理器,可以经过寄存器寻址为256字节,
512内存分配如下:
低128是可以直接寻址通用,速度快 ...

回复

使用道具 举报

ID:62689 发表于 2014-6-11 22:28 | 显示全部楼层
heicad 发表于 2014-6-7 00:51
memroy model  重新选一个就 ok了

回复

使用道具 举报

ID:219299 发表于 2018-7-13 21:28 | 显示全部楼层
dongmaowan 发表于 2014-6-7 08:54
51单片机是8处理器,可以经过寄存器寻址为256字节,
512内存分配如下:
低128是可以直接寻址通用,速度快 ...

大神!问题解决了!
回复

使用道具 举报

ID:142817 发表于 2018-9-22 10:14 | 显示全部楼层
yuanhang1001 发表于 2018-7-13 21:28
大神!问题解决了!

大神,请问一下你那个问题是咋解决的
回复

使用道具 举报

ID:232062 发表于 2020-4-16 18:12 | 显示全部楼层
heicad 发表于 2014-6-7 00:51
memroy model  重新选一个就 ok了

怎么选哦
回复

使用道具 举报

ID:626803 发表于 2020-7-18 21:25 | 显示全部楼层
dongmaowan 发表于 2014-6-7 08:54
51单片机是8处理器,可以经过寄存器寻址为256字节,
512内存分配如下:
低128是可以直接寻址通用,速度快 ...

谢谢指教
回复

使用道具 举报

ID:514901 发表于 2020-7-19 19:28 | 显示全部楼层
不需要改变的数组前面加上code
回复

使用道具 举报

ID:603753 发表于 2021-2-25 09:03 | 显示全部楼层
郑汉松 发表于 2020-7-19 19:28
不需要改变的数组前面加上code

回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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