电力电子代码(二):变量
本系列文章认为读者是对电力电子有深入了解的(至少上过电力电子专业课做过电力电子项目的)、对编程有基础认知的电力电子工程师。 依上文电力电子代码(一)所述,电力电子基本功能包括采样、调制、控制、通讯、保护、状态机。因而,电力电子代码中必然包括各功能所需变量,如采样后的结果需要存储,如调制需要存储当前调制参数,如传统PI控制需要存储包括积分项、上下限、KPKI参…
因为项目开发需要,鼓捣一下stm32的usb dfu固件升级,搜了下网上教程,很多讲的很详细也很好,但是都比较老了,用的F4一类的比较老的型号和库,ST的HAL库又没事就改实现和接口,于是照着做下来发现坑深似海,遇到了一堆问题。 姑且记录一下实现的方法和遇到的各种坑点吧,仅供参考。 首先大家知道stm32的新型号一般是内置dfu bootloader的,通过…
本文解析了电力电子代码的架构设计,涵盖其简洁、实时性高、资源有限等特点,以及底层初始化、调度、控制、保护等功能需求。文章提出三层架构(App、BSP、HAL),并给出详细文件树,提升代码可维护性和可移植性,适用于电力电子系统开发。
STM32 启动模式、启动文件和链接脚本分析 本篇文章来自群友 喵小黑 的投稿。 1 启动模式 几乎每一块刚出场的MCU或其他控制芯片,都在其内部非易失存储器ROM中烧录了最基础的代码,CPU搬运并运行第一条代码的默认位置就在ROM的地址空间中,因此,我们可以看到,代码的执行与ROM相关,与硬件紧密联系。 对于Cortex-M系列核心的ARM芯片来说,硬件复…
STM32开发环境配置 Update 2021 1.前言 笔者其实写过一个关于STM32配置的教程,然而,CLion上的部分Plugin已经停止支持,这意味这新版本的CLion将无法继续用于STM32开发(目前失效的Plugin有:OpenOCD, CubeMX)。于是,寻找一种新的优雅地开发STM32方式的任务便被提上了日程。加之笔…