keil重新编译后不能生成新的hex文件(keil怎么重新编写文件)

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确实设置正确,并且也生成了可执行文件。这时候就只有一个可能,是你下载到单片机的可执行文件不是最新生成的,可以尝试在下载时重新定位你的可执行文件。比如宏晶单片机在使用串口下载程序时,每次都要重新定位新生成的可执行文件。

361知讯网

本文链接:http://pdidw.com/keil/49522.html

发表评论

评论列表

还没有评论,快来说点什么吧~