2025最新STM32G4DFU升级实现与各种坑

因为项目开发需要,鼓捣一下stm32的usb dfu固件升级,搜了下网上教程,很多讲的很详细也很好,但是都比较老了,用的F4一类的比较老的型号和库,ST的HAL库又没事就改实现和接口,于是照着做下来发现坑深似海,遇到了一堆问题。 姑且记录一下实现的方法和遇到的各种坑点吧,仅供参考。 首先大家知道stm32的新型号一般是内置dfu bootloader的,通过…

0评论
电力电子代码(一):架构解析,从功能需求到三层架构设计
Integrated circuit chip icon graphic design template vector isolated

电力电子代码(一):架构解析,从功能需求到三层架构设计

本文解析了电力电子代码的架构设计,涵盖其简洁、实时性高、资源有限等特点,以及底层初始化、调度、控制、保护等功能需求。文章提出三层架构(App、BSP、HAL),并给出详细文件树,提升代码可维护性和可移植性,适用于电力电子系统开发。

1评论

STM32 HRTIM 电力电子逐周期保护的配置教程

介绍 本文基于ST HRTIM cookbook的第八章进行编写,相比原文,使用中文说明并提供更详细的原理介绍、配置教程、stm32cubeMX BUG 说明和解决方案。 逐周期保护(cycle-by-cycle protection)常用在电力电子装置中,常见的如Boost拓扑需要电感过流逐周期保护、LLC拓扑需要谐振电感过流逐周期保护等等。 阅读本文原理…

0评论

从零开始的DSP之旅-准备启程

从零开始的DSP之旅-准备启程 最近🐟打算学学DSP(Digital Signal Processing,数字信号处理),方便以后做项目的时候应用。(啊毕竟挖了那么多仪器的坑,想填哪个都得用一大堆DSP的知识...) 本科时云里雾里地混过了DSP考试,但其实没怎么学懂,现在我打算通过实践来重新认识数字信号处理技术。 1.材料&工具准备 STM32G4…

1评论

STM32 启动模式、启动文件和链接脚本分析

STM32 启动模式、启动文件和链接脚本分析 本篇文章来自群友 喵小黑 的投稿。 1 启动模式 几乎每一块刚出场的MCU或其他控制芯片,都在其内部非易失存储器ROM中烧录了最基础的代码,CPU搬运并运行第一条代码的默认位置就在ROM的地址空间中,因此,我们可以看到,代码的执行与ROM相关,与硬件紧密联系。 对于Cortex-M系列核心的ARM芯片来说,硬件复…

4评论

【DAQ Systems】高速ADC的HDL设计(一)“触发-采样-传输”系统

【DAQ Systems】异步高速ADC的HDL设计(一)“触发-采样-传输”系统 0. 前言 在接下来的一段时间内,我将结合我的工作内容对数据采集系统(DAQ)进行讨论。 高速ADC是数据采集系统中极为重要的组成部分。在日常的设计中,我们会遇到各种各样不同参数、不同种类的ADC。而本文主要介绍异步高速ADC驱动模块的一种基础思想。 首先,本文主要讨论的是异…

0评论

[Magic Circuits]-中高速模拟信号采集系统

中高速模拟信号采集系统 米娜桑好久不见! 废话就不多说啦。来点正经的技术文~ 这次来试试做一个中高速精密模拟信号采集系统,是一套模拟向数字转换的完整信号链~ 资料汇总 ADS8860驱动代码(即将作废,预计将合并到下面的repo中): https://github.com/Floyd-Fish/ADS8860-STM32F4 本教程所有设计资源: https…

0评论

[Bonjour STM32]-NO.0 Update1.用CubeIDE优雅的开发STM32

STM32开发环境配置 Update 2021 1.前言   笔者其实写过一个关于STM32配置的教程,然而,CLion上的部分Plugin已经停止支持,这意味这新版本的CLion将无法继续用于STM32开发(目前失效的Plugin有:OpenOCD, CubeMX)。于是,寻找一种新的优雅地开发STM32方式的任务便被提上了日程。加之笔…

1评论

STM32的Bootloader-跟各种LINK分手吧~

我们给STM32单片机下载程序通常会使用ST-LINK或者J-LINK等使用SWD接口的下载/调试器,可是我们现在要跟他们说再见辣—— 事前准备 下载STM32CubeProgrammer 下载这个PDF 下载DFUSE软件,因为它包含了DFU驱动 Bootloader 提到bootloader,你可能会想到计算机中的引导程序,它是计算机开机完成自检后装载操…

0评论