Community코딩 & 개발github.com

XZhaoSudo/stm32debug-skill

AI 에이전트(예: 대규모 언어 모델 기반 프로그래밍 도우미)를 위한 STM32 디버깅 스킬 패키지입니다. STM32 펌웨어 컴파일, 플래싱, 디버깅, 레지스터 조회 및 변수 실시간 모니터링 기능을 제공하여 AI가 개발자의 STM32 임베디드 개발을 원활하고 효율적으로 지원합니다.

stm32debug-skill란 무엇인가요?

이 스킬은 AI 에이전트(특히 Claude Code, Cursor, Codex와 같은 LLM 기반 코딩 도우미)가 STM32 마이크로컨트롤러 개발을 지원할 수 있도록 설계된 디버깅 및 개발 도구 세트입니다. OpenOCD, arm-none-eabi-gcc, GDB와 같은 표준 임베디드 도구 체인을 활용하여 펌웨어 컴파일, 디버깅, 플래싱, 레지스터 및 메모리 조회, 실시간 변수 감시를 자동화합니다. 이 스킬은 개발자가 반복적인 명령어를 기억하거나 수동으로 입력할 필요 없이, 자연어 명령을 통해 STM32 디버깅 워크플로우를 AI 에이전트에 위임할 수 있게 합니다. 주요 기능으로는 make 기반 펌웨어 빌드, OpenOCD를 통한 타겟 플래싱, GDB 세션을 통한 브레이크포인트 설정, 레지스터 및 변수 값 읽기/쓰기, 실시간 워치포인트 설정 등이 포함됩니다. 이는 STM32CubeIDE나 기타 IDE에 구애받지 않고, 명령줄 기반의 유연한 개발 환경을 선호하는 임베디드 개발자에게 특히 유용합니다.

지원 대상~Claude Code~Codex CLI~Cursor
npx skills add XZhaoSudo/stm32debug-skill

Installed? Explore more 코딩 & 개발 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

stm32debug-skill은(는) 무엇을 하나요?

이 스킬은 AI 에이전트(예: 대규모 언어 모델 기반 프로그래밍 도우미)를 위한 STM32 디버깅 스킬 패키지입니다. 일반적으로 사용되는 STM32 펌웨어 컴파일, 플래싱, 디버깅, 레지스터 조회 및 변수 실시간 모니터링 기능을 캡슐화하여 AI 도우미가 개발자의 STM32 임베디드 개발을 원활하고 효율적으로 지원할 수 있도록 설계되었습니다.

개요

STM32 마이크로컨트롤러 개발에서 디버깅과 플래싱은 반복적이고 오류가 발생하기 쉬운 작업입니다. 이 스킬은 다음과 같은 핵심 기능을 제공합니다:

  • 펌웨어 컴파일: make 및 arm-none-eabi-gcc 도구 체인을 사용한 자동화된 빌드
  • 타겟 플래싱: OpenOCD를 사용한 STM32 타겟에 바이너리 기록
  • 디버깅 세션: arm-none-eabi-gdb를 사용한 대화형 디버깅
  • 레지스터 조회: 핵심 주변 장치 및 코어 레지스터 값 읽기/쓰기
  • 변수 감시: 중단점 및 워치포인트를 통한 실시간 변수 모니터링

전제 조건

스킬을 사용하기 전에 다음 도구가 시스템에 설치되어 있어야 합니다:

  • arm-none-eabi-gcc (GNU Arm Embedded Toolchain)
  • OpenOCD (On-Chip Debugger)
  • make (빌드 자동화 도구)
  • arm-none-eabi-gdb (GNU Debugger for Arm)

사용 예시

펌웨어 컴파일

make clean
make

타겟 플래싱

openocd -f interface/stlink.cfg -f target/stm32f1x.cfg -c "program build/firmware.elf verify reset exit"

GDB 디버깅 세션 시작

arm-none-eabi-gdb build/firmware.elf -ex "target remote localhost:3333"

중단점 설정 및 실행

break main
continue

레지스터 값 읽기

info registers
print/x RCC->CR

변수 감시 설정

watch myVariable
continue

스킬 명령어

명령어설명
build현재 프로젝트 펌웨어 빌드
flash타겟 마이크로컨트롤러에 펌웨어 플래싱
debugGDB 디버깅 세션 시작
reset타겟 리셋 및 실행 다시 시작
registers현재 CPU 레지스터 상태 표시
watch변수에 워치포인트 설정

지원 플랫폼

  • STM32 시리즈: STM32F0, STM32F1, STM32F4, STM32L0, STM32L4 등
  • 디버거/프로그래머: ST-Link, J-Link, Black Magic Probe 등
  • 호스트 OS: Linux, macOS, Windows (WSL 또는 Cygwin 필요)

상세 문서

자세한 사용법과 구성 옵션은 GitHub 저장소를 참조하세요.

관련 스킬