keil编译问题。。请大神看看,出了什么问题。 _ _ <')_,/ <') ,/ (_==/ (_==/ ='- ='-

Build target 'Target 1'
linking...
BL51 BANKED LINKER/LOCATER V6.22 - SN: Eval Version
COPYRIGHT KEIL ELEKTRONIK GmbH 1987 - 2009
"STARTUP.obj",
"DIANTI1.obj"
TO "DIANTI1"
RAMSIZE(256)
*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS
SEGMENT: ?CO?DIANTI1
******************************************************************************
* RESTRICTED VERSION WITH 0800H BYTE CODE SIZE LIMIT; USED: 0889H BYTE (106%) *
******************************************************************************
Program Size: data=51.0 xdata=0 code=2217
LINK/LOCATE RUN COMPLETE. 1 WARNING(S), 0 ERROR(S)
*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS
SEGMENT: ?CO?DIANTI1
*** FATAL ERROR L250: CODE SIZE LIMIT IN RESTRICTED VERSION EXCEEDED
MODULE: D:\KEIL\C51\LIB\C51S.LIB (-----)
LIMIT: 0800H BYTES
Target not created
用的 是AT89S52 8K 256

第一个问题:
WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS
SEGMENT: ?CO?DIANTI1
你有个函数,叫Diantl1(),这个函数你定义了,但是,从来没有调用。
解决办法:要么调用,要么把这个函数先注释掉。

第二个问题:
FATAL ERROR L250: CODE SIZE LIMIT IN RESTRICTED VERSION EXCEEDED
MODULE: D:\KEIL\C51\LIB\C51S.LIB (-----)
你的Keil没有破解,没有破解的Keil,最多只能编译2048字节个代码,也就是最多 0800H字节个代码。

解决办法如下:

去网上找个破解软件,用于注册你安装好的Keil的,步骤如下:
通常网上下载的包里也会有个破解软件,名字一般叫KeyGen,你看看有没有。
步骤
1 打开Keil,如果是Win7,要以管理员身份运行,打开File菜单下的License Manage
2 在弹出的框里,右上角有个CiD,把那个CID后面的码复制下来
3 打开注册机,把CID粘贴进去
4 注意,注册机如果有多个选项,要选择那个C51,不要选择成ARM或者别的什么
5 单击生成,注册机会生成一个序列码,把这个序列复制下来
6 把序列码粘贴到Keil那个框的New License ID里面去,点击右边那个按钮
7 如果上面显示出了破解码,且为黑色,说明你破解成功了,如果为红色,表示这个注册序列码已经失效,重复上面的 2--7步骤即可。追问

咋还是没用啊?按你步骤做了

温馨提示:内容为网友见解,仅供参考
第1个回答  2016-04-23
在Options for Target 1 中的Device页面下的两项Use Extended Linke(LX51)instead of BL51和Use Extended Assembler(AX51)instead of A51 前面的勾去掉就可以了。
第2个回答  2013-04-22
那个步骤你确定你用对了?上面的大神说的是对的。

...出了什么问题。 _ _ <')_,\/ <') ,\/ (_==\/ (_==\/ ='- ='-_百度...
你有个函数,叫Diantl1(),这个函数你定义了,但是,从来没有调用。解决办法:要么调用,要么把这个函数先注释掉。第二个问题:FATAL ERROR L250: CODE SIZE LIMIT IN RESTRICTED VERSION EXCEEDED MODULE: D:\\KEIL\\C51\\LIB\\C51S.LIB (---)你的Keil没有破解,没有破解的Keil,最多只能编译2048字...

keil中出现编译错误,错误信息如下,各位大哥大姐给看看是什么原因谢谢...
你的程序中没有xdata 变量,说明在Keil设置中,内存模式的设置你选择了“small”,只能使用内部RAM,造成你的变量定义超过128Byte(其实除去工作寄存器组和堆栈,实际能使用的RAM少于128字节),这种错误一般应该在链接时出现。方法有两个:1、减少变量定义,2、更改内存模式设置。

用keil编辑的c语言出现以下错误 请大侠们看看怎么回事
你的代码本身可能没有问题,但是你的KEIL不是完整功能版的,估计你是在官网下的评估板,这个版本有限制,从报错的内容来看,应该是限制了你编译的代码规模。所以,你应该去弄其他版本的keil或者换编译器。

Keil编译出错,怎么办?
用Keil编程软件编译时老是出现“目标未创建”是由于建立工程错误,具体编译步骤如下:1、在软件顶部下拉菜单选【工程】-【新建工程】。2、在弹出窗口,选择工程文件。(如果无工程文件,新建一个工程文件,填一个名词点保存。)3、选择一个单片机型号(比如89C52,也可以89C51)。4、右击左侧工程“Source ...

求解,keil编译无法通过,百度搜不到答案
主要是三个问题:第一、前面两个警告是说函数定义了却没有调用, 可以不用管。第二、Error L116的错误是说超过2K的程序都被切掉,没有编译它们了。可能原因:1、你的软件没有注册,使用的评估版,最多只能编译2K程序;2、在下图的Code Rom Size处设置限定了2K。第三、后面的Error都是RAM空间不够...

Keil 编译报错,向各位前辈们请教,谢谢了
根据你发出的现象我提出两个问题:1、请把你keil编译器设置端target options里面把memory model改成large或者compact,而不是small,然后重新编译试试!2、把你第30行的代码贴出来,让我看看.希望可以帮到你,如果满意请采纳!

单片机c语言用keil编译时出现如下的错误是什么原因?'=':illegal type...
Write_24C02 ();下方错误提示显示的是,这个函数返回类型是 void 也就是没有设定返回值,所以使用 = 等号 就产生了语法错误。

用keil编译不成功,出现错误如下 Build target 'Target 1' compilin...
贴出完整的错误提示,别像这样只贴个鱼刺儿……最根本的原因是你用的Keil是个评估版,有2kB代码限制。你编译的这个程序大小已经远远超出了这个限制容量(6.2倍)……其它警告则是说你有很多函数从来没被调用,待字闺中。

Keil编译时出现错误怎么办?
将原本的环境变量删除,替换为我们之前所创建文件夹的路径【 C:\\UserData\\AppData\\Local\\Temp 】完成后如下图↓↓↓ 点击确定后退出。再次打开Keil编译即可不再报错,再次愉快写代码吧。祝愿诸位万事如意。

用Keil编译C时,出X:\\KEIL\\C51\\INC\\ATMEL\\AT89S52.H(1): error C129...
(1)这个肯定是你的代码写错了导致程序在编译的时候与头文件里面的某些东东给配对了,认真检查吧,程序、函数中每条c语句后有个分号。要不就贴出来,让大家看看。(2)不用去网上下啊,安装完后在keil的C:\\Keil\\C51\\INC\\Atmel,就有,其实用#include<reg51.h>就行。

相似回答