近期在用CH32V305FBP6 USBHS-KM例程,根据论坛信息,也做了以下2处修改。

1、DEBUG_UART1改为DEBUG_UART3,??使用串口3(PB10)输出调试信息.

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


MounRiver Studio运行过程之后(用wch-link仿真),串口运行结果是

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设备为“ 未知USB设备(设备描述符请求失败)”



原来是我用错程序了,例程文件夹里,KM程序有两个,分别是主机和从机程序,


这个是主机程序(误以为是从机),连接到电脑上,两个主机相互通信,因此才枚举失败。


需要用从机程序,让主机(电脑)和从机的程序进行通信。