keil C51中文件编译连接时的错误提示:'PATA':SEGMENT TOO LARG。应该怎...

发布网友 发布时间:2024-09-29 06:06

我来回答

2个回答

热心网友 时间:2024-09-29 06:27

通常1k的RAM中,idata占256b,剩下的768b的xdata分为3页256b的pdata,通过p2口设定页数。
如果pdata超过一页的话最好用xdata来代替pdata。

ATC51只有128b的RAM,只能定义data变量。尽量把数据放到ROM中,比如你的音乐编码,用const unsigned char code music[];定义,这样 music[]就放到ROM中了。

热心网友 时间:2024-09-29 06:27

依你的设置,
用ATC51还装不了的话,说明你的音乐编码太大,建议你,减少音乐的编码,

热心网友 时间:2024-09-29 06:26

依你的设置,
用ATC51还装不了的话,说明你的音乐编码太大,建议你,减少音乐的编码,

热心网友 时间:2024-09-29 06:25

通常1k的RAM中,idata占256b,剩下的768b的xdata分为3页256b的pdata,通过p2口设定页数。
如果pdata超过一页的话最好用xdata来代替pdata。

ATC51只有128b的RAM,只能定义data变量。尽量把数据放到ROM中,比如你的音乐编码,用const unsigned char code music[];定义,这样 music[]就放到ROM中了。

热心网友 时间:2024-09-29 06:31

通常1k的RAM中,idata占256b,剩下的768b的xdata分为3页256b的pdata,通过p2口设定页数。
如果pdata超过一页的话最好用xdata来代替pdata。

ATC51只有128b的RAM,只能定义data变量。尽量把数据放到ROM中,比如你的音乐编码,用const unsigned char code music[];定义,这样 music[]就放到ROM中了。

热心网友 时间:2024-09-29 06:32

依你的设置,
用ATC51还装不了的话,说明你的音乐编码太大,建议你,减少音乐的编码,

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com