Noua versiune a plăcii de dezvoltare STM32F401RCT6 este pe deplin compatibilă cu versiunea veche a STM32F401CCU6, diferența constă în pachetul de cip este diferit, poate fi înlocuit direct.
Descărcarea modului ISP
Metoda 1: Apăsați și mențineți apăsate tasta BOOT0 și tasta Reset în timpul pornirii, apoi eliberați tasta de resetare și eliberați tasta BOOT0 după 0,5 secunde
Metoda 2: În starea de oprire, țineți apăsată tasta BOOT0 și eliberați BOOT0 timp de 0,5 S după pornire
Cablul de date USB este conectat la interfața TYPE-C a MCU, iar portul serial este conectat la PA9 și PA10. STM32CubeProg și instrumentul de descărcare WeAct Studio sunt recomandate pentru descărcarea software-ului
Descărcare port serial
Portul USB la seria (fără. : CH340) TX-PA10, RX-PA9 și nu conectați MCU Type-C la computer, trebuie să utilizați o sursă de alimentare externă, altfel va afecta descărcarea MCU
Utilizați STM32CubeProgammer pentru descărcarea portului serial
Descărcare USB (Descărcare DFU)
1.STM32CubeProgrammer Selectați modul USB și instrumentul de descărcare WeAct Studio. Faceți dublu clic pe WeAct Studio USB Download Tool.bat și efectuați operațiunile așa cum vi se solicită
1.MCU intră în modul ISP și conectează computerul cu cablu de date USB
2. Selectați firmware-ul și efectuați alte operațiuni la fel ca și descărcarea prin portul serial
Device Manager -> Apare dispozitivul Universal Serial Bus STM32 Bootloader sau DFU în dispozitivul FS Mode
Dacă este afișat Dispozitiv STM în modul DFU, faceți clic dreapta pe dispozitiv și selectați Ștergeți software-ul driver al dispozitivului. Apoi instalați driverul în directorul WeAct Studio Download Tool/DFU_Driver/Driver/. Selectați STM32Bootloader.inf și faceți clic dreapta pe Instalare
Descărcarea USB poate fi instabilă din cauza condițiilor meteorologice. De exemplu, dacă următoarea EROARE apare în mod repetat sau dispozitivul nu poate fi identificat, utilizați un port serial și deconectați conexiunea USB.
12
Eroare: Nu s-a putut descărca Segment[0]Eroare: nu a reușit să descărcați fișierul
Motivele pentru EROAREA de mai sus sunt următoarele: temperatura camerei este scăzută și apare deviația HSI. Descărcarea USB utilizează un oscilator de cristal extern de mare viteză, în timp ce programul ISP (programul de bootstrap al ST) măsoară frecvența HSE a oscilatorului cu cristal extern prin HSI și apoi configurați ceasul. Când abaterea HSI este prea mare, frecvența de măsurare HSE este incorectă, ceea ce duce la sincronizarea USB incorectă și o eroare de descărcare. Pentru detalii, consultați discul web/documentația generală /AN2606 STM32 modul de bootstrap a memoriei sistemului microcontrolerului.pdf
Soluţie: Încălziți corect MCU la mai mult de 25°C (căldura mâinii)
Conectați portul SW al STM32:
Interfață SW
GND
SCK
DIO
3,3 V
Faceți clic pe butonul de descărcare din software-ul MDK sau selectați ST-Link în STM32CubeProg și urmați instrucțiunile.
Proiect CubeMX sau proiect de bibliotecă, pentru a activa interfața de depanare SW, altfel depanatorul nu poate identifica MCU
Setarea oscilatorului de cristal de inginerie cod este greșită sau alte anomalii fac ca depanatorul să nu identifice MCU, în acest moment setați manual MCU în modul ISP, depanatorul poate identifica MCU, apoi faceți clic pe descărcare
Modul ISP este doar o bucată de cod de pornire solidificat în MCU de compania ST. Verificați setările BOOTx, modul de rulare trece la adresa 0x08000000 și modul de descărcare așteaptă comanda de descărcare. În acest moment, interfața de descărcare a depanării SW este deschisă, iar depanatorul poate citi și descărca codul MCU.
ST-Link/J-link下载
Interfețele de depanare sunt clasificate în interfețe SW și interfețe JTAG. Depanatorul ARM acceptă interfața SW
JLink poate fi conectat la cip, dar nu poate fi descărcat, vă rugăm să actualizați driverul Jlink la o versiune nouă, testul V6.50a este disponibil
Descărcare WeAct_HID_FW_Bootloader
Faceți clic pe mine pentru a descărca software-ul
Numai placa de bază din seria STM32F4 este acceptată
Placa de bază STM32F401CC, STM32F401CE, STM32F411CE poate fi utilizată, similar cu descărcarea 51 MCU, dar fără port serial, doar un cablu de date,
Și modificați proiectul Keil în două locuri (vezi video pentru detalii). Mai rapid și mai convenabil decât descărcările cu portul serial
Metoda de modificare a ingineriei APP
Exemplu Schimbați adresa de pornire a ROM-ului proiectului la 0x8004000
Setarea STM32CubeIDE
Adăugați următorul cod la începutul main()
1SCB->VTOR = FLASH_BASE 0x4000;
Placa de bază este conectată la computer cu o linie de date și apar dispozitivele WeAct HID
Apăsați și mențineți apăsată tasta KEY pentru a porni sau a reseta Bootloader-ul
Selectați Firmware și faceți clic pe „Download Firmware” pentru a finaliza descărcarea
Firmware-ul selectat este actualizat atunci când KEIL este recompilat fără re-selectare
Este afișată metoda Bootloader
Apăsați și mențineți apăsat<KEY key > , porniți sau resetați, iar LED-ul C13 clipește pentru a elibera
Pentru a intra în Bootloader, consultați proiectul stm32f401_test_APP 0x8004000.zip
În Bootloader
Faceți clic/dublu clic<KEY > pentru C13 LED pornit și oprit
Portul de depanare SW este deschis. Puteți folosi depanatorul pentru a arde date fără a intra în modul DFU
Ieșiți din metoda Bootloader
Resetați MCU, resetarea tastei/faceți clic pe computerul superior<MCU reset >
Apasare prelungită<KEY > , C13 LED flash pentru eliberare
Notă:
Când bootloader-ul este ars pentru prima dată, MCU nu se va epuiza, iar LED-ul C13 200MS clipește, trebuie doar să resetați MCU din nou
Bootloaderul și sursa software-ului de ardere a aplicațiilor nu sunt deschise
Interfață JTAG
transfer
Interfață SW
TMS
SWDIO
TCK
SWCLK
VTEST 1 pin
Unele Jlink-uri trebuie să se conecteze la 3,3 V pentru a recunoaște MCU
3.3V
3.3V
3.3V
GND
Procedura de utilizare a software-ului