zoukankan      html  css  js  c++  java
  • keil无法生成axf文件之解决方法

    参考:参考《鱼鹰单片机》https://blog.csdn.net/weixin_42876465/article/details/88356890

    其实很简单

    默认情况是生成 .axf 文件的,但有可能不能生成该文件。

    生成的 axf 文件名如 xx2.0 这种文件名带有小数点的,此时就不能够生成 axf 文件。
    在这里插入图片描述
    通过配置里的 Output 选项卡即可重新命名。该名称改成如下时即可产生 axf 文件。
    在这里插入图片描述

    axf 文件
    生成了 axf 文件之后,就可以使用命令将 axf 文件转为 bin 文件。

    axf 文件
    生成了 axf 文件之后,就可以使用命令将 axf 文件转为 bin 文件。
    在这里插入图片描述

    在 User 选项卡中可以看到如果勾选了选项,那么在编译完成之后(After Build/Rebuild),就会执行你的指令。
    该指令为:

    fromelf.exe --bin -o ./bin/main_board_v213.bin ./Objects/main_board_v2.axf
    1
    fromelf.exe 为调用的程序,为了更好找到该程序,可以给出该程序的具体路径。

    ./bin/main_board_v213.bin 为生成的 bin 相对文件路径和文件名,如果没有文件夹,那么会新建该文件夹。

    ./Objects/main_board_v2.axf 需要被转化的 axf 文件路径和文件名。

    注意 ./ 表示工程目录下的文件夹,即如下图工程文件所在的文件夹位置


    在这里插入图片描述

    生成的 bin 文件名不能有空格,否则生成 bin 文件时会出现如下错误:

    Error: Q0466E: An output file can only be specified if there is a single input file
    1
    注意:第一次生成可能会有错误,再一次 Build 就好了,如果还是不能生成,可能是因为设置有误。


     

  • 相关阅读:
    博客作业01-日期抽象数据类型的设计与实现
    C语言博客作业06--结构体&文件
    C语言博客作业05--指针
    C语言博客作业04--数组
    C语言博客作业03---函数
    C语言博客作业02----循环结构
    DS博客作业08--课程总结
    DS博客作业07--查找
    DS博客作业06--图
    DS博客作业05--树
  • 原文地址:https://www.cnblogs.com/CodeWorkerLiMing/p/12007416.html
Copyright © 2011-2022 走看看