CH32V305FBP6 移植USB HOST_KM的问题

版主您好!

我使用\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.

代码似乎没有正常工作,不知道问题出在哪里,请指点一下。


您好,CH32V307 EVT例程在CH32V305FBP6使用时,直接修改一下ld文件中FLASH、RAM大小即可,不需要进行移植。附件为CH32V305 USB HOST_KM例程,你可以参考一下,测试都是没问题的,如下图。若还有问题,可将你的工程发至我的邮箱(lzs@wch.cn)具体看一下。

icon_rar.gifCH32V305FBP6 USBHS-KM.zipimage.png


版主您好!问题找到了,是DEMO板供电USB接口信号与HOST接口信号连在一起了,断开供电接口的信号线,工作就正常了,非常感谢!


只有登录才能回复,可以选择微信账号登录