版主您好!
我使用\CH32V307EVT\EVT\EXAM\USB\USBHS\HOST_KM例程,移植到CH32V305FBP6,
硬件使用CH32V305F-R0-1V0 DEMO板,仿真器使用WCH-LINKE-R0-1V3.
代码修改了SRC\Debug\debug.h->#define DEBUG DEBUG_UART1, DEBUG_UART1改为DEBUG_UART3,
使用串口3(PB10)输出调试信息.
修改了SRC\Ld\Link.ld-> FLASH (rx) : ORIGIN = 0x00000000, LENGTH = 128K
RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 32K
工程打开后,PROJECT->CONFIGURE MCU DEBUGGER->DEBUGGER->MCU,选择CH32V305FBP6.
DOWNLOAD CONFIGURATION->TARGET->MCU TYPE,选择CH32V30X.
编译通过,下载程序正常,上电运行:
串口输出:
SystemClk:96000000
ChipID:30520518
USB HOST KM Test
TIM3 Init OK!
USBHS Host Init
USB Port1 Dev Out.
插入鼠标,串口无信息输出。
点击鼠标按键后,过段时间串口断续输出:
USB Port1 Dev In.
Enum:
USB Port1 Dev Out.
代码似乎没有正常工作,不知道问题出在哪里,请指点一下。