请教坛友,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条回答
mcu5i51
1楼-- · 2020-01-16 01:43
应该和芯片没有关系吧
ZHAOBAO511
2楼-- · 2020-01-16 07:14
mcu5i51 发表于 2019-4-24 10:40
应该和芯片没有关系吧

那就是自己设置就可以了,这 样应改可以的。
mcu5i51
3楼-- · 2020-01-16 12:47
ZHAOBAO511 发表于 2019-4-24 10:58
那就是自己设置就可以了,这 样应改可以的。

我的程序正常,没有问题,你的怎么不行呢
lsy5110
4楼-- · 2020-01-16 12:54
我用的时候也没有设定过,好像直接就可以啊.
u8        xdata disbuf[96];
mkliop
5楼-- · 2020-01-16 15:14
 精彩回答 2  元偷偷看……
ZHAOBAO511
6楼-- · 2020-01-16 15:50
mcu5i51 发表于 2019-4-24 11:01
我的程序正常,没有问题,你的怎么不行呢

如果不设置的话,串口全发布了数据。

一周热门 更多>