Aktualisieren der STM32-CPU-Firmware über USB unter Verwendung des DFU-Protokolls
Diese Anwendung ermöglicht Firmware-Updates für STM32-Mikrocontroller über eine USB-Verbindung unter Nutzung des USB Device Firmware Upgrade (DFU)-Protokolls.
Die Softwareimplementierung basiert auf der folgenden Dokumentation von STMicroelectronics:
- AN2606: STM32-Mikrocontroller-Systemspeicher-Bootmodus
- AN3156: USB-DFU-Protokoll, das im STM32-Bootloader verwendet wird
So verwenden Sie die Anwendung
Voraussetzungen
Ihr Mobilgerät muss USB On-The-Go (USB-OTG) unterstützen.
Vorbereitung
- Verbinden Sie Ihr STM32-Entwicklungsboard mit Ihrem Mobilgerät über ein USB-OTG-Kabel.
- Schalten Sie den STM32 in den Bootloader-Modus. Details dazu finden Sie in AN2606. In der Regel müssen Sie die BOOT0- und BOOT1-Pins entsprechend Ihrem spezifischen CPU-Modell konfigurieren.
Programmierung
- Wählen Sie die zu schreibende Firmware-Datei aus.
- Die Firmware-Datei muss in einem der folgenden Formate vorliegen:
- Intel HEX
- Motorola S-Record
- DfuSe (STMicroelectronics DFU-Format)
- Rohes Binärformat
- Konfigurieren Sie Ihre gewünschten Schreiboptionen. Verfügbare Einstellungen sind:
- Nur erforderliche Seiten löschen
- Leseschutz bei Bedarf deaktivieren
- CPU nach Abschluss der Programmierung ausführen
- Tippen Sie auf „Datei in Flash laden“ und warten Sie, bis der Vorgang abgeschlossen ist.
Zusätzliche Funktionen
Die Anwendung unterstützt außerdem die folgenden Operationen, die über das Menü zugänglich sind:
- Löschen
- Prüfen, ob Flash leer ist
- Vergleichen des Flash-Inhalts mit der Datei
Unterstützte Mikrocontroller-Modelle
Diese Anwendung wurde an den folgenden STM32-Modellen getestet und verifiziert:
- STM32F072
- STM32F205
- STM32F302
- STM32F401
- STM32F746
- STM32G474
- STM32L432
Lizenzbeschränkungen
Sie können bis zu 25 Firmware-Uploads vollständig kostenlos durchführen.
Sobald dieses Limit erreicht ist, können Sie eine der folgenden Upgrade-Optionen erwerben:
- 100 zusätzliche Upload-Guthaben
- Unbegrenzte Nutzung der Anwendung