La nueva versión de la placa de desarrollo STM32F401RCT6 es totalmente compatible con la versión anterior de STM32F401CCU6, la diferencia radica en que el paquete de chip es diferente y se puede reemplazar directamente.
Descarga del modo ISP
Método 1: Mantenga presionada la tecla BOOT0 y la tecla Reset durante el encendido, luego suelte la tecla Reset y suelte la tecla BOOT0 después de 0,5 segundos
Método 2: En el estado apagado, mantenga presionada la tecla BOOT0 y suelte BOOT0 durante 0,5 segundos después del encendido.
El cable de datos USB está conectado a la interfaz TIPO-C de MCU y el puerto serie está conectado a PA9 y PA10. Se recomiendan STM32CubeProg y WeAct Studio Download Tool para descargar software.
Descarga del puerto serie
USB a puerto en serie (ex. : CH340) TX-PA10, RX-PA9 y no conecte MCU Tipo-C a la computadora, debe usar una fuente de alimentación externa, de lo contrario afectará la descarga de MCU
Utilice STM32CubeProgammer para descargar el puerto serie
Descarga USB (Descarga DFU)
1.STM32CubeProgrammer Seleccione el modo USB y la herramienta de descarga WeAct Studio. Haga doble clic en WeAct Studio USB Download Tool.bat y realice las operaciones que se le soliciten
1. La MCU ingresa al modo ISP y conecta la computadora con un cable de datos USB
2. Seleccione el firmware y realice otras operaciones igual que la descarga a través del puerto serial
Administrador de dispositivos -> Dispositivo de bus serie universal Aparece el cargador de arranque STM32 o el dispositivo DFU en modo FS
Si se muestra el dispositivo STM en modo DFU, haga clic derecho en el dispositivo y seleccione Eliminar el software del controlador del dispositivo. A continuación, instale el controlador en el directorio WeAct Studio Download Tool/DFU_Driver/Driver/. Seleccione STM32Bootloader.inf y haga clic derecho en Instalar
La descarga USB puede ser inestable debido a las condiciones climáticas.. Por ejemplo, si el siguiente ERROR ocurre repetidamente o no se puede identificar el dispositivo, utilice un puerto serie y desconecte la conexión USB.
12
Error: No se pudo descargar Segment[0]Error: No se pudo descargar el archivo
Las razones del ERROR anterior son las siguientes: La temperatura ambiente es baja y se produce una desviación del HSI.. La descarga USB utiliza un oscilador de cristal externo de alta velocidad, mientras que el programa ISP (Programa de arranque de ST) Mide la frecuencia HSE del oscilador de cristal externo a través de HSI y luego configura el reloj. Cuando la desviación de HSI es demasiado grande, la frecuencia de medición de HSE es incorrecta, lo que genera una sincronización USB incorrecta y un error de descarga.. Para obtener más detalles, consulte el disco web/documentación general/AN2606 STM32 microcontroller system memory bootstrap mode.pdf
Solución: Calentar adecuadamente la MCU a más de 25 °C (calor de la mano)
Conecte el puerto SW del STM32:
Interfaz SW
GND
SCK
DIO
3,3 V
Haga clic en el botón de descarga en el software MDK o seleccione ST-Link en STM32CubeProg y siga las instrucciones.
Proyecto CubeMX o proyecto de biblioteca, para habilitar la interfaz de depuración de SW, de lo contrario, el depurador no puede identificar MCU
La configuración del oscilador de cristal de ingeniería de código es incorrecta u otras anomalías hacen que el depurador no pueda identificar la MCU; en este momento, configure manualmente la MCU en modo ISP, el depurador puede identificar la MCU, luego haga clic en descargar
El modo ISP es solo un fragmento de código de inicio solidificado en MCU por la empresa ST. Verifique la configuración de BOOTx, el modo de ejecución salta a la dirección 0x08000000 y el modo de descarga espera el comando de descarga. En este momento, la interfaz de descarga de depuración de SW está abierta y el depurador puede leer y descargar el código MCU.
Guía del usuario de ST-Link/J-link
Las interfaces de depuración se clasifican en interfaces SW e interfaces JTAG. El depurador ARM admite la interfaz SW
JLink se puede conectar al chip, pero no se puede descargar, actualice el controlador Jlink a una nueva versión, la prueba V6.50a está disponible
Descarga del cargador de arranque WeAct_HID_FW
Haga clic en mí para descargar el software
Solo se admite la placa base de la serie STM32F4
Se pueden utilizar las placas base STM32F401CC, STM32F401CE, STM32F411CE, de forma similar a la descarga de 51 MCU, pero sin puerto serie, solo un cable de datos,
Y modificar el proyecto Keil en dos lugares (Ver video para más detalles). Más rápido y más conveniente que las descargas del puerto serie
Método de modificación de ingeniería de APP
Ejemplo Cambie la dirección de inicio de la ROM del proyecto a 0x8004000
Configuración de STM32CubeIDE
Agregue el siguiente código al comienzo del archivo principal()
1SCB->VTOR = FLASH_BASE 0x4000;
La placa base está conectada a la computadora con una línea de datos y aparecen los dispositivos WeAct HID.
Mantenga presionada la tecla KEY para encender o restablecer el cargador de arranque
Seleccione Firmware y haga clic en "Descargar Firmware" para completar la descarga
El firmware seleccionado se actualiza cuando se vuelve a compilar KEIL sin volver a seleccionarlo.
Se muestra el método Bootloader
Mantenga pulsado el<KEY key > , encienda o reinicie, y el LED C13 parpadea para liberar
Para ingresar al cargador de arranque, consulte el proyecto stm32f401_test_APP 0x8004000.zip
En el cargador de arranque
Haga clic/doble clic<KEY > Para C13 LED encendido y apagado
El puerto de depuración de SW está abierto. Puede utilizar el depurador para grabar datos sin ingresar al modo DFU
Salir del método Bootloader
Restablecer MCU, restablecer tecla/clic de computadora superior<MCU reset >
Pulsación larga<KEY > , C13 LED parpadea para liberar
Nota:
Cuando se graba el cargador de arranque por primera vez, la MCU no se agotará y el LED C13 parpadeará 200MS; simplemente reinicie la MCU nuevamente
El cargador de arranque y el software de grabación de aplicaciones no están abiertos
Interfaz JTAG
transferir
Interfaz SW
TMS
SWDIO
TCC
SWCLK
VTEST 1 pin
Algunos Jlinks necesitan conectarse a 3,3 V para reconocer la MCU
3, 3V
3, 3V
3, 3V
GND
Procedimiento de uso del software