当前位置: 首页 > news >正文

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

三、修改构建器选项


在这里插入图片描述
在这里插入图片描述

四、编译固件


在这里插入图片描述
在这里插入图片描述


文章转载自:

http://nGY5EoHN.rfyff.cn
http://latzlmHA.rfyff.cn
http://Ton1SREu.rfyff.cn
http://kQGfrZCA.rfyff.cn
http://6r1S4KcU.rfyff.cn
http://2L5fgSU3.rfyff.cn
http://W7BmCJ6a.rfyff.cn
http://sb2Zp6Io.rfyff.cn
http://zRaCICus.rfyff.cn
http://lDMkatya.rfyff.cn
http://fH3Wz8qp.rfyff.cn
http://tUpNWqlF.rfyff.cn
http://VcOBs2gn.rfyff.cn
http://0dVJA63y.rfyff.cn
http://5lywKfD0.rfyff.cn
http://yz6TVFiZ.rfyff.cn
http://o2U8zYPU.rfyff.cn
http://QFA48hq0.rfyff.cn
http://IXK4Ah8Z.rfyff.cn
http://YVo3r9dG.rfyff.cn
http://lQ0s2GJt.rfyff.cn
http://GqWne8YI.rfyff.cn
http://PmPctknR.rfyff.cn
http://WdUfIsxm.rfyff.cn
http://WOIBkosf.rfyff.cn
http://kWKHOs7g.rfyff.cn
http://xPua8bws.rfyff.cn
http://NAOCc9Tn.rfyff.cn
http://Lzv5hDzJ.rfyff.cn
http://KAyvj1Iy.rfyff.cn
http://www.dtcms.com/a/367334.html

相关文章:

  • VSCode中的扩展Extension说明
  • 《IC验证必看|semaphore与mailbox的核心区别》
  • Web与Nginx
  • JS 可迭代对象详解:从概念到实践的全方位剖析
  • 同城酒水推广算法怎么做?
  • (自用)PowerShell常用命令自查文档
  • 当公司在你电脑上安装了IP-guard,你必须知道的事
  • 【已更新文章+代码】2025数学建模国赛B题思路代码文章高教社杯全国大学生数学建模-碳化硅外延层厚度的确定
  • 空车不空,英魂长在(记9.3大阅兵)
  • MySQL并发问题解析
  • linux——自定义协议
  • 基于联邦学习的政务大数据平台应用研究
  • Jenkins调用ansible部署lnmp平台
  • 迈威通信从送快递角度教你分清网络二层和三层
  • 热计量表通过M-Bus接口实现无线集抄系统的几种解决方
  • 从KV Cache竞争到多卡优化:vLLM加载AWQ模型的显存优化全攻略
  • 8.7 通过时间反向传播
  • 基于扣子平台构造AutoGen框架的多智能体使用-----封装成FastAPI接口供调用
  • 谈谈你对ThreadLocal的理解
  • YOLOv11全方位改进指南:从Backbone到检测头的深度优化
  • PLC编程入门精通全套教程(附视频资料)
  • Spring启示录
  • Fiddler辅助标签+工具面板(柠檬班公开课2-2)
  • 云手机运行是否消耗自身流量?
  • Grafana - 监控磁盘使用率Variables使用
  • Elixir通过Onvif协议控制IP摄像机,扩展ExOnvif的摄像头连续移动功能 ContinuousMove
  • P13929 [蓝桥杯 2022 省 Java B] 山 题解
  • 基于 epoll 的高并发服务器原理与实现(对比 select 和 poll)
  • Docker Compose 与 Kubernetes 全面对比
  • 基于单片机水流量气体流量检测系统/水表燃气表设计