hardware-integration-check

Detect STM32 peripheral resource conflicts across GPIO, DMA, IRQ, and timers.

Updated Jan 30, 2026
One-click install
npx skills add https://github.com/AntonBespalov/WC_IST --skill hardware-integration-check
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: hardware-integration-check
Source: https://github.com/AntonBespalov/WC_IST/tree/main/.codex/skills/hardware-integration-check
Command: npx skills add https://github.com/AntonBespalov/WC_IST --skill hardware-integration-check

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Проверка использования периферийных ресурсов STM32 (GPIO, DMA, IRQ и таймеры) перед генерацией или правкой HAL/LL-кода, чтобы не возникали конфликты с документацией и корректной инициализацией.

Core Features & Use Cases

  • Сверка пинов и режимов: Сверяйте pinmux с документацией-владельцем (docs/HW_IO_MAP.md) и снимками в docs/hsi/*.
  • Проверка DMA/DMAMUX и прерываний: Проверяйте конфликты каналов и приоритеты NVIC согласно требованиям модуля.
  • Совместимость с конфигурациями: Учитывайте .ioc файлы и сгенерированные снимки, чтобы не расходиться с референсами.
  • Гарантия корректности: Выдайте отчет о конфликтах или подтверждение, что конфигурация согласована.

Quick Start

Запустите проверку совместимости аппаратной части до генерации инициализации периферии.

Frequently Asked Questions about hardware-integration-check

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I prevent STM32 peripheral conflicts during initialization?

To prevent STM32 peripheral conflicts, verify GPIO, DMA, IRQ, and timer configurations against canonical documentation before generating HAL or LL code, ensuring safe and correct initialization without resource overlaps.

What is the best way to check DMA channel conflicts and NVIC priorities in STM32?

Checking DMA channel conflicts and NVIC priorities involves validating your DMAMUX assignments and interrupt settings against module requirements and hardware IO maps to ensure safe peripheral initialization.

How do I validate STM32 pinmux against hardware documentation?

Validate STM32 pinmux by cross-referencing your pin and mode configurations with the owner documentation in docs/HW_IO_MAP.md and snapshots in the docs/hsi directory to guarantee consistency.

Do I need an .ioc file to verify STM32 peripheral setup?

You need an .ioc file and generated snapshots to verify STM32 peripheral setup because the check enforces alignment with these configurations to ensure your hardware integration does not diverge from reference designs.

When should I run an STM32 hardware integration check?

You should run an STM32 hardware integration check before generating or editing peripheral initialization code to identify resource conflicts early and ensure configuration consistency with canonical hardware maps.

Why does my STM32 peripheral initialization diverge from the reference configuration?

STM32 peripheral initialization diverges when manual pinmux, DMA, or IRQ settings are not aligned with the .ioc file and hardware IO maps, requiring a consistency check to identify and resolve conflicts.