La nuova versione della scheda di sviluppo STM32F401RCT6 è completamente compatibile con la vecchia versione STM32F401CCU6, la differenza sta nel diverso package del chip, che può essere sostituito direttamente.
Scarica la modalità ISP
Metodo 1: Premere e tenere premuti il tasto BOOT0 e il tasto Reset durante l'accensione, quindi rilasciare il tasto Reset e rilasciare il tasto BOOT0 dopo 0,5 secondi
Metodo 2: In stato di spegnimento, tenere premuto il tasto BOOT0 e rilasciare BOOT0 per 0,5 secondi dopo l'accensione
Il cavo dati USB è collegato all'interfaccia TYPE-C dell'MCU e la porta seriale è collegata a PA9 e PA10. Per scaricare il software si consiglia di usare STM32CubeProg e WeAct Studio Download Tool
Scaricamento porta seriale
Da USB a seriale (ex. : CH340) TX-PA10, RX-PA9 e non collegare MCU Type-C al computer, è necessario utilizzare un alimentatore esterno, altrimenti ciò influirà sul download MCU
Utilizzare STM32CubeProgammer per il download della porta seriale
Scarica USB (Scaricamento DFU)
1.STM32CubeProgrammer Seleziona la modalità USB e lo strumento di download di WeAct Studio. Fare doppio clic su WeAct Studio USB Download Tool.bat ed eseguire le operazioni come richiesto
1.MCU entra in modalità ISP e collega il computer con il cavo dati USB
2. Selezionare il firmware ed eseguire altre operazioni come se si scaricasse tramite la porta seriale
Gestione dispositivi -> Dispositivo Universal Serial Bus Bootloader STM32 o DFU in modalità FS appare il dispositivo
Se viene visualizzato Dispositivo STM in modalità DFU, fare clic con il pulsante destro del mouse sul dispositivo e selezionare Elimina il software del driver del dispositivo. Quindi installare il driver nella directory WeAct Studio Download Tool/DFU_Driver/Driver/. Selezionare STM32Bootloader.inf e fare clic con il pulsante destro del mouse su Installa
Il download USB potrebbe essere instabile a causa delle condizioni meteorologiche. Ad esempio, se il seguente ERRORE si verifica ripetutamente o il dispositivo non può essere identificato, utilizzare una porta seriale e scollegare la connessione USB.
12
Errore: Impossibile scaricare Segment[0]Errore: Impossibile scaricare il file
Le ragioni dell'ERRORE sopra riportato sono le seguenti: la temperatura ambiente è bassa e si verifica una deviazione HSI. Il download USB utilizza un oscillatore a cristallo esterno ad alta velocità, mentre il programma ISP (programma bootstrap di ST) misura la frequenza HSE dell'oscillatore a cristallo esterno tramite HSI e quindi configura l'orologio. Quando la deviazione HSI è troppo grande, la frequenza di misurazione HSE è errata, con conseguente errore di temporizzazione USB e download errato. Per i dettagli vedere Web disk/documentazione generale/AN2606 STM32 microcontrollore sistema memoria bootstrap mode.pdf
Soluzione: Riscaldare correttamente l'MCU a più di 25°C (calore della mano)
Collegare la porta SW di STM32:
Interfaccia SW
GND
SCK ·
DIO
3,3 V
Fare clic sul pulsante di download nel software MDK o selezionare ST-Link in STM32CubeProg e seguire le istruzioni.
Progetto CubeMX o progetto libreria, per abilitare l'interfaccia di debug SW, altrimenti il debugger non è in grado di identificare MCU
L'impostazione dell'oscillatore a cristallo di ingegneria del codice è errata o altre anomalie causano l'impossibilità del debugger di identificare l'MCU, in questo momento impostare manualmente l'MCU in modalità ISP, il debugger può identificare l'MCU, quindi fare clic su Scarica
La modalità ISP è solo un pezzo di codice di avvio solidificato in MCU dalla società ST. Controllare le impostazioni BOOTx, la modalità di esecuzione passa all'indirizzo 0x08000000 e la modalità di download attende il comando di download. A questo punto, l'interfaccia di download del debug SW è aperta e il debugger può leggere e scaricare il codice MCU.
ST-Link/J-link precedente
Le interfacce di debug sono classificate in interfacce SW e interfacce JTAG. Il debugger ARM supporta l'interfaccia SW
JLink può essere collegato al chip, ma non può essere scaricato, aggiornare il driver Jlink a una nuova versione, è disponibile il test V6.50a
Scaricamento del bootloader WeAct_HID_FW
Clicca qui per scaricare il software
È supportata solo la scheda core della serie STM32F4
È possibile utilizzare la scheda madre STM32F401CC, STM32F401CE, STM32F411CE, simile al download MCU 51, ma senza porta seriale, solo un cavo dati,
E modifica il progetto Keil in due punti (vedere il video per i dettagli). Più veloce e più conveniente dei download tramite porta seriale
Metodo di modifica dell'ingegneria APP
Esempio Modificare l'indirizzo di avvio della ROM del progetto in 0x8004000
Impostazione STM32CubeIDE
Aggiungere il seguente codice all'inizio del main()
1SCB->VTOR = FLASH_BASE 0x4000;
La scheda madre è collegata al computer tramite una linea dati e vengono visualizzati i dispositivi WeAct HID
Premere e tenere premuto il tasto CHIAVE per accendere o ripristinare il Bootloader
Selezionare Firmware e fare clic su "Scarica Firmware" per completare il download
Il firmware selezionato viene aggiornato quando KEIL viene ricompilato senza ri-selezione
Viene visualizzato il metodo Bootloader
Premere e tenere premuto il tasto<KEY key > , accendere o ripristinare e il LED C13 lampeggia per rilasciare
Per accedere al Bootloader, fare riferimento al progetto stm32f401_test_APP 0x8004000.zip
Nel bootloader
Fare clic/doppio clic<KEY > per C13 LED acceso e spento
La porta di debug SW è aperta. È possibile utilizzare il debugger per masterizzare i dati senza entrare in modalità DFU
Esci dal metodo Bootloader
Reimposta MCU, tasto di reset/clic computer superiore<MCU reset >
Premere a lungo<KEY > , Flash LED C13 per lo scatto
Nota:
Quando il bootloader viene masterizzato per la prima volta, la MCU non si esaurisce e il LED C13 200MS lampeggia, basta reimpostare nuovamente la MCU
La fonte del software di masterizzazione del bootloader e delle APP non è aperta
Interfaccia JTAG
trasferimento
Interfaccia SW
Stimolazione magnetica
SWDIO
TCK
SCCLK
VTEST 1 pin
Alcuni Jlink devono connettersi a 3,3 V per riconoscere l'MCU
3.3 v
3.3 v
3.3 v
GND
Procedura di utilizzo del software