mcpField
S
stm32-hal-development

stm32-hal-development

github.com/leokemp223开发1.0k274 次安装10 周前更新
代码仓库

关于 stm32-hal-development

面向基于 CubeMX 的 STM32 项目的开发技能,指导外设配置、代码生成和应用或 BSP 逻辑编写。它强调硬件约束、中断安全及避免覆盖 CubeMX 生成代码。

主要功能

  1. 01遵循 CubeMX 项目开发流程
  2. 02将自定义代码限制在 USER CODE 区域
  3. 03按需查阅外设与 HAL 参考
  4. 04复用 BSP 模板文件
  5. 05优先考虑中断与重新生成安全

适用场景

  1. 01为 STM32 项目添加应用逻辑
  2. 02开发传感器或总线驱动
  3. 03创建新的 BSP 模块
  4. 04安全维护 CubeMX 生成工程

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/leokemp223/embed-ai-tool --skill stm32-hal-development

安装后在 Claude Code 中输入/stm32-hal-development确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

agents/
openai.yaml
assets/
bsp-template.c
bsp-template.h
references/
core-guidelines.md
hal-quick-reference.md
overview.md
peripheral-driver-guide.md
troubleshooting-guide.md
usage-examples.md

详细介绍

STM32 HAL 开发

将此技能作为基于 CubeMX 的 STM32 项目的实用指南。

工作流

  1. 首先阅读 references/core-guidelines.md。
  2. 除非项目有明确的非 CubeMX 扩展点,否则所有自定义代码都应放在 USER CODE 区域内。
  3. 在 CubeMX 中配置外设,重新生成代码,然后添加应用或 BSP 逻辑。
  4. 仅在需要时阅读其他参考资料:
  5. 新建 BSP 模块时,请复用 assets/bsp-template.c 和 assets/bsp-template.h。

注意事项

  • 相较于代码编写上的便利,应优先考虑硬件约束、中断安全性和重新生成代码的安全性。
  • 如果相同的修改应在 .ioc 配置中完成,则不要直接修改 CubeMX 生成的初始化文件。

评论

支持 Markdown