国民单片机通过Keil生成bin文件
大部分单片机通过Keil生成bin文件的操作如下:
- Option–Output–Select Folder for Objects找到.axf文件,并且将Name of Executable填入和.bin相同的文件名。如下图所示:
- 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 这块地址中有数据,程序中确实在这块地址中定义了参数。
有两种解决办法:
- 删除这块地址中的参数(前提是这块地址中定义的参数不重要)
- 修改指令
--bincombined_base=0x8003800
(目前用的是这个方法,地址中定义的参数需要使用),重新编译后正常,可以生成.bin文件。
国民单片机通过Keil生成bin文件相关推荐
- Keil如何生成bin文件【Keil生成Bin文件的方法】
使用过Keil的同鞋都知道,现在Keil中默认可以输出.axf的调试文件和可以通过钩选输出的.hex可执行文件,没有bin(二进制)文件的输出选项.可是偏偏某些时候需要或者习惯性的使用.bin文件来进 ...
- keil 生成bin找不到afx文件_【学习笔记】Keil不能正确生成.bin文件的解决办法
前段时间我写过如何利用CW.IAR和Keil生成image文件,效果还不错,有些用户反馈挺有帮助的,毕竟待项目开发到最后是需要生成image文件用来量产烧写,我们总不至于到最后使用调试下载吧(不过还别 ...
- KEIL / MDK生成BIN文件的两种方式
KEIL / MDK生成BIN文件的两种方式 1 KEIL工程配置入口 点击"魔术棒"图标(Option for Target) 在After Build/Rebuild选项卡中, ...
- keil5生成bin文件配置方法
KEIL / MDK生成BIN文件的两种方式 1 KEIL工程配置入口 点击"魔术棒"图标(Option for Target) 在After Build/Rebuild选项卡中, ...
- Keil MDK5生成bin文件时生成了*.bin文件夹
在Keil魔术棒中通过以下方式生成bin文件时,看提示命令执行成功,却生成了一个*.bin文件夹,文件夹内部是两个bin文件,当时感觉很奇怪,第一次遇到这种情况. 使用的命令:fromelf.exe ...
- Keil使用 fromelf 生成bin文件
一.语法格式如下: fromelf [options] input_file [options] 选项如下,可以组合使用,两者之间用空格隔开: 二.在Keil中的使用过程 1.配置Outp ...
- 在KEIL中生成bin文件的方法
生成hex文件 KEIL中默认生成的是axf文件. 如果想要生成hex文件,则只需要简单地勾一下: 生成bin文件 要生成bin文件,则需要用到fromelf. Keil自带了一个小工具,可以通过执行 ...
- Keil如何生成bin文件 - 附详细操作图文
Keil如何生成bin文件 第一步:生成axf输入文件 点击魔术棒"Options for Target" → 单击" Output " → 按下面截图所示配置 ...
- 让Keil生成汇编文件、bin文件
// 生成汇编文件: $K\ARM\ARMCC\bin\fromelf.exe --text -a -c --output=@L_asm.txt "!L" // 生成bin文件: ...
最新文章
- clientdataset 用法
- PostgreSQL、Greenplum 日常监控 和 维护任务
- Java基础day4
- HDU4099(斐波那契数列与字典树)
- spring同类调用事务不生效-原因及三种解决方式
- sql server 模糊查询
- 物理搬砖问题_全职业通用,搬砖市场装备
- sqlite3简单操作
- 今天聊聊Oracle Database 21c 十“小”新特性
- 模仿王者荣耀的实时阴影
- CentOS6.5和RedHat6.5下以rpm方式安装mysql-5.6.20
- awk学习笔记(16) - 字符串函数
- Android版抢票神器使用指南及下载地址
- android sns空间代码,Android视频分享SNS类APP完整源码(服务端+客户端)
- cad快速选择命令快捷键_CAD快捷键命令大全
- [sig19]寒霜引擎中strand-based(基于线)的头发渲染
- 小米为何要进军空调业?这个行业的技术壁垒有多高?
- 高级转录组调控分析和R语言数据可视化第十三期 (线上线下开课)
- linux安装ftp服务并测试访问
- 【电力电子】【2011.09】30kW距离扩展器的双向三相变换器设计与实现
热门文章
- 刘涛入职阿里,年薪150万,职级相当于“集团副总裁”!深挖阿里的明星员工和薪酬、制度、管理体系!...
- 云朵左右移动循环动画实现(H5和小程序通用)
- 8g内存和16g内存区别 mac_搭M1处理器的苹果新MacBook,8G和16GB内存配置有多大区别?...
- 什么是人心?人心是义利的结合体
- 不间断电源 日本汤浅电池 汤浅蓄电池 无纺布袋 变压器 新加坡签证 xingyun0o
- 响铃:赋能金融新生态,中国银联发力移动支付
- 计算机配置显卡在哪里打开,显卡在哪里设置 显卡设置方法【详细介绍】
- Mac M1 Java开发环境搭建
- 十二年10次IT大考!猪八戒网的系统架构和开发流程经历了什么?
- 又一款高颜值 Redis 官方可视化工具,功能真心强大!