Keil关于.axf文件报错

这篇具有很好参考价值的文章主要介绍了Keil关于.axf文件报错。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

项目场景:

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

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


原因分析:

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

一般而言是Keil软件问题【非正版软件,license过期】
keil axf文件,蓝桥杯,经验分享,stm32

有另一种编译提示与之类似:…\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
keil axf文件,蓝桥杯,经验分享,stm32
当出现下图红框所示日期,即可以正常编译了。
keil axf文件,蓝桥杯,经验分享,stm32
有时安装好MDK后加载了license文件,但后续使用过程中还是出现此类问题,需要看是否license到期,以及MDK版本是否与license一致。

如有所帮助,麻烦点赞+关注给个支持,朋友的支持是我不断创作的力量源泉。文章来源地址https://www.toymoban.com/news/detail-808158.html

到了这里,关于Keil关于.axf文件报错的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • stm32移植freertos报错keil

    *** Using Compiler \\\'V5.06 update 7 (build 960)\\\', folder: \\\'d:Keil_v5ARMARMCCBin\\\' compiling main.c... .USERFreeRTOSConfig.h(79): error:  #130: expected a \\\"{\\\"       extern uint32_t SystemCoreClock; .FreeRTOSportableportmacro.h(210): warning:  #12-D: parsing restarts here after previous syntax error   { .FreeRTOSportableportmacro.h(215): error:

    2024年02月10日
    浏览(36)
  • 关于Keil MDK编译missing compiler version 5报错

    因为新版本的Keil不预装V5编译器(ARM compiler version 5),编译v5的项目时报以下这个错 解决方案: 下载ARM compiler version 5安装包并安装 ARM compiler version 5安装包 安装目录选择MDK5ARMARMCC 打开MDK5 再次编译就不会报错

    2024年02月11日
    浏览(32)
  • KEIL无法识别STM32芯片报错

    打开KEIL里的options,找到debug里的settings,将Connect和Reset配置如下图,再烧录程序就不会报错了

    2024年02月03日
    浏览(38)
  • 关于在keil官网下载STM32芯片包速度很慢的解决方法。

    关于在keil官网下载STM32芯片包速度很慢的解决方法。 1、打开以下网址:https://www.keil.com/dd2/pack/#!#eula-container 2、首先要确定好你所需要的芯片是哪一系列的。 3、下载个迅雷。 4、创建一个文本,复制以下网址。 http://keilpack.azureedge.net/pack/ 5、参考以下操作 http://keilpack.azureed

    2024年02月13日
    浏览(39)
  • 【STM32】Keil5中生成bin文件

    一、打开魔术棒  二、点击“User”,勾选After Build的Run#1 三、 添加fromelf文件的路径(若fromelf文件路径未添加到环境变量,请在这里添加详细的路径。例如: D:keil5ARMARMCCbinfromelf.exe  --bin  --output ..OBJIAP.bin ..OBJIAP.axf)  四、一定要注意格式!!! ① ..OBJIAP.bin  其中“

    2024年02月05日
    浏览(65)
  • 关于打开keil工程文件是出现“contains an incorrect path”现象

    复制一个工程文件,打开工程最后出现“contains an incorrect path” 进行全局编译,并无异常,烧录两台设备其中一台烧录正常,一台出现以下现象:即“content mismatch at :0x00XXXXXXX”  单片机实际FLASH为128K  编译后仅使用40多K,应该不是程序过大导致  尝试用小些(约38K)程序烧

    2024年02月15日
    浏览(41)
  • MDK keil5新建STM32工程文件--实践篇

    一、先下载芯片支持包 第一步 :当然是先百度搜索我们的keil官网(网址):https://www.keil.com/   第二步 :点击首页的Project,会跳转如界面,再次点击Arm Cortex-M,如图所示:    第三步 :点击后会再次跳转,这时候我们再次点击Public Software Packs,如图所示: 第四步 :点击后

    2024年02月16日
    浏览(46)
  • 【STM32】Keil V5联合VSCode配置代码编写与下载环境,解决报错问题

    最近重新捡起了STM32的开发工作,由于之前一年多的时间一直在从事PC端与Linux下的开发,习惯了VSCode的开发界面以及各种方便的插件,再次打开keil的界面时倍感丑陋。于是花了不少心思配置了VSCode中的代码编写环境,再次特做记录。 VSCode的插件商店中其实包含了支持Keil的插

    2024年02月06日
    浏览(56)
  • STM32——Keil报错(Error: Not a genuine ST Device! Abort connection.)

    \\\"Error: Not a genuine ST Device! Abort connection\\\" 错误通常在使用Keil下载代码时出现,提示连接的ST-LINK设备不是正版设备。这个错误可能是由于以下原因引起的: 非正版ST-LINK设备:Keil只支持正版的ST-LINK设备,如果你使用的是非正版设备,就会出现这个错误。解决方法是使用正版的

    2024年04月14日
    浏览(31)
  • keil报错:Loading PDSC Debug Description failed for STMicroelectronics STM32Fxxxxxxx

      考虑到大家使用到的keil版本“不方便”跟新,除了官方解决方案,我们可以直接删除包中的消息。 找到Keil.STM32Lxxx_DFP.pdsc(安装路径下),去掉其只读属性,打开Keil.STM32Lxxx_DFP.pdsc文件,搜索message,删除行“Message(2, \\\"Not a genuine ST Device! Abort connection.\\\");”,保存文件,恢复文

    2024年02月03日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包