stm32f103的usb程序能否在ch32f103上正常运行

我想用ch32f103替换掉stm32f103的芯片,现在卡在usb上原程序没有改动直接下载到ch32f103上,用jlink调试下程序能够正常运行usb能够正常收发数据,拔掉jlink直接跟pc连接,基本不能正常枚举,怎样解决这种现象。

需要注意的有以下两点:

1、STM32F103 D+、D-需要接外部接上拉表示设备连接,而我们芯片可以配置内部上拉,所以我们评估板上是没有接上拉的,这个需要注意一下,看一下上拉有没有接;

2、建议在USB设备初始化函数中,接一句清中断标志的处理,如图红框所示:

image.png


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