Keil关于.axf文件报错

Posted 诊断协议那些事儿

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Keil关于.axf文件报错相关的知识,希望对你有一定的参考价值。

项目场景:

在作者电脑上编译、调试一切正常,但是客户电脑无法编译成功,keil编译总是报错:“…\\Output\\Template.axf” - 1 Error(s),0 Warning(s).


原因分析:

MDK编译后会自动生成axf和hex文件,ARM Executable File简称axf文件是ARM芯片使用的文件格式,它除了包含bin代码外,还包括了输出给调试器的调试信息,例如每行C语言所对应的源文件行号等。

一般而言是Keil软件问题【非正版软件,license过期】

有另一种编译提示与之类似:…\\OBJ\\Template.axf: error: L6050U: The size of this image (48408 bytes) exceeds the maximum allowed for this version of the linker
意思是编译的大小超过了此版本链接器允许的最大值,非正版软件的情况下最大编译为32k,在编译小工程(编译文件不超过32k的情况下),可以正常使用。


解决方案:

安装正版化软件(私信小编解决)!
点击File下的License Management

当出现下图红框所示日期,即可以正常编译了。

有时安装好MDK后加载了license文件,但后续使用过程中还是出现此类问题,需要看是否license到期,以及MDK版本是否与license一致。

如有所帮助,麻烦点赞+关注给个支持,朋友的支持是我不断创作的力量源泉。

以上是关于Keil关于.axf文件报错的主要内容,如果未能解决你的问题,请参考以下文章

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

keil5如何生成axf文件

在keil for arm 编译环境中,axf文件是干啥的?怎么生成的?能修改吗?

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

KEIL编写STM32时总是提示缺少AXF文件,这文件到底怎么得来啊

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