【发布时间】:2016-01-24 03:30:36
【问题描述】:
我想在没有PC的情况下编程(例如STM32F407 cortex M4 MCU),只使用MCU板、U盘和USB线。二进制(.HEX)文件应存储在 U 盘中。然后预加载在 MCU 中的引导加载程序应将二进制文件从 USB 加载到程序存储器中。
如我上面描述的那样,有可能吗?
【问题讨论】:
标签: embedded microcontroller stm32 microprocessors stm32f4discovery
我想在没有PC的情况下编程(例如STM32F407 cortex M4 MCU),只使用MCU板、U盘和USB线。二进制(.HEX)文件应存储在 U 盘中。然后预加载在 MCU 中的引导加载程序应将二进制文件从 USB 加载到程序存储器中。
如我上面描述的那样,有可能吗?
【问题讨论】:
标签: embedded microcontroller stm32 microprocessors stm32f4discovery
是的,只要有合适的引导加载程序,这是完全可能的。我在 STM32 上实现了一个引导加载程序,它接受串行、SD 卡或 USB VCP 的更新;添加 USB 大容量存储支持将是一个相对简单的扩展。
您的引导加载程序将需要 USB 大容量存储设备支持,为此 USB 控制器必须支持作为 USB 主机运行,并且您将需要一个文件系统(可以是只读的以减小大小)。您还需要支持闪存编程。
【讨论】: