A nova versão da placa de desenvolvimento STM32F401RCT6 é totalmente compatível com a versão antiga do STM32F401CCU6, a diferença está no pacote do chip que é diferente e pode ser substituído diretamente.
Baixar modo ISP
Método 1: Pressione e segure a tecla BOOT0 e a tecla Reset durante a inicialização, depois solte a tecla Reset e solte a tecla BOOT0 após 0,5 segundos
Método 2: No estado desligado, mantenha pressionada a tecla BOOT0 e solte BOOT0 por 0,5 s após ligar
O cabo de dados USB é conectado à interface TYPE-C do MCU e a porta serial é conectada ao PA9 e PA10. STM32CubeProg e WeAct Studio Download Tool são recomendados para baixar software
Download da porta serial
USB para porta serial (ex. : CH340) TX-PA10, RX-PA9 e não conecte o MCU Tipo C ao computador, deve usar fonte de alimentação externa, caso contrário, afetará o download do MCU
Use STM32CubeProgammer para download da porta serial
Download USB (Baixar DFU)
1.STM32CubeProgrammer Selecione o modo USB e a ferramenta de download do WeAct Studio. Clique duas vezes em WeAct Studio USB Download Tool.bat e execute as operações conforme solicitado
1. O MCU entra no modo ISP e conecta o computador com o cabo de dados USB
2. Selecione o firmware e execute outras operações da mesma forma que o download pela porta serial
Gerenciador de dispositivos -> Dispositivo Universal Serial Bus O dispositivo STM32 Bootloader ou DFU no modo FS aparece
Se o dispositivo STM no modo DFU for exibido, clique com o botão direito do mouse no dispositivo e selecione Excluir o software do driver do dispositivo. Em seguida, instale o driver no diretório WeAct Studio Download Tool/DFU_Driver/Driver/. Selecione STM32Bootloader.inf e clique com o botão direito em Instalar
O download USB pode ser instável devido às condições climáticas. Por exemplo, se o seguinte ERRO ocorrer repetidamente ou o dispositivo não puder ser identificado, use uma porta serial e desconecte a conexão USB.
12
Erro: falha ao baixar Segment[0]Erro: falha ao baixar o arquivo
As razões para o ERRO acima são as seguintes: a temperatura ambiente está baixa e ocorre desvio de HSI. O download USB usa um oscilador de cristal externo de alta velocidade, enquanto o programa ISP (programa bootstrap de ST) mede a frequência HSE do oscilador de cristal externo através do HSI e então configura o relógio. Quando o desvio de HSI é muito grande, a frequência de medição de HSE fica incorreta, resultando em temporização USB incorreta e erro de download. Para obter detalhes, consulte o disco da Web/documentação geral/modo de bootstrap de memória do sistema do microcontrolador AN2606 STM32.pdf
Solução: Aqueça adequadamente o MCU a mais de 25°C (calor da mão)
Conecte a porta SW do STM32:
Interface SW
GND
SCK
DIO
3,3 V
Clique no botão de download no software MDK ou selecione ST-Link no STM32CubeProg e siga as instruções.
Projeto CubeMX ou projeto de biblioteca, para habilitar a interface de depuração SW, caso contrário, o depurador não consegue identificar o MCU
A configuração do oscilador de cristal de engenharia de código está errada ou outras anomalias fazem com que o depurador não consiga identificar o MCU; neste momento, defina manualmente o MCU no modo ISP, o depurador pode identificar o MCU e, em seguida, clique em download
O modo ISP é apenas um pedaço de código de inicialização solidificado no MCU pela empresa ST. Verifique as configurações do BOOTx, o modo de execução salta para o endereço 0x08000000 e o modo de download aguarda o comando de download. Neste momento, a interface de download de depuração do SW está aberta, e o depurador pode ler e baixar o código MCU.
ST-Link/J-link por extenso
As interfaces de depuração são classificadas em interfaces SW e interfaces JTAG. O depurador ARM suporta a interface SW
O JLink pode ser conectado ao chip, mas não pode ser baixado, atualize o driver Jlink para uma nova versão, o teste V6.50a está disponível
Download do WeAct_HID_FW_Bootloader
Clique aqui para baixar o software
Somente a placa principal da série STM32F4 é suportada
A placa principal STM32F401CC, STM32F401CE, STM32F411CE pode ser usada, semelhante ao download de 51 MCU, mas sem porta serial, apenas um cabo de dados,
E modificar o projeto Keil em dois lugares (veja o vídeo para detalhes). Mais rápido e conveniente do que downloads de porta serial
Método de modificação de engenharia APP
Exemplo Altere o endereço inicial da ROM do projeto para 0x8004000
Configuração STM32CubeIDE
Adicione o seguinte código no início do main()
1SCB->VTOR = FLASH_BASE 0x4000;
A placa principal é conectada ao computador com uma linha de dados e os dispositivos WeAct HID aparecem
Pressione e segure a tecla KEY para ligar ou reiniciar o Bootloader
Selecione Firmware e clique em "Baixar Firmware" para concluir o download
O firmware selecionado é atualizado quando o KEIL é recompilado sem nova seleção
O método Bootloader é exibido
Pressione e segure o<KEY key > , ligue ou reinicie, e o LED C13 pisca para liberar
Para entrar no Bootloader, consulte o projeto stm32f401_test_APP 0x8004000.zip
No Bootloader
Clique/clique duplo<KEY > para C13 LED ligado e desligado
A porta de depuração do SW está aberta. Você pode usar o depurador para gravar dados sem entrar no modo DFU
Sair do método Bootloader
Redefinir MCU, tecla de reinicialização/clique no computador superior<MCU reset >
Pressão longa<KEY > , C13 LED flash para liberar
Nota:
Quando o Bootloader é gravado pela primeira vez, o MCU não será executado e o LED C13 pisca 200MS, basta reiniciar o MCU novamente
O bootloader e o software de gravação de APP não estão abertos
Interface JTAG
transferência
Interface SW
TMS
SWDIO
TCK
SWCLK
VTEST 1 pino
Alguns Jlinks precisam se conectar a 3,3 V para reconhecer o MCU
3,3 V
3,3 V
3,3 V
GND
Procedimento de uso do software