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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了KEIL编写STM32时总是提示缺少AXF文件,这文件到底怎么得来啊相关的知识,希望对你有一定的参考价值。

在百度上搜了好久也没啥结果,到底有没有人知道这是怎么回事??好奇怪啊!

你是不是复制别人的工程文件,来学习。虽然它们可以编译通过,但运行时就会出错说在你指定的文件路径下找不到AXF文件。你必须指定它的路径。
指定它方法是:
按Alt+F7出现“options for target" 在里面选择"output"选卡,点击“select Folder objects....”选择你的AXF文件,一般它在你的复制的工程文件夹里能找到。在“Name of Executable“编辑框里填写你找到的*.AXF文件名。
参考技术A 我也遇到这个问题 ,昨天还好好的,今天就说啥也不生成这个文件了。
User command #1: fromelf.exe --bin -o "C:\Documents and Settings\Administrator\桌面\pro_card_1\output\test.bin" "C:\Documents and Settings\Administrator\桌面\pro_card_1\output\test.axf"
参考技术B 先编译一下,再仿真。 参考技术C 你之前编译成功过吗?如果都没有编译成功,自然也没有可以调试的axf文件。追问

就是在编译的时候缺的,我也觉得应该是自动生成这个东西的啊~~

追答

看看有没有其它提示。

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编写STM32时总是提示缺少AXF文件,这文件到底怎么得来啊的主要内容,如果未能解决你的问题,请参考以下文章

stm32F103c8 keil移植FreeRTOS时内存不够

stm32F103c8 keil移植FreeRTOS时内存不够

下面是我用的STM32单片机 软件为keil4 那位高手帮我解答下 这是啥问题?怎么解决

keil5如何生成axf文件

keil4一调试就出现错误提示:could not load file...AXF.debugger aborted.请问到底是哪里出了问题?

STM32 | hex文件bin文件axf文件的区别?