使用Keil/MDK生成.bin文件的简易步骤
43 浏览量
更新于2024-09-03
收藏 33KB PDF 举报
在使用Keil Microcontroller Development Kit (MDK)进行STM32等嵌入式系统软件开发时,默认情况下,MDK会生成.axf和.hex文件作为程序的中间输出。然而,有些情况下可能需要生成.bin格式文件,例如与特定硬件设备通信或者直接烧录到闪存。bin文件通常用于存储二进制可执行代码,没有地址和行号等调试信息。
为了生成.bin文件,Keil/MDK中内置了一个名为fromelf.exe的工具,这是ARM开发套件的一部分。这个工具主要用于转换不同的目标文件格式。下面是生成.bin文件的详细步骤:
1. 首先,确保fromelf.exe文件已经安装并且位于MDK的安装目录下。通常情况下,可以在Keil安装目录的ARM\ARMCC\bin子目录下找到它。定位到该文件的完整路径,并记录下来,以便后续调用。
2. 在Keil工程属性中配置生成.bin文件。打开工程的“Options for Target”(通常通过快捷键或菜单进入),选择"User"标签页。在这个界面中,找到"Run User Programs After Build/Rebuild"部分,勾选"Run #1"选项。接下来,在指定的运行程序框内,输入如下命令:
```
D:\Keil\ARM\ARMCC\bin\fromelf.exe --bin-o./output/your_file_name.bin ./output/your_file_name.axf
```
这里的`D:\Keil\ARM\ARMCC\bin\fromelf.exe`是fromelf.exe的路径,`./output/your_file_name.bin`是你希望生成的.bin文件名(替换为实际的文件名),`./output/your_file_name.axf`则是工程生成的.axf文件名。
3. 使用引号包围路径和文件名,确保它们作为单个参数传递给fromelf.exe。如果工程文件名和.bin文件名相同,可以简化命令为:
```
fromelf.exe --bin-o"$L@L.bin" "#L"
```
其中`$L@L.bin`表示当前工程的文件名,`#L`可能是一个内部符号,代表工程文件的路径。
4. 完成上述设置后,保存并关闭工程选项,重新编译项目。编译完成后,会在工程文件所在的output目录下找到生成的.bin文件。
生成.bin文件的关键在于使用fromelf.exe工具,通过正确配置Keil工程的用户自定义构建步骤,将.axf文件转换为所需的二进制格式。这样,你可以将bin文件用于直接烧录到目标硬件,而无需进一步的处理。务必确保在执行这些步骤前,你对工程和目标设备的需求有清晰的理解。
2020-08-03 上传
2024-01-05 上传
2023-08-29 上传
2023-11-23 上传
2023-08-23 上传
2023-06-13 上传
2023-05-17 上传
weixin_38611508
- 粉丝: 1
- 资源: 884
最新资源
- OptiX传输试题与SDH基础知识
- C++Builder函数详解与应用
- Linux shell (bash) 文件与字符串比较运算符详解
- Adam Gawne-Cain解读英文版WKT格式与常见投影标准
- dos命令详解:基础操作与网络测试必备
- Windows 蓝屏代码解析与处理指南
- PSoC CY8C24533在电动自行车控制器设计中的应用
- PHP整合FCKeditor网页编辑器教程
- Java Swing计算器源码示例:初学者入门教程
- Eclipse平台上的可视化开发:使用VEP与SWT
- 软件工程CASE工具实践指南
- AIX LVM详解:网络存储架构与管理
- 递归算法解析:文件系统、XML与树图
- 使用Struts2与MySQL构建Web登录验证教程
- PHP5 CLI模式:用PHP编写Shell脚本教程
- MyBatis与Spring完美整合:1.0.0-RC3详解