keil编译之后没有错误但是有警告,生成不了hex文件是怎么回事啊
keil编译要是只有警告是可以生成HEX代码的,可是有错误,最后的一项是错误的。你的keil 安装完了没有破解,所以有2K代码限制,而你程序代码超过2K了。所以不能生成HEX代码。下图画圈一项就是这个错误提示。
修改keil的时候,为什么新的hex不会产生,还是原来的,覆盖不了之前的?我那边打勾过了。
在重新建工程或修改C程序文件名后,默认编译出HEX文件为新的,要覆原来的HEX文件,可直接输入相同的HEX文件名并编译。
请问Keil编译文件出现如下显示,不能生成hex文件(运行没有警告和错误)怎么处理?
这里已经表述得清楚明白……
你当前使用的是未和谐的评估版,仅支持编译不超过2kB(800h)的程序,而目前这个程序编译之后的长度是4859字节,是限制的2.37倍。同时,变量太多已经超过了直接寻址的80h范围,你需要把一部分变量分配到间接寻址的 idata 区。
请问为什么keil软件中没有错误,但不能编译生成hex文件,当时你是怎么解决的啊?
如果你的keil设置都是对的话,编译正确后会在软件最下面的窗口显示一些信息,其中就有生成xxx.hex的提示。如果有这句话,说明你的keil确实设置正确,并且也生成了可执行文件。这时候就只有一个可能,是你下载到单片机的可执行文件不是最新生成的,可以尝试在下载时重新定位你的可执行文件。比如宏晶单片机在使用串口下载程序时,每次都要重新定位新生成的可执行文件。