近期在用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程序有两个,分别是主机和从机程序,
这个是主机程序(误以为是从机),连接到电脑上,两个主机相互通信,因此才枚举失败。
需要用从机程序,让主机(电脑)和从机的程序进行通信。