Keil编译自动生成bin文件的详细教程
4星 · 超过85%的资源 需积分: 48 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是官方工具,但在转换过程中仍需留意可能产生的数据损坏或丢失,尤其是在处理敏感数据时。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2021-10-13 上传
2023-09-12 上传
2017-08-02 上传
2021-05-20 上传
2016-01-30 上传
Veiko
- 粉丝: 31
- 资源: 46
最新资源
- aws-realtime-transcription:实时转录演示
- latex_cd:用于 LaTeX 项目的自动编译器和 Dropbox 上传器
- civicactions-homesite:CivicActions网站重新设计
- VUMAT-KineHardening_vumat_ABAQUSvumat
- htl:超文本文字
- blog_app_frontend
- aioCoinGecko:CoinGecko API的Python异步包装器
- Excel模板护士注册健康体检表.zip
- React Native 计算器和计算器输入组件
- HackerNews_Reader:新闻阅读器
- php_imagick-3.4.4rc2-7.2-nts-vc15-x64.zip
- apache-tomcat9
- FreeRTOS_DTU_8M_GPRSDTU_STM32F103_freeRTOSV10.3.1_freertosdtu_Fr
- React更多
- 019.朔州市行政区、公交线路、 物理站点、线路站点、建成区分布卫星地理shp文件(2021.3.28)
- corpoetica-forestry-hylia