我想在没有PC的情况下编程(例如STM32F407 cortex M4 MCU),只使用MCU板,USB盘和USB线。二进制(.HEX)文件应存储在USB磁盘中。然后在MCU中预加载的bootloader应该从usb加载二进制文件到程序存储器。
是否可以这样做,如上所述?
答案 0 :(得分:2)
是的,只要合适的引导加载程序,它是完全可能的。我在STM32上实现了一个引导加载程序,它接受通过串行,SD卡或USB VCP的更新;添加USB海量存储支持将是一个相对简单的扩展。
您的启动加载程序需要USB大容量存储设备支持,USB控制器必须支持USB主机操作,并且您需要一个文件系统(可以是只读的以减小大小)。您还需要支持闪存编程。