版主您好!
我使用\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)輸出調(diào)試信息.
修改了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.
編譯通過,下載程序正常,上電運(yùn)行:
串口輸出:
SystemClk:96000000
ChipID:30520518
USB HOST KM Test
TIM3 Init OK!
USBHS Host Init
USB Port1 Dev Out.
插入鼠標(biāo),串口無信息輸出。
點(diǎn)擊鼠標(biāo)按鍵后,過段時(shí)間串口斷續(xù)輸出:
USB Port1 Dev In.
Enum:
USB Port1 Dev Out.
代碼似乎沒有正常工作,不知道問題出在哪里,請(qǐng)指點(diǎn)一下。