为什么keil不能产生hex文件

Build target 'Target 1'
compiling chenhao.c...
linking...
BL51 BANKED LINKER/LOCATER V6.22 - SN: Eval Version
COPYRIGHT KEIL ELEKTRONIK GmbH 1987 - 2009
"chenhao.obj"
TO "chenhao"
RAMSIZE(256)
*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS
SEGMENT: ?PR?READ_WD?CHENHAO
******************************************************************************
* RESTRICTED VERSION WITH 0800H BYTE CODE SIZE LIMIT; USED: 0859H BYTE (104%) *
******************************************************************************
Program Size: data=45.6 xdata=0 code=2833
LINK/LOCATE RUN COMPLETE. 1 WARNING(S), 0 ERROR(S)
*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS
SEGMENT: ?PR?READ_WD?CHENHAO
*** FATAL ERROR L250: CODE SIZE LIMIT IN RESTRICTED VERSION EXCEEDED
MODULE: D:\KEIL 4\C51\LIB\C51S.LIB (-----)
LIMIT: 0800H BYTES
Target not created

编完一个程序要再新建一个工程,不然就是Target not created 

而且,想要生成HEX文件,需要你勾选这个:

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-12-06
从你的错误可以看出 你的keil是没有破解的 下个注册机 破解一下 找不到的话 留个邮箱我可以发给你追问

chenhao989@vip.qq.com

追答

已发 使用说明在压缩包里 如果你还想重新下载keil 建议到官网下载 然后用注册机破解 望采纳 melody丶丨

本回答被提问者采纳
第2个回答  2012-12-07
下个破解的破解一下,你这只是试用版的
RESTRICTED VERSION WITH 0800H BYTE CODE SIZE LIMIT; USED: 0859H BYTE (104%)
只有0800H BYTE 空间,你这已经0859H BYTE 啦
你可以在百度文库查找KEIL 破解方法,很详细的!来自:求助得到的回答
第2个回答  2012-12-07
RESTRICTED VERSION WITH 0800H BYTE CODE SIZE LIMIT; USED: 0859H BYTE (104%) *

认识英文不?需要我给你翻译一下?
你使用的是受限版本,编译代码大小不得超过0800H字节(2kB)。当前编译结果:0859H字节(是极限的104%)

所以你要做的,要么去买套正版(当然很多时候我觉得自己这么说是废话);要么去寻求和谐方法。

keil 不能生成hex
不能生产hex的话可能是别的问题。

KEIL生成不了HEX文件。
一、操作系统都会将文件的扩展名隐藏起来,如果没有设置显示扩展名就看不到FUYTF.hex,但一定有FUYTF文件,看有木有。二、如下图,编译时要点右边画红色圈的按钮,才能编译出HEX文件,要点左边的蓝圈的按钮就不生成HEX文件。三、上面两项都试了,还没有,就将Create HEX file的勾打掉,关闭对话框...

请问为什么keil软件中没有错误,但不能编译生成hex文件,当时你是怎么...
如果你的keil设置都是对的话,编译正确后会在软件最下面的窗口显示一些信息,其中就有生成xxx.hex的提示。如果有这句话,说明你的keil确实设置正确,并且也生成了可执行文件。这时候就只有一个可能,是你下载到单片机的可执行文件不是最新生成的,可以尝试在下载时重新定位你的可执行文件。比如宏晶单片机...

没有错误的程序为什么不能在keil里生成hex文件呢?
你这个问题就是软件没有注册或者破解license。有代码大小限制,一般限定为2K,“LIMIT: 0800H BYTES”,就是跟你讲你的keil限制了代码2K,而“Program Size: data=33.2 xdata=0 code=3187"告诉你的代码有3187字节。所以没有hex。另外注意要勾选Project--Optins for Target--Output--Create HEX File...

keil编译之后没有错误但是有警告,生成不了hex文件是怎么回事啊_百度知 ...
keil编译要是只有警告是可以生成HEX代码的,可是有错误,最后的一项是错误的。你的keil 安装完了没有破解,所以有2K代码限制,而你程序代码超过2K了。所以不能生成HEX代码。下图画圈一项就是这个错误提示。

为什么用keil软件不能生成.hex文件
第一:如果程序编译没通过就不会生成。第二:在OPTION选项卡里的生成HEX选项有没有选中,没选中也不会生成。

keil uvision4不能生成HEX文件是什么回事? 软件会提示一下内容。_百...
1、由于 Keil uVision4 对文件夹命名有空格或中文支持性不高,安装 Keil 时应选择默认安装。2、若需安装到其他路径,请确保路径文件夹无空格或者中文。如: X:\\Program Files\\Keil (X表示驱动盘符) 不推荐 X:\\编程软件\\Keil (X表示驱动盘符) 不推荐 X:\\Keil (X表示驱动盘符) 推...

keil不能生成hex文件
首先~~你的keil版本,有些该死的试用版是生成不了的,或是没有注册的话,也有可能生成不了;再有~我昨天才刚遇到的问题···WINDOWS重装之后,KEIL也顺带重装一次吧,要不也是生成不了的。另外系统的注册表要是乱七八糟的话,也会影响KEIL。还有,KEIL的安装目录越短越好,如d:\/ 工程文件的存放...

为什么keil不能产生hex文件
编完一个程序要再新建一个工程,不然就是Target not created 而且,想要生成HEX文件,需要你勾选这个:

...not created,并且不能生成hex文件(output里的creat hex已选上...
没有生成HEX有两个主要原因:1、程序有问题而通不过。2、设置中没有输出HEX。你可以先看看设置,新建工程缺省是不输出HEX的。根据错误提示,你缺少一个文件C51FPL.LIB,有可能你程序中根本没有用到这个,但包含进来了,所以看看你程序是不是有些没有用处的多余东西,删掉它,有错误提示,并且有没有...

相似回答