用keil编译提示内存不够,怎么解决

2019-03-24 18:42发布

事牍?C(140): error C249: 'DATA': SEGMENT TOO LARGE


用keil编译200句程序时,提示这个,我是新手,不知道该怎么办? 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
13条回答
宏在天涯
1楼-- · 2019-03-25 23:13
 精彩回答 2  元偷偷看……
tiankai001
2楼-- · 2019-03-26 04:23
时数据区空间不足
Li_Lei
3楼-- · 2019-03-26 07:36
我一般这么干
void Clear_Memory(void) {
        DPH=0;
        do {
                DPL=0;
                do {
                #pragma ASM
                        CLR   A
                        MOVX  @DPTR,A
                #pragma ENDASM
                } while(++DPL);
        } while(++DPH<4);
}
宏在天涯
4楼-- · 2019-03-26 10:09
我试试
zhujialiang
5楼-- · 2019-03-26 15:04
把常用的数据放在data
把常量及数据表格放在code
把不是经常用的变量放在xdata
天马行风
6楼-- · 2019-03-26 18:41
根据你的提示,应该是你定义的数组太大,我也遇到过这种问题。可以把int 型的数组换才char,或减少数组元素个数。

一周热门 更多>