近期在用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)行通信。