www.ctrt.net > C249

C249

说明你程序DATA区空间已超过指定单片机的DATA区空间,可以用keil C编译的时候压缩压缩一下,keil C菜单里有一个可以设置的,选最高级(好像是7级)就可以就最大空间压缩

内存不足造成的,变量定义的太多,你可以讲部分不更改值得变量前加code,使其在ROM中,腾出一部分空间。

你在xdata中定义了一个数组,并且在定义时就做了初始化,但这个数组中被初始化的元素超过了8K,编译器就会报这个错。 KEIL实际是将这些初始化数据保存在CODE中,在单片机上电时再拷贝到XDATA中的。 解决办法: 1、如果这个数组并不是必须定义在X...

这个错误字面的意思是你的变量太多,塞不进data块里面。 你应当将一部分全局变量分配到idata块中。或者看看能否将部分全局变量换为局部变量。

例如 : unsigned char BIt[][32]={.......} 这样较多的数,就需要这样做 unsigned char code .... 加入code区

LCD12864_TEST.C(177): error C249: 'DATA': SEGMENT TOO LARGE177行是程序的结尾,用的是Keil,能编译时程序的大小是data:93.0,code:985,是不是Data太大了...

如果你定义的数组不用更改就用 uchar code XX[10]= 根据你数据的用处,你可以有以下几种选择: data:直接寻址的片内RAM区低128B(00H~7FH) bdata:片内RAM的可位寻址区(20H~2FH),允许字节和位混合访问 idata:单片机间接访问的片内RAM区,...

这是凯泉的潜水排污泵型号,50口径,WQ/C 凯泉C系列小型排污泵,2表示2极电机,49表示叶轮号,Z是自动藕合安装的意思(应该会随泵附带一套自藕架),1.1KW的功率。 其实正确型号应该是50WQ/C249-1.1-Z

SBC泵故障

第一个错误是说 shuju[i].time[6] 和 time[6] 的类型不一样,你仔细看看 第二个应该是说数组下标越界了(什么编译器这么高端还检查下标越界)

网站地图

All rights reserved Powered by www.ctrt.net

copyright ©right 2010-2021。
www.ctrt.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com