发布网友 发布时间:2024-10-01 07:37
共0个回答
内存不足造成的,变量定义的太多,你可以讲部分不更改值得变量前加code,使其在ROM中,腾出一部分空间。
你好!我在用keil(uvision3版本)编译程序时,出现“错误 C249: 'DA...是不是数组定义多了,数组定义多了很容易出现这问题,你可以试着删除一部分程序再编译试试,确定问题改良一下程序
用Keil编译程序时出现 error C249: 'DATA': SEGMENT TOO LARGE,数据段...第一步:project >> Option for Target “**” 打开如图 2界面。选择“target”,勾选上“Use MicroLIB”再编译。分析:microLIB是缺省的C库,而且microLIB进行了高度优化。如果不勾选“Use MicroLIB”,keil会连接标准C库。所以勾选“Use MicroLIB”会减小code大小。第二步:project >> Option for T...
keil编译报错,(1432): error C249: 'DATA': SEGMENT TOO LARGE这个错误字面的意思是你的变量太多,塞不进data块里面。你应当将一部分全局变量分配到idata块中。或者看看能否将部分全局变量换为局部变量。
keil编译报错,(1432): error C249: 'DATA': SEGMENT TOO LARGE你看看tft_lcd里面有没有添加fsmcXXX.h之类的头文件,这个错误是说你使用的函数没有被定义。\r\n一般只要添加相应的头文件即可。
keil编译报错,(1432): error C249: 'DATA': SEGMENT TOO LARGE内存不够用了,是你定义的变量太多了
PICTURE.H(6663): error C249: 'pic': SPECIAL INITIALIZATION EXCEED...你在xdata中定义了一个数组,并且在定义时就做了初始化,但这个数组中被初始化的元素超过了8K,编译器就会报这个错。KEIL实际是将这些初始化数据保存在CODE中,在单片机上电时再拷贝到XDATA中的。解决办法:1、如果这个数组并不是必须定义在XDATA中,那么定义在CODE区就不会报错了。2、如果必须定义在...
Keil中出现Target not created怎么办?一、Keil中出现Target not created,原因主要有:1、编译时出错,比如语法错误,变量未定义等等 2、连接时出错,比如调用外部函数,而由缺少相应的OBJ文件等等 3、其他原因,比如你用Demo版,限制是程序不能大于4K,结果你超过了4K等。二、解决方案:在target1 目录下C51选项 设置\SiLabs\MCU\INC ...
Keil uVision3 程序如何折叠我使用的是英文版。在菜单栏中点击:edit(编辑)---outlining(提纲)---show all outlining(显示所有提纲);如果是hide all outlining(隐藏所有提纲)
keil编译显示程序太大~编译不了怎么办?现在我的做法是拿一个大程序来编译,如果编译通过,那就是破解成功,如果还有限制,那就继续破。我以前的KEIL C251破了半天,算了N个码,个个都显示已成功,可实际上直到N+1次才编译通过,我一同事更倒霉,整整算了3天。所以,破这玩意没技术,就俩字,坚持。 追问 谢谢啊~你给了我一个方向! 追答 这个过程的确很...