请教坛友,51的内存分配问题。

2020-01-13 18:23发布

很久没用51了,一直用32,最近有个项目要用到51,是ADI的(非常规51),内存默认为SMALL DATA,后来写着发现不够了,转成PDATA或XDATA都有问题,默认的SMALL DATA就正常,后来用了IDATA就可以了,还是默认的SMALL DATA,但KEIL上说默认的最多256个字节,如果想多一些怎么办?用PDATA或XDATA好像都是外挂,ADI的内存有2K多,怎么合理的用上这2K多?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
35条回答
xunke
1楼-- · 2020-01-14 22:28
 精彩回答 2  元偷偷看……
mcu5i51
2楼-- · 2020-01-15 04:13
直接指定xdata就可以呀,正确选好芯片后不用单独的设定,
ZHAOBAO511
3楼-- · 2020-01-15 07:35
t3486784401 发表于 2019-4-23 14:26
我试了试,看来 51 知识点也忘差不多了。

XDATA 区使用 MOVX 访问,有别于片上内存/SFR的 MOV,因而地址 ...

谢谢!太详细了。
ZHAOBAO511
4楼-- · 2020-01-15 11:01
xunke 发表于 2019-4-23 14:34
这是什么ADC芯片?

ADUC84系列。
ZHAOBAO511
5楼-- · 2020-01-15 15:04
mcu5i51 发表于 2019-4-23 15:56
直接指定xdata就可以呀,正确选好芯片后不用单独的设定,

不可以的,你多试试。
mcu5i51
6楼-- · 2020-01-15 20:48
 精彩回答 2  元偷偷看……

一周热门 更多>