关于 stm32-hal-development
面向基于 CubeMX 的 STM32 项目的开发技能,指导外设配置、代码生成和应用或 BSP 逻辑编写。它强调硬件约束、中断安全及避免覆盖 CubeMX 生成代码。
主要功能
- 01遵循 CubeMX 项目开发流程
- 02将自定义代码限制在 USER CODE 区域
- 03按需查阅外设与 HAL 参考
- 04复用 BSP 模板文件
- 05优先考虑中断与重新生成安全
适用场景
- 01为 STM32 项目添加应用逻辑
- 02开发传感器或总线驱动
- 03创建新的 BSP 模块
- 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.yamlassets/bsp-template.cbsp-template.hreferences/core-guidelines.mdhal-quick-reference.mdoverview.mdperipheral-driver-guide.mdtroubleshooting-guide.mdusage-examples.md详细介绍
STM32 HAL 开发
将此技能作为基于 CubeMX 的 STM32 项目的实用指南。
工作流
- 首先阅读 references/core-guidelines.md。
- 除非项目有明确的非 CubeMX 扩展点,否则所有自定义代码都应放在
USER CODE区域内。 - 在 CubeMX 中配置外设,重新生成代码,然后添加应用或 BSP 逻辑。
- 仅在需要时阅读其他参考资料:
- 传感器和总线驱动请参阅 references/peripheral-driver-guide.md
- API 查询请参阅 references/hal-quick-reference.md
- 故障分析请参阅 references/troubleshooting-guide.md
- 实现模式请参阅 references/usage-examples.md
- 新建 BSP 模块时,请复用 assets/bsp-template.c 和 assets/bsp-template.h。
注意事项
- 相较于代码编写上的便利,应优先考虑硬件约束、中断安全性和重新生成代码的安全性。
- 如果相同的修改应在
.ioc配置中完成,则不要直接修改 CubeMX 生成的初始化文件。
评论
支持 Markdown