【STM32】一种最简单的合并bootloader和app的固件bin文件方法

前言

在产品转入批量生产的时候,如果还要一个个地先刷bootloader程序,再刷app程序的话,不但增加烧写时间,还容易增加出错概率。因此,将两个固件合并为一个文件后烧录显得尤为方便。

具体操作

首先,你要有一个固件烧写工具,最好能保存文件的。我这里用 STM32 ST-LINK Utility作为示范。

官网下载地址:STM32 ST-LINK Utility

  1. 先把bootloader和app固件烧写到一个板子上(用这个工具烧写也可以),然后使用此工具,先设置需要读取固件的FLASH起始地址(如我的是0x8000000),以及需要读取的FLASH大小(最好设置为读取全片FLASH大小以防漏掉数据,比如我的芯片FLASH为1M=1000*1024K=0xFA000),点击Connect to target,也就是第三个插头🔌图标。

    2.连接成功后,右键Device Memory,选择Save to File保存烧写的固件到文件,选择bin文件保存即可。这样我们就得到了合并后的固件!

结语

上述方式得到的文件大小就是我们读取的1M,其实多了些无用的数据,但并不影响我们刷固件。如果要减小文件大小,那么需要手动查看到哪段地址是不保存数据的,就可以适当减少SIZE的大小,减少无用数据量。

相关推荐
数字芯片实验室2 小时前
怎么定义芯片上的异步时钟?
单片机·嵌入式硬件·fpga开发
学嵌入式的小杨同学2 小时前
【Linux 封神之路】进程进阶实战:fork/vfork/exec 函数族 + 作业实现(含僵尸进程解决方案)
linux·开发语言·vscode·嵌入式硬件·vim·软件工程·ux
小柯博客3 小时前
从零开始打造 OpenSTLinux 6.6 Yocto 系统 - STM32MP2(基于STM32CubeMX)(六)
c语言·git·stm32·单片机·嵌入式硬件·开源·yocto
意法半导体STM323 小时前
【官方原创】防止STM32CubeMX删除用户文件的方法 LAT1442
stm32·单片机·嵌入式硬件·stm32cubemx·stm32开发·stm32生态
lingzhilab3 小时前
零知IDE——STM32旋转编码器计数系统:原理可视化 + 精准计数实现
stm32·单片机·嵌入式硬件
LS_learner3 小时前
ROS (Robot Operating System) 一个灵活的机器人软件框架及其适用平台
嵌入式硬件
兆龙电子单片机设计4 小时前
【STM32项目开源】STM32单片机厂房环境安全监测
stm32·单片机·安全·开源·毕业设计·电子信息
chengpei1474 小时前
Ender-3S加装3DTouch实现自动网床校准
单片机·嵌入式硬件·3d打印
松涛和鸣4 小时前
DAY69 Practical Guide to Linux Character Device Drivers
linux·服务器·arm开发·数据库·单片机·嵌入式硬件