USB를 통해 DFU 프로토콜을 사용하여 STM32 CPU 펌웨어 업데이트
이 애플리케이션은 USB Device Firmware Upgrade(DFU) 프로토콜을 활용하여 USB 연결을 통해 STM32 마이크로컨트롤러의 펌웨어를 업데이트할 수 있게 합니다.
소프트웨어 구현은 다음 ST마이크로일렉트로닉스 문서를 기반으로 합니다:
- AN2606: STM32 마이크로컨트롤러 시스템 메모드 부트 모드
- AN3156: STM32 부트로드커에서 사용되는 USB DFU 프로토콜
애플리케이션 사용 방법
필수 조건
모바일 장치는 USB On-The-Go(USB-OTG)를 지원해야 합니다.
준비 사항
- USB-OTG 케이블을 사용하여 STM32 개발 보드를 모바일 장치에 연결합니다.
- STM32을 부트로드커 모드로 진입시킵니다. 자세한 내용은 AN2606을 참조하십시오. 일반적으로 특정 CPU 모델에 따라 BOOT0 및 BOOT1 핀을 구성해야 합니다.
프로그래밍
- 기록할 펌웨어 파일을 선택합니다.
- 펌웨어 파일은 다음 형식 중 하나여야 합니다:
- Intel HEX
- Motorola S-Record
- DfuSe(ST마이크로일렉트로닉스 DFU 형식)
- Raw Binary
- 원하는 쓰기 옵션을 구성합니다. 사용 가능한 설정은 다음과 같습니다:
- 필요한 페이지만 지우기
- 필요한 경우 읽기 보호 비활성화
- 프로그래밍 완료 후 CPU 실행
- "Load file to flash"를 탭하고 작업이 완료될 때까지 기다립니다.
추가 기능
애플리케이션은 메뉴를 통해 다음 작업을 지원합니다:
- Erase
- Check if Flash is Blank
- Compare Flash Content with File
지원되는 마이크로컨트롤러 모델
이 애플리케이션은 다음 STM32 모델에서 테스트 및 확인되었습니다:
- STM32F072
- STM32F205
- STM32F302
- STM32F401
- STM32F746
- STM32G474
- STM32L432
라이선스 제한 사항
최대 25회의 펌웨어 업로드를 완전히 무료로 수행할 수 있습니다.
이 제한에 도달하면 다음 업그레이드 옵션 중 하나를 구매할 수 있습니다:
- 추가 100회 업로드 크레딧
- 애플리케이션의 무제한 사용