设计者:蒋益诚 戎羿
文档撰写:戎羿
Calibration/cal.xlsx ----校准用Excel工具表
Core ----核心代码文件
Docs ----文档附图源码
Drivers ----STM32驱动文件
hardware ----硬件项目文件
-- SuperCap2024_Control_V1.1R_F3_ISOPWR ----控制板Kicad项目文件
-- SuperCap2024_Power_V1.2R ----功率板Kicad项目文件
Middlewares/ST/ARM/DSP/Inc/arm_math.h ----数学加速库头文件
.clang-format
.clang-tidy
.cproject
CMakeLists.txt ----由CLion生成的CMake编译文件,便于CLion创建项目
CMakeLists_template.txt
Makefile ----由CubeMX生成的MakeFile编译文件
RM2024-SuperCap-F3-V0.2.ioc ----STM32CubeMX项目文件
startup_stm32f334x8.s ----由CubeMX生成的启动文件
startup_stm32f334x8_SuperCap.s ----由CubeMX生成的启动文件改版,当前使用中
STM32F334R8Tx_FLASH.ld ----由CubeMX生成的链接文件
STM32F334R8Tx_SuperCap_FLASH.ld ----由CubeMX生成的链接文件改版,当前使用中
SuperCap-F3.mk ----队内通用MakeFile库
本项目基于GCC ARM GNU工具链。
-
安装GCC环境。以Windows系统下为例,下载MSYS2并安装,在系统环境变量中加入相关目录。
-
安装
arm-none-eabi-gcc
然后即可执行编译操作。需要注意编译时需要指定HARDWARE_ID,否则将会报错。make -j HARDWARE_ID=xxx
得到
build/
目录下RM2024-SuperCap-F3-V1R.elf
文件即为编译成功。将elf文件在ozone新建项目中打开,即可通过JLink烧录至MCU中。
该项目通过STM32的HAL库实现大部分去耦,方便移植。
用户代码全部位于 Core/
中,将相应文件转移到另生成的项目中可以轻松移植。例如专用STM32G474作为开发用MCU。
而部分相对底层的外设代码,例如HRTIM与ADC的配置等,则需要手动修改。
总体而言该项目可移植性较佳。
可以见于Github Release处
本项目通过GPL3.0协议开源
硬件部分使用KiCAD设计。
Github上在线预览:使用KiCanvas
上板原理图:预览
上板PCB:预览
下板原理图:预览
下板PCB:预览