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文件,报错如下图
在keil for arm 编译环境中,axf文件是干啥的?怎么生成的?能修改吗?