在STM32F303上激活DFU(USB编程)

在STM32F303上激活DFU(USB编程),stm32,bootloader,Stm32,Bootloader,我正在基于STM32F303RET6构建一个板 第17页/第3.5节提到编程可以通过DFU(设备固件升级)“使用USART1(PA9/PA10)、USART2(PA2/PA3)或USB(PA11/PA12)”完成 我用的是核子板和这个处理器 我已经将USB的Vdd、Gnd、D+和D-引脚连接到一块NUCLEO板,并禁用了附加编程板的电源 但是,每当我以BOOT0高重启它时,USB从不枚举任何设备。 我将插脚直接连接到USB插头,无需任何外部电阻器。数据表似乎表明不需要这些 为了让事情变得更棘手,

我正在基于STM32F303RET6构建一个板

第17页/第3.5节提到编程可以通过DFU(设备固件升级)“使用USART1(PA9/PA10)、USART2(PA2/PA3)或USB(PA11/PA12)”完成

我用的是核子板和这个处理器

我已经将USB的Vdd、Gnd、D+和D-引脚连接到一块NUCLEO板,并禁用了附加编程板的电源

但是,每当我以BOOT0高重启它时,USB从不枚举任何设备。 我将插脚直接连接到USB插头,无需任何外部电阻器。数据表似乎表明不需要这些

为了让事情变得更棘手,这个处理器还有一个额外的特殊性,就是没有BOOT1引脚;这是一个软件位

我的问题是,处理器是否通过使用内置引导加载程序来支持DFU? 如果是这样,人们应该如何启动它并通过USB编程

多谢各位, 佩德罗

PS:ST实际上得到了关于此处理器上USB编程支持的相互矛盾的信息。虽然数据表上说它是受支持的,但第81页(第19节)只提到了通过USART1、USART 2和I2C编程的支持。它引用了USART,但不清楚如何使用它们

我已经将USB的Vdd、Gnd、D+和D-引脚连接到一块核子板 并禁用了附加编程板的电源

检查Vdd上的实际电压和电流。在枚举之前,主机可能会限制电流,或者在消耗量超过100mA时关闭端口。用外部电源试试

我将插脚直接连接到USB插头,无需任何外部连接 电阻

你需要在D+(全速)或D-(低速)上进行1.5公里的上拉。这来自STM32F3发现示意图(这是一个OTG插座,忽略常规4线端口的ID线)

没有上拉时,主机无法检测设备何时插入,因此不会枚举设备。

ST实际上得到了关于在这个处理器上支持USB编程的相互矛盾的信息。虽然数据表上说它是受支持的,但应用说明AN2606第81页(第19节)只提到了对通过USART1、USART2和I2C编程的支持

那里没有相互冲突的信息第81页第19节提到了一些其他控制器。


STM32F303RET6的功能在第77页第18.1节表36中列出。另见第23页表3,STM32F302xD(E)/303xD(E)行

我现在可以看到了。事实上,我对处理器的参考号感到困惑。谢谢你的澄清