Embedded 在没有PC的情况下,如何从USB磁盘编程ST MCU?

Embedded 在没有PC的情况下,如何从USB磁盘编程ST MCU?,embedded,microcontroller,stm32,microprocessors,stm32f4discovery,Embedded,Microcontroller,Stm32,Microprocessors,Stm32f4discovery,我想编程(如STM32F407 cortex M4 MCU)而不使用PC,只使用MCU板、USB磁盘和USB电缆。二进制(.HEX)文件应存储在USB磁盘中。然后预装在MCU中的引导加载程序将二进制文件从usb加载到程序存储器中 正如我上面描述的那样,有可能做到吗?是的,如果有一个合适的引导加载程序,这是完全可能的。我在STM32上实现了一个引导加载程序,它通过串行、SD卡或USB VCP接受更新;添加USB大容量存储支持将是一个相对简单的扩展 您的引导加载程序需要USB大容量存储设备支持,为此

我想编程(如STM32F407 cortex M4 MCU)而不使用PC,只使用MCU板、USB磁盘和USB电缆。二进制(.HEX)文件应存储在USB磁盘中。然后预装在MCU中的引导加载程序将二进制文件从usb加载到程序存储器中


正如我上面描述的那样,有可能做到吗?

是的,如果有一个合适的引导加载程序,这是完全可能的。我在STM32上实现了一个引导加载程序,它通过串行、SD卡或USB VCP接受更新;添加USB大容量存储支持将是一个相对简单的扩展

您的引导加载程序需要USB大容量存储设备支持,为此,USB控制器必须支持作为USB主机的操作,并且您需要一个文件系统(可以是只读的以减小大小)。您还需要支持flash编程