www.ctrt.net > 整理程序.C(249): Error C249: 'DATA': SEGMENT TO...

整理程序.C(249): Error C249: 'DATA': SEGMENT TO...

原因你自己都讲了,硬件设置里设置了data区的空间限制,硬件不够用了,自然编译通不过 换data区更大的单片机,或者考虑把数组放到xdata区去,再或者考虑使用外部flash存储数据

用keil写程序时出现错误解决方法: 1、在菜单栏的flash选项下选择configure flash tools子菜单出现如下界面选择对应的芯片就可以了。

程序DATA区空间已超过指定单片机的DATA区空间,可以用keil C编译的时候压缩。 优化代码大小步骤 第一步:project >> Option for Target “**” 打开如图 2界面。选择“target”,勾选上“Use MicroLIB”再编译。 分析:microLIB是缺省的C库,而且micro...

应该是Data太大了,查下程序里的全局变量和静态变量,看哪些能改成const常量的,另外看大的数组有没有可能改小的办法,尽量缩小这些静态变量的空间。

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

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

数据段的内容过多可能导致内存溢出了,所以编译失败。

内存不够用了,是你定义的变量太多了

你看看tft_lcd里面有没有添加fsmcXXX.h之类的头文件,这个错误是说你使用的函数没有被定义。\r\n一般只要添加相应的头文件即可。

unsigned char a[][16]= { 0x08,0x18,0xC8,0x14,0x32,0x11,0xE8,0x08,0x0C,0xEA,0x08,0x88,0x88,0x08,0x08,0x08, 0x02,0x02,0x3F,0x02,0x02,0x02,0x7F,0x08,0x08,0x7F,0x08,0x08,0x08,0x08,0x0A,0x04,/*"待",0*/ 0x08,0x08,0x08,0x7F,0x08,0x08,...

网站地图

All rights reserved Powered by www.ctrt.net

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