在用做一个程序,但是51的内存资源太过稀有,使用到较大的数组的时候资源很快就耗尽了,可能会遇到以下错误:
src\main.c(195): error C249: 'DATA': SEGMENT TOO LARGE
这时需要用到大模式下编译。

然而在proteus下默认xdata是必须加上外扩ram才可运行的,需要对proteus下的单片机的数据内存位图设置,直接上图

这样设置之后,单片机上加入大的数组也一样可以欢快的运行
本文介绍了解决51单片机因内存资源有限导致无法支持大型数组的问题。通过采用大模式编译,并调整Proteus下的单片机数据内存配置,实现了在不加外扩RAM的情况下运行大型数组。
在用做一个程序,但是51的内存资源太过稀有,使用到较大的数组的时候资源很快就耗尽了,可能会遇到以下错误:
src\main.c(195): error C249: 'DATA': SEGMENT TOO LARGE
这时需要用到大模式下编译。

然而在proteus下默认xdata是必须加上外扩ram才可运行的,需要对proteus下的单片机的数据内存位图设置,直接上图

这样设置之后,单片机上加入大的数组也一样可以欢快的运行
1488