STM32 - Embedded IDE - GCC - 如何将编译得到的.bin固件添加CRC32校验码

导言


在《STM32F103_Bootloader程序开发06 - IAP升级用的App.bin增加CRC32校验码,确保固件完整性,防止"变砖"》讲解了在Keil环境下为编译得到的.bin固件添加CRC32校验码。最近,我正在将所有项目从Keil迁移到Vscode + EIDE开发。梳理在Vscode + EIDE环境下,怎样实现一样的效果。

项目地址:

github: https://github.com/q164129345/MCU_Develop/tree/main/bootloader14_stm32f103_move_to_vscode_eide

gitee(国内): https://gitee.com/wallace89/MCU_Develop/tree/main/bootloader14_stm32f103_move_to_vscode_eide

一、准备



如上所示,可以从github或者gitee的源码里找到crc_add.batsrec_cat.exe。然后,放到vscode项目文件夹里。

github:https://github.com/q164129345/MCU_Develop/tree/main/bootloader13_stm32f103_standard_scb

gitee:https://gitee.com/wallace89/MCU_Develop/tree/main/bootloader13_stm32f103_standard_scb

二、修改crc_add.bat脚本


  1. build/Debug/里找到项目编译的.bin固件,一般是项目名.bin。我的这个项目的项目名是stm32f103zet6,所以代码编译生成的固件名是stm32f103zet6.bin。
  2. crc_add.bat的第8、9行按照图片来修改即可。(例如,我想将输出的的文件名改为robot_vcu.bin的话,将第9行改为set OUTPUT_FILE=.\build\Debug\robot_vcu.bin。)

三、修改构建器选项



四、编译固件



相关推荐
nudt_qxx32 分钟前
Ubuntu 24.04/26.04 与 Windows 10/11 双系统时间不同步终极解决方案
windows·stm32·ubuntu
达不溜的日记42 分钟前
PDUR路由基本功能
网络·stm32·单片机·嵌入式硬件·mcu·51单片机·信息与通信
MikelSun1 小时前
Sun01 - STM32智能编译烧录助手
人工智能·stm32·单片机·物联网·iot
Ww.xh1 小时前
STM32按键去抖防竞争方案
stm32·单片机·嵌入式硬件
写点什么呢2 小时前
PID平衡车_电路板绘制
stm32·单片机·嵌入式硬件
LCG元13 小时前
STM32项目实战:基于STM32F103的智能农业监控系统
stm32·单片机·嵌入式硬件
Truffle7电子16 小时前
STM32CubeIDE/Programmer/Touch GFX 应用
stm32·单片机·嵌入式硬件
richxu2025100117 小时前
嵌入式学习之路->stm32篇->(14)通用定时器(上)
stm32·单片机·嵌入式硬件·学习
Deitymoon19 小时前
STM32——外部中断按键控制led
stm32·单片机·嵌入式硬件
czwxkn19 小时前
7STM32(stdl)flash内部闪存
stm32·单片机·嵌入式硬件