1、首先打开keil4的Options for Target ‘Target1’

2、按照下图进行配置

配置有3种方法:

1、直接添加:  fromelf.exe --bin -o "$L@L.bin" "#L",就不用纠结路径了

2、绝对路径:D:\MDK4\ARM\ARMCC\bin\fromelf.exe --bin -o D:\MainBoard\FLASH\MainBoard.bin D:\MainBoard\FLASH\MainBoard.axf,注意其中的空格

3、相对路径:D:\MDK4\ARM\ARMCC\bin\fromelf.exe --bin -o .\FLASH\MainBoard.bin .\FLASH\MainBoard.axf,注意其中的空格

注意:如果定义了IROM1的起始地址,即IROM1的起始地址不为0x0,则会生成.bin文件夹,而不是.bin文件

具体解决方法为添加bincombined

1)、若IROM1的地址小于0x2fc,以0x200举例

  1、直接添加:  fromelf.exe --bincombined --bincombined_base=0x200 --output= "$L@L.bin" "#L"

  2、绝对路径:D:\MDK4\ARM\ARMCC\bin\fromelf.exe --bincombined --bincombined_base=0x200 --output=D:\MainBoard\FLASH\MainBoard.bin D:\MainBoard\FLASH\MainBoard.axf,注意其中的空格

  3、相对路径:D:\MDK4\ARM\ARMCC\bin\fromelf.exe --bincombined --bincombined_base=0x200 --output=.\FLASH\MainBoard.bin .\FLASH\MainBoard.axf,注意其中的空格

2)、若IROM1的地址大于0x2fc,以0x2000举例

  1、直接添加:  fromelf.exe --bincombined --bincombined_base=0x0 --bincombined_padding=1,0 --output="$L@L.bin" "#L"

  2、绝对路径:D:\MDK4\ARM\ARMCC\bin\fromelf.exe --bincombined --bincombined_base=0x0 --bincombined_padding=1,0 --output=D:\MainBoard\FLASH\MainBoard.bin D:\MainBoard\FLASH\MainBoard.axf,注意其中的空格

  3、相对路径:D:\MDK4\ARM\ARMCC\bin\fromelf.exe --bincombined --bincombined_base=0x0 --bincombined_padding=1,0 --output=.\FLASH\MainBoard.bin .\FLASH\MainBoard.axf,注意其中的空格

在MDK中的Option for Target中的Asm里的Define填上:NO_CRP,是忽略IROM1的起始地址块,使代码从0x0开始

转载于:https://www.cnblogs.com/forever5325/p/10239151.html

MDK4 如何生成bin文件相关推荐

  1. Keil使用 fromelf 生成bin文件

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

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

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

  3. LPC1768生成bin文件夹问题

    问题描述 因为要远程升级,所以要需要生成.bin文件.但是发现生成的是.bin文件夹,里面有两个看不懂的文件,如下图所示: 解决方案 只要在下图所示的地方加上NO_CRP就ok了

  4. .axf文件_Keil开发环境如何生成BIN文件

    为什么需要BIN文件呢? 有些烧录器只支持BIN文件. 进行OTA远程升级时,只能使用BIN文件. 使用JLink脚本文件进行一键烧录时,只支持BIN文件. BIN文件要比HEX和AXF文件小的多. ...

  5. STM32生成bin文件

    方案一: 第一步:打开Options for Target 'target 1'对话框,选择User标签页: 第二步:找到fromelf.exe的路径(keil5在ARMCC里) 第三步:重点(基路径 ...

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

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

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

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

  8. CCS:pre-build stepspost-build steps生成bin文件

    1.新建工程,生成lib库还是生成out? 生成lib库,其他工程可以链接linked 生成out文件,可以直接烧写,也可以进一步转为hex或bin文件(一般为app工程) 2.pre-build s ...

  9. 利用MDK软件生成bin文件的简单方法

    一.缘由: 之前学习Keil MDK-ARM软件,找了好久生成bin文件的方法,这次分享最简单的,所以写了此篇博文 二.操作步骤: 1.打开"Keil MDK-ARM软件" -找到 ...

最新文章

  1. 将Excel文件数据库导入SQL Server
  2. LeetCode实战:反转链表
  3. SAP MM 公司间STO里外向交货单与内向交货单里序列号对应关系
  4. 看到数学就打怵不是你的错:百万人调查发现上黑板做题、作业太多、家长陪写都会引发焦虑|PNAS...
  5. 数据结构(2) -- 线性表的顺序表示
  6. 深入理解ES6之迭代器与生成器
  7. 【华为云技术分享】【极客思考】设计模式:你确定你真的理解了单例模式吗?
  8. html li去掉黑点_10分钟教你Python爬虫(上) HTML和爬虫基础
  9. topcoder srm 628 div2 250 500
  10. 20190912:(leetcode习题)3的幂
  11. fail树(bzoj 3172: [Tjoi2013]单词)
  12. python程序员面试题精选100题_在Python程序员面试中被问的最多的10道题
  13. JavaScript中值类型与引用类型
  14. 深入理解计算机系统(1)--hello world程序的生命周期
  15. 总结测试工程师面试题(含答案)
  16. cloudcompare断面提取
  17. 六度拓扑(www.6dtop.com)正式开源啦~~~(V1.0)
  18. 常用显卡驱动下载合集
  19. 【金融项目】尚融宝项目(十)
  20. 使用RGB-D摄像机的机器人目标跟踪和避障控制设计

热门文章

  1. python更新到什么版本_Linux更新Python版本及修改python默认版本的方法
  2. crontab定时任务运行
  3. 概率论-4.1 大数定律
  4. 设计模式[3] -单例模式-代码
  5. [精选代码笔记]Anagram, group-anagrams, two sum
  6. 嵌入式Linux基础学习笔记-文件IO编程-I/O多路复用
  7. element 修改分页样式_如何给wordpress网站的文章列表,添加分页效果?可以通过2种方式...
  8. java jfinal 定时任务_JFinal 中的cron4j定时插件
  9. inkscape 无法打开文档属性
  10. CentOS bug修复指令集(阿里云漏洞修复方法)