近期在用CH32V305FBP6 USBHS-KM例程,根據(jù)論壇信息,也做了以下2處修改。

1、DEBUG_UART1改為DEBUG_UART3,??使用串口3(PB10)輸出調(diào)試信息.

2、Link.ld-> FLASH (rx) : ORIGIN = 0x00000000, LENGTH = 128K?????RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 32K


MounRiver Studio運(yùn)行過程之后(用wch-link仿真),串口運(yùn)行結(jié)果是

SystemClk:96000000

ChipID:30520538

USB HOST KM Test

TIM3 Init OK!

USBHS Host Init

USB Port1 Dev Out.

USB Port1 Dev In.

Enum:

Get DevDesc: Err(20)

Get DevDesc: Err(fe)

Enum Fail with Error Code:45


電腦識別USB設(shè)備為“ 未知USB設(shè)備(設(shè)備描述符請求失?。?/p>



原來是我用錯程序了,例程文件夾里,KM程序有兩個,分別是主機(jī)和從機(jī)程序,


這個是主機(jī)程序(誤以為是從機(jī)),連接到電腦上,兩個主機(jī)相互通信,因此才枚舉失敗。


需要用從機(jī)程序,讓主機(jī)(電腦)和從機(jī)的程序進(jìn)行通信。