Keil关于.axf文件报错-创新互联

项目场景:

熟悉Keil C51的同学在使用Keil MDK编译STM32系列单片机时会更容易上手.
Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。Keil提供了包括C编译器、宏汇编、链接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(μVision)将这些部分组合在一起。
keil 5
dc1
快捷按钮第二行,从左到右依次为:
(1)编译当前文件
(2)编译已经修改的文件(仅编译已修改的文件,这样可以节省编译时间)
(3)编译所有文件(一般使用这个即可,当设置过目标配置选项后,必须使用它来重新编译。)
(4)停止编译当前文件
如果工程源程序中有C语言语法错误,编译器会在编译输出窗口Bulid Output中显示出错误和警告信息。双击提示信息所在行,就会在μVision5编辑窗口里打开并显示相应的出错源文件,光标会定位在该文件的出错行上,以方便用户快速定位出错位置。

创新互联-专业网站定制、快速模板网站建设、高性价比铁岭县网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式铁岭县网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖铁岭县地区。费用合理售后完善,十年实体公司更值得信赖。

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


原因分析:

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

一般而言是Keil软件问题【非正版软件,license过期】
no 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
dc3
当出现下图红框所示日期,即可以正常编译了。
dc1
有时安装好MDK后加载了license文件,但后续使用过程中还是出现此类问题,需要看是否license到期,以及MDK版本是否与license一致。

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

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


本文标题:Keil关于.axf文件报错-创新互联
网站地址:http://csdahua.cn/article/coeejo.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流