Keil编译自动生成bin文件的详细教程

4星 · 超过85%的资源 需积分: 48 57 下载量 57 浏览量 更新于2024-09-13 收藏 2.06MB PDF 举报
本文详细介绍了如何在Keil集成开发环境中利用自带的fromelf.exe工具来生成bin(二进制)格式的文件。首先,需要明确Keil默认输出的是.axf和.hex文件,而非bin文件,但在某些特定情况下,如用户习惯、特定烧写器需求或处理STM32网络固件更新问题时,bin文件是必要的。 fromelf.exe是一个实用的工具,其语法包括几个关键选项,如--help用于显示帮助信息,--bin用于输出plainbinary格式的二进制文件,--m32或--i32则分别生成Motorola和Intel 32位格式的十六进制文件。在使用时,可通过设置--baseaddr指定文件的基地址,并通过不同的选项--text打印不同类型的输出信息,如代码和数据大小等。 具体步骤如下: 1. 打开已经建立好的Keil工程文件,无需赘述具体的文件操作。 2. 进入"Options for Target"(目标选项)对话框,可以通过图标快速找到,这个设置对于自定义输出至关重要。 3. 在这个对话框中,你需要配置输出选项,选择"Output Options"部分,这里就是设置生成何种类型的文件的地方。 4. 为了生成bin文件,勾选"Create HEX File"(创建HEX文件),并确保"Create Debug Information File"(创建调试信息文件)选项被禁用,因为从elf文件中提取二进制信息时不需要调试信息。 5. 在"Additional Options"区域,添加--bin参数,以指示fromelf.exe生成bin文件。如果你需要特定的格式(如Motorola或Intel 32位),可以在此处指定--m32或--i32。 6. 如果有特定的基地址要求,可以在"Additional Options"中添加--baseaddr参数,值应为所需的地址。 7. 确认所有设置无误后,保存并关闭"Options for Target"对话框。 8. 现在编译你的工程,Keil会自动调用fromelf.exe工具,生成所需的bin文件。 请注意,虽然Keil本身提供了生成bin文件的功能,但在实际操作中,务必确认工程设置与目标设备和烧写器的要求相匹配,以避免兼容性问题。同时,尽管fromelf.exe是官方工具,但在转换过程中仍需留意可能产生的数据损坏或丢失,尤其是在处理敏感数据时。