PICTURE.H(6663): error C249: 'pic': SPECIAL INITIALIZATION EXCEEDS 8K,51单片机用彩屏显示图片时总是

51单片机用彩屏显示图片的时候总是出现上面那个错误是怎么回事啊?求高手指教啊,谢谢啦!... 51单片机用彩屏显示图片的时候总是出现上面那个错误是怎么回事啊?求高手指教啊,谢谢啦! 展开
 我来答
ghost4063
2013-07-28 · TA获得超过6522个赞
知道大有可为答主
回答量:2940
采纳率:75%
帮助的人:2767万
展开全部
你在xdata中定义了一个数组,并且在定义时就做了初始化,但这个数组中被初始化的元素超过了8K,编译器就会报这个错。
KEIL实际是将这些初始化数据保存在CODE中,在单片机上电时再拷贝到XDATA中的。
解决办法:
1、如果这个数组并不是必须定义在XDATA中,那么定义在CODE区就不会报错了。
2、如果必须定义在XDATA区,那么可以如下:
char xdata buf[10000];
char code buf2[10000]={0,0,0,0,0.......};
//上电后将数据复制到xdata处理
memcpy(buf,buf2,10000);
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式