我想在STM32F407板上编写代码。所以我编写了眨眼示例代码并遵守了它。然后在其中插入二进制程序。完成此操作后,我物理断开 USB 并再次连接。但usb没有反应。所以我打开“设备管理器”看看发生了什么。 STM32 USB 连接显示“未知设备(设备请求描述符失败)”。我确实尽了最大努力来解决这个问题。这个问题有什么解决方案..?
最佳答案
当您的应用程序运行时,不会出现任何 USB 设备,除非您的应用程序本身实现了 USB 堆栈。 DFU USB 设备仅在实际位于引导加载程序中时才存在。请参阅 AN3156 中的引导加载程序代码序列部分。要进入 DFU,您必须将 BOOT0/BOOT1 引脚配置为系统内存引导模式。
如果您启用了读取保护,这将禁用系统和 SRAM 内存启动模式,并且芯片将需要通过这些方法解锁才能恢复可编程性。
关于embedded - STM32引导加载程序不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34375557/