找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4406|回复: 6
收起左侧

51单片机为什么我定义放置在XDATA中程序就运行异常了

[复制链接]
ID:235359 发表于 2018-3-24 19:12 | 显示全部楼层 |阅读模式
51单片机为什么我定义放置在XDATA中程序就运行异常了,我不放在XDATA程序就正常,真不知道这个XDATA怎么弄
xdta uint32 WsCol[8]; 运行时序都变化了
uint32 WsCol[8];   运行正常
但是目前我DATA内存已经不够了 我想使用XDATA那128个字节内存  有没有谁可以帮帮忙的  实在整不明白了 谢谢兄弟了
回复

使用道具 举报

ID:287575 发表于 2018-3-27 13:30 | 显示全部楼层
51单片机内部RAM
分为两种情况:
1:如果片内只有128字节的RAM,则访问RAM使用直接或者间接寻址方式,地址为00H-7FH,在80H-FFH的空间分配给了SFR,只能使用直接寻址方式。
2:片内RAM为256字节时,低128字节(00H-7FH)的访问方式为直接和间接寻址方式,高128字节(地址80H-FFH)只能使用间接寻址方式。
你说的128字节的RAM应该是idata,不是xdata
xdata是外部ram,要扩展才能用,建议你用stc系列单片机,内部带扩展ram,最高可达4K字节

评分

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

查看全部评分

回复

使用道具 举报

ID:128363 发表于 2018-3-24 19:53 | 显示全部楼层
unsigned char xdata CTRL  _at_ 0x2FFF;

评分

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

查看全部评分

回复

使用道具 举报

ID:235359 发表于 2018-3-26 15:25 | 显示全部楼层
这样写速度也很慢   

评分

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

查看全部评分

回复

使用道具 举报

ID:158375 发表于 2018-3-27 11:18 | 显示全部楼层
扩展1片RAM,才可用xdata吧

评分

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

查看全部评分

回复

使用道具 举报

ID:297694 发表于 2018-3-27 11:52 | 显示全部楼层
unsigned char xdata CTRL  _at_ 0x2FFF; 这样写速度也很慢  

评分

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

查看全部评分

回复

使用道具 举报

ID:170318 发表于 2020-9-17 10:19 | 显示全部楼层
我使用STC15W408AS,用idata也出现了与楼主一样的问题,请问怎么定义才能正常运行?
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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