USB DFU 프로토콜을 사용하여 USB 케이블을 통해 STM32 CPU의 펌웨어를 업데이트합니다.
이 애플리케이션은 USB DFU 프로토콜을 활용하여 USB 케이블을 통해 STM32 CPU의 펌웨어를 업데이트할 수 있게 해줍니다.
이 애플리케이션의 구현은 ST마이크로일렉트로닉스의 다음 문서에 기반합니다.
1. AN2606: STM32 마이크로컨트롤러 시스템 메모리 부트 모드
2. AN3156: STM32 부트로더에서 사용되는 USB DFU 프로토콜
애플리케이션 사용 방법.
사전 준비 사항
모바일 장치는 USB-OTG를 지원해야 합니다.
준비 단계
1. USB-OTG 케이블을 사용하여 STM32 보드를 모바일 장치에 연결합니다.
2. STM32에서 부트로더 모드를 활성화합니다. 지침은 AN2606을 참조하십시오. 일반적으로 이는 특정 CPU 모델에 맞는 올바른 조합으로 BOOT0 및 BOOT1 핀을 설정하는 것을 포함합니다.
프로그래밍
1. 작성할 펌웨어 파일을 선택합니다.
- 펌웨어 파일은 다음 형식 중 하나여야 합니다:
- Intel Hex
- Motorola S-Record
- DfuSe (ST마이크로일렉트로닉스 DFU 형식)
- Raw binary
2. 원하는 쓰기 옵션을 구성합니다. 다음 중 선택할 수 있습니다:
- 필요한 페이지만 지우기
- 필요시 읽기 보호 제거
- 프로그래밍 후 CPU 시작
3. "Load file to flash" 버튼을 누르고 작업이 완료될 때까지 기다립니다.
애플리케이션은 또한 다음 추가 작업을 지원합니다:
- 플래시 지우기
- 플래시가 비어 있는지 확인
- 플래시 내용을 파일과 비교
해당 메뉴 항목을 통해 이러한 작업을 선택할 수 있습니다.
애플리케이션은 다음 마이크로컨트롤러 모델에서 테스트되었습니다:
STM32F072
STM32F205
STM32F302
STM32F401
STM32F746
STM32G474
STM32L432
사용 제한
최대 25회의 펌웨어 업로드를 완전히 무료로 수행할 수 있습니다.
이 제한에 도달하면 다음 두 가지 서비스 중 하나를 구매할 수 있습니다:
1. 추가 100회 업로드
2. 애플리케이션의 무제한 사용