keil无法生成axf文件之解决方法

Posted liming0931

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了keil无法生成axf文件之解决方法相关的知识,希望对你有一定的参考价值。

参考:参考《鱼鹰单片机》https://blog.csdn.net/weixin_42876465/article/details/88356890

其实很简单

默认情况是生成 .axf 文件的,但有可能不能生成该文件。

生成的 axf 文件名如 xx2.0 这种文件名带有小数点的,此时就不能够生成 axf 文件。

通过配置里的 Output 选项卡即可重新命名。该名称改成如下时即可产生 axf 文件。

axf 文件
生成了 axf 文件之后,就可以使用命令将 axf 文件转为 bin 文件。

axf 文件
生成了 axf 文件之后,就可以使用命令将 axf 文件转为 bin 文件。

在 User 选项卡中可以看到如果勾选了选项,那么在编译完成之后(After Build/Rebuild),就会执行你的指令。
该指令为:

fromelf.exe --bin -o ./bin/main_board_v213.bin ./Objects/main_board_v2.axf
1
fromelf.exe 为调用的程序,为了更好找到该程序,可以给出该程序的具体路径。

./bin/main_board_v213.bin 为生成的 bin 相对文件路径和文件名,如果没有文件夹,那么会新建该文件夹。

./Objects/main_board_v2.axf 需要被转化的 axf 文件路径和文件名。

注意 ./ 表示工程目录下的文件夹,即如下图工程文件所在的文件夹位置


生成的 bin 文件名不能有空格,否则生成 bin 文件时会出现如下错误:

Error: Q0466E: An output file can only be specified if there is a single input file
1
注意:第一次生成可能会有错误,再一次 Build 就好了,如果还是不能生成,可能是因为设置有误。


 

以上是关于keil无法生成axf文件之解决方法的主要内容,如果未能解决你的问题,请参考以下文章

keil5如何生成axf文件

Keil关于.axf文件报错

使用KEIL C51 V9.00调试软件在LM3S6965中运行时,编译无法生成axf文件,报错如下图

Keil开发环境如何生成BIN文件

51单片机程序生不成axf文件吗?

keil5中Undefined symbol XXX 的解决方法