我正在構建基於STM32F303RET6的電路板。激活STM32F303上的DFU(USB編程)
的Processor Datasheet,第17頁/ 3.5節,提到編程可以做到 「使用USART1(PA9/PA10),USART2(PA2/PA3)或USB(PA11/PA12)通過DFU(設備固件升級)」
我正在使用此處理器的NUCLEO板。
我已將USB的Vdd,Gnd,D +和D-引腳連接到NUCLEO板,並禁用了附加編程器板上的電源。
但是,無論何時使用BOOT0 HIGH重新啓動,USB永遠不會枚舉任何設備。 我將引腳直接連接到USB插頭,無需任何外部電阻。數據表似乎表明這些不是必需的。
爲了使事情有點棘手,該處理器具有額外的特性,沒有BOOT1引腳;它是一個軟件位。
我的問題是,處理器實際上是否使用內置的bootloader支持DFU? 如果是這樣,那麼應該如何啓動它並通過USB進行編程?
非常感謝, 佩德羅。
PS:ST實際上得到了關於在此處理器上支持USB編程的衝突信息。儘管數據表表示支持,但Application Note AN2606(第81頁)(第19節)僅提到支持通過USART1,USART2和I2C進行編程。它參考了USART,但尚不清楚它們如何使用。
我現在可以看到這個。事實上,我對處理器的參考號碼感到困惑。謝謝你澄清 –