温馨提示:本文翻译自stackoverflow.com,查看原文请点击:serial port - Is there a way for me to flash my code on a STM32F4 board via UART bridge?
bootloader embedded serial-port stm32 uart

serial port - 有什么办法可以通过UART桥在STM32F4板上刷新代码?

发布于 2020-04-21 13:16:06

因此,我有一个STM32f407vet6板和一个Silicon Labs cp210x USB至UART桥。有没有办法让我使用桥接器将项目闪存到板上?

最好是我想与µVision一起使用它来用FreeRTOS刷新项目。我很难找到答案,因为在线唯一指南建议我使用ST-Link或类似的编程器,并且大多数IDE将它们显示为唯一选择。

查看更多

提问者
Pisoj61
被浏览
66
Clifford 2018-12-27 00:44

STM32F407VET6描述的是芯片而不是电路板,因此无法确定您是否可以在电路板上使用它。您必须能够断言引导引脚以从系统内存启动,这会在掩码ROM中启动引导加载程序。使用它,可以通过DFU在设备模式(PA11 / PA12)中通过USART1(PA9 / PA10),USART3(PC10 / PC11或PB10 / PB11),CAN2(PB5 / PB13)和USB OTG FS对闪存进行编程(设备固件升级)。

因此,是否可能取决于您的电路板设计以及是否可以正确设置启动引脚以及指定引脚上是否提供UART1或UART3。

即使这样,您也不太可能在IDE中找到这样的支持,因为IDE的主要目的是开发和调试,而内置的引导程序仅适用于编程,并且适用于现场更新而不是开发。对于任何认真的开发,您都需要JTAG或SWI设备,例如ST-Link。ST的许多低成本开发板都在板上集成了ST-Link,并带有一个接头连接器,用于支持与其他板的连接,而无需一块板。

http://stm32f4-discovery.net/2014/09/program-stm32f4-with-uart/上有一篇关于通过UART加载STM32F4设备的文章。