因此,我有一个STM32f407vet6板和一个Silicon Labs cp210x USB至UART桥。有没有办法让我使用桥接器将项目闪存到板上?
最好是我想与µVision一起使用它来用FreeRTOS刷新项目。我很难找到答案,因为在线唯一指南建议我使用ST-Link或类似的编程器,并且大多数IDE将它们显示为唯一选择。
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设备的文章。
这实际上对我有很大帮助。我正在使用的板上有一个ICSP端口。因此,如果没有像ST-Link这样的专门程序员,我想我只能执行ICSP,而不能执行完整的开发,例如更改时钟速度和更改操作系统?
@ Pisoj61:一点也不;PLL是用软件配置的-Keil ARM MDK提供了启动代码,您可以对其进行修改,并且您可以对其进行修改-您无需为此进行JTAG编程,而RTOS只是一个静态链接库。一切-启动代码,RTOS和应用程序代码都包含在IDE中生成的二进制文件中-您只需设置链接器选项即可创建.hex格式的二进制文件,然后可以使用该文件对闪存进行编程。您不能做的是运行调试器并设置断点,检查内存并单步执行代码。
ICSP是Microchip PIC部件的术语-尚不清楚此端口在板上的位置。
如果没有JTAG / SWI,也无法解锁启用RDP的芯片。如果要再次对其进行重新编程,请不要固定该芯片。
构建了项目,并使用STM Flash Loader通过桥接器对其进行了刷新,其工作原理非常迷人。现在,我对整个过程有了更好的了解,非常感谢。