keil编译问题。。请大神看看,出了什么问题。 _ _ <')_,/ <') ,/ (_==/ (_==/ ='- ='- 30
Buildtarget'Target1'linking...BL51BANKEDLINKER/LOCATERV6.22-SN:EvalVersionCOPYRIGHTKE...
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 展开
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 展开
3个回答
展开全部
第一个问题:
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步骤即可。
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步骤即可。
追问
咋还是没用啊?按你步骤做了
展开全部
在Options for Target 1 中的Device页面下的两项Use Extended Linke(LX51)instead of BL51和Use Extended Assembler(AX51)instead of A51 前面的勾去掉就可以了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
那个步骤你确定你用对了?上面的大神说的是对的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询