embedded - STM32引导加载程序不工作

标签 embedded usb stm32 dfu

我想在STM32F407板上编写代码。所以我编写了眨眼示例代码并遵守了它。然后在其中插入二进制程序。完成此操作后,我物理断开 USB 并再次连接。但usb没有反应。所以我打开“设备管理器”看看发生了什么。 STM32 USB 连接显示“未知设备(设备请求描述符失败)”。我确实尽了最大努力来解决这个问题。这个问题有什么解决方案..?

最佳答案

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

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

关于embedded - STM32引导加载程序不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34375557/

相关文章:

c - Malloc 被意外中断中断

embedded - 未知的 BlueNRG SPI 响应

c - 不应在指针类型和整数类型之间执行强制转换

c - RFID RC522读卡接线Pi

c# - 连接 USB 设备时如何接收通知?

stm32 - 无法让STM32F103RB usart1与hc-05通信

embedded - LPC 深度 sleep 模式示例

Android UsbManager.openDevice(Device device) 抛出异常 "device does not exist or be restricted"

java - 如何禁用和启用 USB OTG 连接以打开和关闭硬件设备?

c - snprintf 不工作 float