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

时间:2015-10-24 18:40:43

标签: embedded microcontroller stm32 microprocessors stm32f4discovery

我想在没有PC的情况下编程(例如STM32F407 cortex M4 MCU),只使用MCU板,USB盘和USB线。二进制(.HEX)文件应存储在USB磁盘中。然后在MCU中预加载的bootloader应该从usb加载二进制文件到程序存储器。

是否可以这样做,如上所述?

1 个答案:

答案 0 :(得分:2)

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

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