导言
在《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.bat
、srec_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脚本

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