使用Keil/MDK生成.bin文件的简易步骤

8 下载量 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文件用于直接烧录到目标硬件,而无需进一步的处理。务必确保在执行这些步骤前,你对工程和目标设备的需求有清晰的理解。