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

三、修改构建器选项



四、编译固件



相关推荐
LaoZhangGong1232 小时前
STM32 F103外部晶振8MHz改为12MHz,如何配置?
c语言·stm32·单片机·嵌入式硬件·晶振
GilgameshJSS3 小时前
STM32H743-ARM例程41-FMC_INDEP
arm开发·stm32·单片机·嵌入式硬件
ShiinaKaze4 小时前
fatal error: bits/c++config.h: No such file or directory
linux·gcc·g++
某林2125 小时前
如何使用ROS 2与STM32进行串口通信,并实现通过键盘按键‘1’来控制LED灯开关
stm32·嵌入式硬件·计算机外设
hazy1k5 小时前
51单片机基础-PWM、频率与占空比
stm32·单片机·嵌入式硬件·51单片机
逆小舟6 小时前
【STM32】智能排队控制系统
stm32·单片机·嵌入式硬件
GilgameshJSS6 小时前
STM32H743-ARM例程38-UART-IAP
c语言·arm开发·stm32·单片机·嵌入式硬件
Jerry丶Li10 小时前
二十三、STM32的ADC(三)(ADC多通道)
stm32·单片机·嵌入式硬件
d111111111d11 小时前
STM32外设学习--TIM定时器--编码器接口(程序)
笔记·stm32·嵌入式硬件·学习
辰哥单片机设计11 小时前
STM32项目分享:水质检测系统(升级版)
stm32·单片机·嵌入式硬件