有没有办法通过 UART 桥在 STM32F4 板上闪存我的代码?

Is there a way for me to flash my code on a STM32F4 board via UART bridge?

所以,我有一块 STM32f407vet6 板和一个 Silicon Labs cp210x USB 转 UART 桥。 有什么方法可以让我使用桥将我的项目刷写到开发板上吗?

我最好将它与 µVision 一起使用,以通过 FreeRTOS 刷新项目。我很难找到答案,因为唯一的在线指南推荐我使用 ST-Link 或类似的程序员,大多数 IDE-s 将它们显示为唯一的选择。

STM32F407VET6 描述的芯片不是 ,因此无法判断您是否可以用您的板实现。您必须能够断言引导引脚才能从 系统内存 引导,这会在掩码 ROM 中启动引导加载程序。使用它可以通过 USART1 (PA9/PA10)、USART3(PC10/PC11 或 PB10/PB11)、CAN2(PB5/PB13)和 USB 对闪存进行编程 通过 DFU(设备固件升级)处于设备模式 (PA11/PA12) 的 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 设备的文章