当前位置: 首页 > news >正文

STM32F103_Bootloader程序开发05 - Keil修改生成文件的路径与文件名,自动生成bin格式文件

导言


通过Keil的相关配置,可以灵活地修改输出文件的保存路径及文件名称。在Bootloader程序开发过程中,合理配置输出文件对于后续固件升级和自动化脚本处理至关重要。完成路径和文件名配置后,还可以借助Keil自带的fromelf.exe工具,将生成的axf文件转换为bin格式文件,便于后续烧录和升级操作。

一、修改生成文件的路径


在这里插入图片描述
在这里插入图片描述
如上所示,在MDK-ARM文件夹里创建Ouputs文件夹,这个文件夹用于存放Keil自动生成的文件。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二、修改生成的文件名


在这里插入图片描述
在这里插入图片描述

三、让Keil调用fromelf.exe生成升级用的bin文件


3.1、什么是fromelf.exe?

这是 ARM Keil 自带的一个命令行工具,用于将编译生成的目标文件(axf/elf格式)转换为其他格式(比如 bin、hex)。
在这里插入图片描述

3.2、生成App.bin

在这里插入图片描述
在这里插入图片描述

C:\Keil_v5\ARM\ARMCC\bin\fromelf.exe --bin --output .\Output\App.bin .\Outputs\App.axf

意思是:

  1. C:\Keil_v5\ARM\ARMCC\bin\fromelf.exe
    • 这是 ARM Keil 自带的一个命令行工具,用于将编译生成的目标文件(axf/elf格式)转换为其他格式(比如 bin、hex)。
  2. –bin
    • 这是 fromelf 的参数,意思是将输入的 axf 文件(即你的可执行文件)转换成二进制(.bin)格式。
    • 这种 bin 格式是裸数据,没有任何调试信息,适合直接烧录进 MCU Flash,用于 bootloader、IAP、量产等场景。
  3. –output .\Output\App.bin
    • –output 是 fromelf 工具的参数,用来指定输出文件名和路径。
    • .\Output\App.bin 是在当前工程目录下的Output文件夹下生成App.bin二进制文件。
  4. .\Outputs\App.axf
    • 指定输入的 axf 文件,它在工程目录下的Outputs文件夹下,名字是App.axf。

在这里插入图片描述
如上所示,得到了我们IAP升级需要的App程序的二进制文件App.bin了。

http://www.xdnf.cn/news/712261.html

相关文章:

  • Unity3D仿星露谷物语开发55之保存游戏到文件
  • ubuntu20.04编译 pjproject-2.7.1
  • 删除并重新排队
  • Redis 主从复制中的全量拷贝机制详解
  • IBM DB2数据库管理工具IBM Data Studio
  • Ubuntu 安装 Miniconda 及配置国内镜像源完整指南
  • 源的企业级网络安全检测工具Prism X(棱镜X)
  • Linux:shell脚本常用命令
  • [智能算法]蚁群算法原理与TSP问题示例
  • 高空视角之大美遥感-基于Leaflet和天地图的壮美遥感影像实践
  • ASP.NET Core OData 实践——Lesson7使用Reference增删改查一对多Navigation Property(C#)
  • AU6815集成音频DSP的2x25W数字型ClaSS D音频功率放大器(替代TAS5805)
  • LabVIEW旋转机械智能监测诊断系统
  • 02.MySQL库的操作
  • 涨薪技术|0到1学会性能测试第90课-性能测试构建
  • 设计模式-发布订阅
  • Docker安装
  • SpringCloud基础知识
  • Unity 中 Update、FixedUpdate 和 LateUpdate 的区别及使用场景
  • AMBA-AHB仲裁机制
  • RabbitMQ备份与恢复技术详解:策略、工具与最佳实践
  • 如何在WSL的Ubuntu里面启动腾讯微搭
  • excel表格记账 : 操作单元格进行加减乘除 | Excel中Evaluate函数
  • 关于DDOS
  • SQL Server 中创建链接服务器
  • android无root抓包(PCAPdroid)
  • Spring框架学习day1--基础概念
  • 深度解析UniApp盲盒系统开发:从源码架构到多端部署全流程
  • 基于STM32F10X的BMP280程序
  • 滚珠导轨:电子制造“纳米级”精度的运动基石