Die neue Version des Entwicklungsboards STM32F401RCT6 ist vollständig kompatibel mit der alten Version von STM32F401CCU6. Der Unterschied liegt im unterschiedlichen Chip-Paket und kann direkt ausgetauscht werden.
Download im ISP-Modus
Methode 1: Halten Sie die BOOT0-Taste und die Reset-Taste während des Einschaltens gedrückt, lassen Sie dann die Reset-Taste los und lassen Sie die BOOT0-Taste nach 0,5 Sekunden los
Methode 2: Halten Sie im ausgeschalteten Zustand die Taste BOOT0 gedrückt und lassen Sie BOOT0 nach dem Einschalten 0,5 Sekunden lang los.
Das USB-Datenkabel wird an die TYPE-C-Schnittstelle der MCU angeschlossen, und der serielle Anschluss wird an PA9 und PA10 angeschlossen.. Zum Herunterladen von Software werden STM32CubeProg und WeAct Studio Download Tool empfohlen
Serieller Port-Download
USB zu serieller Schnittstelle (Ex. : CH340) TX-PA10, RX-PA9 und MCU Type-C nicht an den Computer anschließen, muss externe Stromversorgung verwenden, sonst wird es den MCU-Download beeinträchtigen
Verwenden Sie STM32CubeProgammer zum Herunterladen über die serielle Schnittstelle
USB-Download (DFU herunterladen)
1.STM32CubeProgrammer Wählen Sie den USB-Modus und das WeAct Studio Download Tool. Doppelklicken Sie auf WeAct Studio USB Download Tool.bat und führen Sie die Vorgänge wie angegeben aus.
1.MCU wechselt in den ISP-Modus und verbindet den Computer mit einem USB-Datenkabel
2. Wählen Sie die Firmware aus und führen Sie andere Vorgänge wie beim Herunterladen über die serielle Schnittstelle durch.
Gerätemanager -> Universal Serial Bus-Gerät STM32 Bootloader oder DFU im FS-Modus-Gerät erscheint
Wenn STM-Gerät im DFU-Modus angezeigt wird, klicken Sie mit der rechten Maustaste auf das Gerät und wählen Sie Treibersoftware des Geräts löschen. Installieren Sie dann den Treiber im Verzeichnis WeAct Studio Download Tool/DFU_Driver/Driver/. Wählen Sie STM32Bootloader.inf und klicken Sie mit der rechten Maustaste auf Installieren
Der USB-Download kann aufgrund der Wetterbedingungen instabil sein. Wenn beispielsweise der folgende FEHLER wiederholt auftritt oder das Gerät nicht identifiziert werden kann, verwenden Sie einen seriellen Anschluss und trennen Sie die USB-Verbindung.
12
Fehler: Segment[0]Fehler beim Herunterladen: Der Download der Datei ist fehlgeschlagen
Die Gründe für den obigen FEHLER sind wie folgt: die Raumtemperatur ist niedrig und es kommt zu einer HSI-Abweichung. Beim USB-Download wird ein externer Hochgeschwindigkeits-Quarzoszillator verwendet, während das ISP-Programm (Bootstrapprogramm von ST) misst die HSE-Frequenz des externen Quarzoszillators über HSI und konfiguriert dann die Uhr. Wenn die HSI-Abweichung zu groß ist, ist die HSE-Messfrequenz falsch, was zu einem falschen USB-Timing und einem Download-Fehler führt. Ausführliche Informationen finden Sie unter Webdisk/Allgemeine Dokumentation/AN2606 STM32 Microcontroller System Memory Bootstrap Mode.pdf
Lösung: MCU richtig auf über 25°C erhitzen (Handwärme)
Verbinden Sie den SW-Port von STM32:
SW-Schnittstelle
GND
SCK
DIO
3,3 V
Klicken Sie in der MDK-Software auf die Download-Schaltfläche oder wählen Sie ST-Link in STM32CubeProg und folgen Sie den Anweisungen.
CubeMX-Projekt oder Bibliotheksprojekt, um die SW-Debug-Schnittstelle zu aktivieren, da der Debugger sonst die MCU nicht identifizieren kann
Die Einstellung des Quarzoszillators im Code Engineering ist falsch oder andere Anomalien führen dazu, dass der Debugger die MCU nicht identifizieren kann. Stellen Sie die MCU zu diesem Zeitpunkt manuell in den ISP-Modus, damit der Debugger die MCU identifizieren kann. Klicken Sie dann auf „Download“.
Der ISP-Modus ist lediglich ein Teil des Startcodes, der von der Firma ST im MCU konsolidiert wird.. Überprüfen Sie die BOOTx-Einstellungen. Der Ausführungsmodus springt zur Adresse 0x08000000 und der Downloadmodus wartet auf den Downloadbefehl.. Zu diesem Zeitpunkt ist die SW-Debug-Download-Schnittstelle geöffnet und der Debugger kann MCU-Code lesen und herunterladen.
ST-Link/J-Link-Verzeichnis
Debugging-Schnittstellen werden in SW-Schnittstellen und JTAG-Schnittstellen unterteilt.. Der ARM-Debugger unterstützt die SW-Schnittstelle
JLink kann mit dem Chip verbunden, aber nicht heruntergeladen werden. Bitte aktualisieren Sie den Jlink-Treiber auf eine neue Version. Ein Test von V6.50a ist verfügbar.
WeAct_HID_FW_Bootloader herunterladen
Klicken Sie hier, um die Software herunterzuladen
Es wird nur das Coreboard der STM32F4-Serie unterstützt
STM32F401CC, STM32F401CE, STM32F411CE Kernplatine kann verwendet werden, ähnlich wie 51 MCU Download, aber kein serieller Anschluss, nur ein Datenkabel,
Und ändern Sie das Keil-Projekt an zwei Stellen (Sehen Sie sich das Video für Details an). Schneller und bequemer als Downloads über die serielle Schnittstelle
APP-Engineering-Änderungsmethode
Beispiel Ändern Sie die Startadresse des Projekt-ROMs auf 0x8004000
STM32CubeIDE-Einstellung
Fügen Sie den folgenden Code am Anfang von main hinzu()
1SCB->VTOR = FLASH_BASE 0x4000;
Die Kernplatine ist über eine Datenleitung mit dem Computer verbunden und WeAct HID-Geräte erscheinen
Halten Sie die Taste KEY gedrückt, um den Bootloader einzuschalten oder zurückzusetzen
Wählen Sie Firmware und klicken Sie auf „Firmware herunterladen“, um den Download abzuschließen
Die ausgewählte Firmware wird aktualisiert, wenn KEIL neu kompiliert wird, ohne erneute Auswahl
Die Bootloader-Methode wird angezeigt
Halten Sie die<KEY key > , Einschalten oder Zurücksetzen, und die C13-LED blinkt, um den
Um den Bootloader aufzurufen, beziehen Sie sich auf das Projekt stm32f401_test_APP 0x8004000.zip
Im Bootloader
Klicken/Doppelklicken<KEY > für C13 LED an und aus
Der SW-Debug-Port ist geöffnet. Sie können den Debugger verwenden, um Daten zu brennen, ohne in den DFU-Modus zu wechseln
Beenden Sie die Bootloader-Methode
MCU zurücksetzen, Reset-Taste/oberer Computerklick<MCU reset >
Langes Drücken<KEY > , C13 LED-Blitz zum Auslösen
Hinweis:
Wenn der Bootloader zum ersten Mal gebrannt wird, läuft die MCU nicht herunter und die C13-LED blinkt 200 MS. Setzen Sie die MCU einfach erneut zurück.
Bootloader und APP-Brennsoftwarequelle sind nicht geöffnet
JTAG-Schnittstelle
Übertragung
SW-Schnittstelle
TMS
SWDIO
TCK
SWCLK
VTEST 1-polig
Einige Jlinks müssen an 3,3 V angeschlossen werden, um die MCU zu erkennen
3,3 v
3,3 v
3,3 v
GND
Vorgehensweise bei der Softwarenutzung