利用keil进行stm32仿真报错axf文件打不开,问题出现在啥地方

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了利用keil进行stm32仿真报错axf文件打不开,问题出现在啥地方相关的知识,希望对你有一定的参考价值。

参考技术A 首先检查编译是否有错误,然后再看仿真器选择是否正确,最后查看一下仿真器与板子连接线是不是错了。 参考技术B 你先编译下再试试看

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文件打不开,问题出现在啥地方的主要内容,如果未能解决你的问题,请参考以下文章

这个程序改用啥来打开呢 keil点了打不开主程序?

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

stm32F103c8 keil移植FreeRTOS时内存不够

stm32F103c8 keil移植FreeRTOS时内存不够

Keil关于.axf文件报错

stm32怎么用keil软件进行仿真?(必需掌握的技能)