STM32 Bootloader 不工作

STM32 Bootloader doesn't work

我想在STM32F407板上写代码。所以我写了眨眼示例代码并遵守了它。然后在其中插入二进制程序。这样做之后,我断开了 usb 物理连接并再次连接。但是usb没有反应。所以我打开 'device manager' 看看发生了什么。 STM32 USB 连接显示 'unknown device (device request descriptor failed)'。我确实尽力解决了这个问题。这个问题有什么解决方案..?

虽然您的应用程序 运行 没有 USB 设备,除非您的应用程序本身实现了 USB 堆栈。 DFU USB 设备仅在实际存在于引导加载程序中时才存在。请参阅 AN3156 中的 引导加载程序代码序列 部分。要进入 DFU,您必须为 系统内存引导模式 配置 BOOT0/BOOT1 引脚。

如果您启用了读取保护,这将禁用 SYSTEM 和 SRAM 内存启动模式,并且芯片将需要解锁才能通过这些方法恢复可编程性。