La nouvelle version de la carte de développement STM32F401RCT6 est entièrement compatible avec l'ancienne version de STM32F401CCU6, la différence réside dans le fait que le package de puce est différent, peut être directement remplacé.
Téléchargement en mode FAI
Méthode 1: Appuyez et maintenez enfoncées les touches BOOT0 et Reset pendant la mise sous tension, puis relâchez la touche Reset et relâchez la touche BOOT0 après 0,5 seconde
Méthode 2: À l'état hors tension, maintenez la touche BOOT0 enfoncée et relâchez BOOT0 pendant 0,5 s après la mise sous tension
Le câble de données USB est connecté à l'interface TYPE-C du MCU et le port série est connecté à PA9 et PA10. STM32CubeProg et WeAct Studio Download Tool sont recommandés pour télécharger des logiciels
Téléchargement du port série
Port USB vers série (ex. : CH340) TX-PA10, RX-PA9, et ne connectez pas le MCU Type-C à l'ordinateur, vous devez utiliser une alimentation externe, sinon cela affectera le téléchargement du MCU
Utilisez STM32CubeProgammer pour télécharger le port série
Téléchargement USB (Téléchargement DFU)
1.STM32CubeProgrammer Sélectionnez le mode USB et l'outil de téléchargement WeAct Studio. Double-cliquez sur WeAct Studio USB Download Tool.bat et effectuez les opérations comme indiqué
1. Le MCU entre en mode ISP et connecte l'ordinateur avec un câble de données USB
2. Sélectionnez le firmware et effectuez les autres opérations de la même manière que le téléchargement via le port série
Gestionnaire de périphériques -> Périphérique de bus série universel Le chargeur de démarrage STM32 ou le périphérique DFU en mode FS apparaît
Si le périphérique STM en mode DFU s'affiche, cliquez avec le bouton droit sur le périphérique et sélectionnez Supprimer le logiciel pilote du périphérique. Installez ensuite le pilote dans le répertoire WeAct Studio Download Tool/DFU_Driver/Driver/. Sélectionnez STM32Bootloader.inf et faites un clic droit sur Installer
Le téléchargement USB peut être instable en raison des conditions météorologiques. Par exemple, si l'erreur suivante se produit à plusieurs reprises ou si le périphérique ne peut pas être identifié, utilisez un port série et déconnectez la connexion USB.
12
Erreur: échec du téléchargement du segment [0]Erreur: échec du téléchargement du fichier
Les raisons de l'ERREUR ci-dessus sont les suivantes: la température ambiante est basse et un écart HSI se produit. Le téléchargement USB utilise un oscillateur à cristal externe à grande vitesse, tandis que le programme ISP (programme d'amorçage de ST) mesure la fréquence HSE de l'oscillateur à cristal externe via HSI, puis configure l'horloge. Lorsque l'écart HSI est trop important, la fréquence de mesure HSE est incorrecte, ce qui entraîne une synchronisation USB incorrecte et une erreur de téléchargement. Pour plus de détails, consultez le disque Web/documentation générale/mode d'amorçage de la mémoire du système du microcontrôleur STM32 AN2606.pdf
Solution: Chauffer correctement le MCU à plus de 25°C (chaleur des mains)
Connectez le port SW du STM32:
Interface logicielle
GND
Le
DE
3,3 V
Cliquez sur le bouton de téléchargement dans le logiciel MDK ou sélectionnez ST-Link dans STM32CubeProg et suivez les instructions.
Projet CubeMX ou projet de bibliothèque, pour activer l'interface de débogage SW, sinon le débogueur est incapable d'identifier le MCU
Le réglage de l'oscillateur à cristal d'ingénierie du code est incorrect ou d'autres anomalies empêchent le débogueur d'identifier le MCU. À ce stade, définissez manuellement le MCU en mode ISP, le débogueur peut identifier le MCU, puis cliquez sur Télécharger
Le mode ISP n'est qu'un morceau de code de démarrage solidifié dans le MCU par la société ST. Vérifiez les paramètres BOOTx, le mode d'exécution passe à l'adresse 0x08000000 et le mode de téléchargement attend la commande de téléchargement. À ce stade, l'interface de téléchargement de débogage SW est ouverte et le débogueur peut lire et télécharger le code MCU.
Lien externe ST-Link/J-link
Les interfaces de débogage sont classées en interfaces SW et interfaces JTAG. Le débogueur ARM prend en charge l'interface SW
JLink peut être connecté à la puce, mais ne peut pas être téléchargé, veuillez mettre à niveau le pilote Jlink vers une nouvelle version, le test V6.50a est disponible
Téléchargement de WeAct_HID_FW_Bootloader
Cliquez ici pour télécharger le logiciel
Seule la carte mère de la série STM32F4 est prise en charge
Les cartes mères STM32F401CC, STM32F401CE, STM32F411CE peuvent être utilisées, similaires au téléchargement du MCU 51, mais pas de port série, un seul câble de données,
Et modifier le projet Keil à deux endroits (voir la vidéo pour plus de détails). Plus rapide et plus pratique que les téléchargements via le port série
Méthode de modification technique APP
Exemple : modifiez l'adresse de démarrage de la ROM du projet en 0x8004000
Paramètre STM32CubeIDE
Ajoutez le code suivant au début du main()
1SCB->VTOR = FLASH_BASE 0x4000;
La carte mère est connectée à l'ordinateur avec une ligne de données et les périphériques WeAct HID apparaissent
Appuyez sur la touche KEY et maintenez-la enfoncée pour allumer ou réinitialiser le chargeur de démarrage
Sélectionnez le micrologiciel et cliquez sur « Télécharger le micrologiciel » pour terminer le téléchargement
Le firmware sélectionné est mis à jour lorsque KEIL est recompilé sans re-sélection
La méthode Bootloader s'affiche
Appuyez et maintenez enfoncé le<KEY key > , allumez ou réinitialisez, et la LED C13 clignote pour libérer
Pour accéder au Bootloader, reportez-vous au projet stm32f401_test_APP 0x8004000.zip
Dans le chargeur de démarrage
Cliquez/double-cliquez<KEY > pour LED C13 allumée et éteinte
Le port de débogage SW est ouvert. Vous pouvez utiliser le débogueur pour graver des données sans entrer dans le mode DFU
Quitter la méthode Bootloader
Réinitialiser le MCU, réinitialiser la touche/clic de l'ordinateur supérieur<MCU reset >
Appui long<KEY > , Le voyant LED C13 clignote pour libérer
Remarque:
Lorsque le chargeur de démarrage est gravé pour la première fois, le MCU ne s'épuise pas et la LED C13 200MS clignote, réinitialisez simplement le MCU à nouveau
Le chargeur de démarrage et la source du logiciel de gravure d'applications ne sont pas ouverts
Interface JTAG
transfert
Interface logicielle
TMS
SWDIO
TCK
SWCLK
VTEST 1 broche
Certains Jlinks doivent se connecter à 3,3 V pour reconnaître le MCU
3,3 V
3,3 V
3,3 V
GND
Procédure d'utilisation du logiciel