Skip to content

keysking/stm32c5-dev-skills

v0.1.0MIT

通过 cube、CubeMX2 和原生工具完成 STM32C5 环境、工程、配置、固件、构建、烧录与调试。

stm32c5-build

构建 STM32C5 固件并处理 GCC/CMake/Ninja、已有 Makefile、IAR 或 Keil 工程的编译链接问题。用于查找编译器、选择预设、检查 ELF/map 和 Flash/RAM 占用,以及 HAL2、HSE、RTOS 依赖错误。

stm32c5-configure

用 CubeMX2 配置 STM32C5 引脚、时钟、GPIO/EXTI、UART、I2C、SPI、TIM/PWM、ADC、DMA、中断和 FreeRTOS。用于修改 ioc2、查询实际参数、保存重载、生成以及配置不生效的排查。

stm32c5-debug

调试 STM32C5 启动失败、HardFault、中断/DMA/外设异常和 FreeRTOS 卡死。使用 ST-Link GDB server、GDB、寄存器、内存及调用栈定位问题,区分固件证据、连接故障与板级问题。

stm32c5-env

准备或修复 STM32C5 开发环境,定位 cube、CubeMX2、C5 Pack、GCC、CMake、Ninja、烧录器和调试器。用于找不到 CubeMX2、工具启动失败、依赖缺失、版本冲突及三平台环境配置。

stm32c5-firmware

编写 STM32C5 裸机或 FreeRTOS 应用,使用 HAL2/LL 外设接口、移植 HAL1 驱动、实现中断和 DMA 数据处理。用于功能开发、外设库集成、任务队列同步及 CMSIS-RTOS 现有工程维护。

stm32c5-flash

用 STM32CubeProgrammer 向 STM32C5 下载 ELF/HEX/BIN,识别 ST-Link、目标型号与地址,完成校验和复位启动。用于烧录、固件更新、SWD 连接失败及下载校验错误处理。

stm32c5-project

创建或接手 STM32C5 工程,识别完整型号、CubeMX2 的 ioc2、HAL2/LL、软件工程、构建目标和依赖。用于 C5 新建、官方例程导入、无生成器工程整理及重新生成时保留应用代码。