大部分单片机通过Keil生成bin文件的操作如下:

  1. Option–Output–Select Folder for Objects找到.axf文件,并且将Name of Executable填入和.bin相同的文件名。如下图所示:
  2. Option–User–After Build/Rebuild–勾选Run#1
    //-----通常操作----------------------------------------------------------------------------------------//
    C:\Keil\ARM\ARMCC\bin\fromelf.exe --bin --output ../Obj/xxx.bin ../Obj/xxx.axf
    说明:
    fromelf:C:\Keil\ARM\ARMCC\bin\fromelf.exe
    MDK自带工具路径,可以直接拿fromelf.exe去Keil的安装路径去搜索。
    [options]: --bin --output ../Obj/xxx.bin
    生成bin文件命令,想把生成的bin文件放在什么地方(记住路径最前面是../表示当前工程的上一级目录,而./表示当前工程目录)。
    input_file: ../Obj/xxx.axf
    输入文件,这里是用axf格式的文件转换为bin文件,找到你工程里的axf文件所在位置,填上去就可以了。

正常填入以上指令后保存编译就可以生成.bin文件了(STM32和NXP的单片机都没有问题)。
//---------------------------------------------------------------------------------------------------------------//

以下讲的是国民单片机:

目前程序分为两部分,一个boot程序,一个APP程序,按上面讲的通常操作来配置国民单片机的时候,不但没有生成xxx.bin文件,反而生成了xxx.bin的文件夹。
解决办法:
C:\Keil\ARM\ARMCC\bin\fromelf.exe --bincombined --bincombined_base=
0x8003800 --output ../Obj/xxx.bin ../Obj/xxx.axf
解释:由于APP工程配置中重新定义了IROM1的起始地址,0x8004000(如下图所示)

所以要改为 --bincombined_base=0x8004000
修改后保存重新编译。发现会报错 Error: Q0471E: Base address 0x08004000 is above start address 0x08003800 of load region #0
提示应该是0x08003800 这块地址中有数据,程序中确实在这块地址中定义了参数。

有两种解决办法:

  1. 删除这块地址中的参数(前提是这块地址中定义的参数不重要)
  2. 修改指令 --bincombined_base=0x8003800(目前用的是这个方法,地址中定义的参数需要使用),重新编译后正常,可以生成.bin文件。

国民单片机通过Keil生成bin文件相关推荐

  1. Keil如何生成bin文件【Keil生成Bin文件的方法】

    使用过Keil的同鞋都知道,现在Keil中默认可以输出.axf的调试文件和可以通过钩选输出的.hex可执行文件,没有bin(二进制)文件的输出选项.可是偏偏某些时候需要或者习惯性的使用.bin文件来进 ...

  2. keil 生成bin找不到afx文件_【学习笔记】Keil不能正确生成.bin文件的解决办法

    前段时间我写过如何利用CW.IAR和Keil生成image文件,效果还不错,有些用户反馈挺有帮助的,毕竟待项目开发到最后是需要生成image文件用来量产烧写,我们总不至于到最后使用调试下载吧(不过还别 ...

  3. KEIL / MDK生成BIN文件的两种方式

    KEIL / MDK生成BIN文件的两种方式 1 KEIL工程配置入口 点击"魔术棒"图标(Option for Target) 在After Build/Rebuild选项卡中, ...

  4. keil5生成bin文件配置方法

    KEIL / MDK生成BIN文件的两种方式 1 KEIL工程配置入口 点击"魔术棒"图标(Option for Target) 在After Build/Rebuild选项卡中, ...

  5. Keil MDK5生成bin文件时生成了*.bin文件夹

    在Keil魔术棒中通过以下方式生成bin文件时,看提示命令执行成功,却生成了一个*.bin文件夹,文件夹内部是两个bin文件,当时感觉很奇怪,第一次遇到这种情况. 使用的命令:fromelf.exe ...

  6. Keil使用 fromelf 生成bin文件

    一.语法格式如下: fromelf    [options]    input_file [options] 选项如下,可以组合使用,两者之间用空格隔开: 二.在Keil中的使用过程 1.配置Outp ...

  7. 在KEIL中生成bin文件的方法

    生成hex文件 KEIL中默认生成的是axf文件. 如果想要生成hex文件,则只需要简单地勾一下: 生成bin文件 要生成bin文件,则需要用到fromelf. Keil自带了一个小工具,可以通过执行 ...

  8. Keil如何生成bin文件 - 附详细操作图文

    Keil如何生成bin文件 第一步:生成axf输入文件 点击魔术棒"Options for Target" → 单击" Output " → 按下面截图所示配置 ...

  9. 让Keil生成汇编文件、bin文件

    // 生成汇编文件: $K\ARM\ARMCC\bin\fromelf.exe --text -a -c --output=@L_asm.txt "!L" // 生成bin文件: ...

最新文章

  1. clientdataset 用法
  2. PostgreSQL、Greenplum 日常监控 和 维护任务
  3. Java基础day4
  4. HDU4099(斐波那契数列与字典树)
  5. spring同类调用事务不生效-原因及三种解决方式
  6. sql server 模糊查询
  7. 物理搬砖问题_全职业通用,搬砖市场装备
  8. sqlite3简单操作
  9. 今天聊聊Oracle Database 21c 十“小”新特性
  10. 模仿王者荣耀的实时阴影
  11. CentOS6.5和RedHat6.5下以rpm方式安装mysql-5.6.20
  12. awk学习笔记(16) - 字符串函数
  13. Android版抢票神器使用指南及下载地址
  14. android sns空间代码,Android视频分享SNS类APP完整源码(服务端+客户端)
  15. cad快速选择命令快捷键_CAD快捷键命令大全
  16. [sig19]寒霜引擎中strand-based(基于线)的头发渲染
  17. 小米为何要进军空调业?这个行业的技术壁垒有多高?
  18. 高级转录组调控分析和R语言数据可视化第十三期 (线上线下开课)
  19. linux安装ftp服务并测试访问
  20. 【电力电子】【2011.09】30kW距离扩展器的双向三相变换器设计与实现

热门文章

  1. 刘涛入职阿里,年薪150万,职级相当于“集团副总裁”!深挖阿里的明星员工和薪酬、制度、管理体系!...
  2. 云朵左右移动循环动画实现(H5和小程序通用)
  3. 8g内存和16g内存区别 mac_搭M1处理器的苹果新MacBook,8G和16GB内存配置有多大区别?...
  4. 什么是人心?人心是义利的结合体
  5. 不间断电源 日本汤浅电池 汤浅蓄电池 无纺布袋 变压器 新加坡签证 xingyun0o
  6. 响铃:赋能金融新生态,中国银联发力移动支付
  7. 计算机配置显卡在哪里打开,显卡在哪里设置 显卡设置方法【详细介绍】
  8. Mac M1 Java开发环境搭建
  9. 十二年10次IT大考!猪八戒网的系统架构和开发流程经历了什么?
  10. 又一款高颜值 Redis 官方可视化工具,功能真心强大!