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。)

三、修改构建器选项



四、编译固件



相关推荐
foundbug9996 小时前
STM32 内部温度传感器测量程序(标准库函数版)
stm32·单片机·嵌入式硬件·算法
天狼IoT6 小时前
STM32-keil+CubeMX快速开发:新建项目
stm32·单片机·嵌入式硬件
Tomhex6 小时前
STM32型号命名解析
stm32
木燚垚7 小时前
基于STM32的智能衣柜系统设计与实现——温湿度调控+烟雾报警+远程监控
stm32·单片机·嵌入式硬件
才知道的8 小时前
stm32F407学习DAY.27 ADC
stm32·嵌入式硬件·学习
Tomhex9 小时前
ARMv7与Cortex-M3关系解析
stm32
傻童:CPU10 小时前
stm32程序的启动过程
stm32
JaneHan_11 小时前
STM32CubeMX+HAL+Keil5 PWM呼吸灯
c语言·stm32·单片机
Ww.xh11 小时前
STM32嵌入AI模型全流程指南
stm32
Ww.xh11 小时前
STM32嵌入AI模型实战指南
stm32