我想用ch32f103替换掉stm32f103的芯片,现在卡在usb上原程序没有改动直接下载到ch32f103上,用jlink调试下程序能够正常运行usb能够正常收发数据,拔掉jlink直接跟pc连接,基本不能正常枚举,怎样解决这种现象。
热门产品 :
CH585: 集成高速USB和NFC的蓝牙MCU
我想用ch32f103替换掉stm32f103的芯片,现在卡在usb上原程序没有改动直接下载到ch32f103上,用jlink调试下程序能够正常运行usb能够正常收发数据,拔掉jlink直接跟pc连接,基本不能正常枚举,怎样解决这种现象。
需要注意的有以下两点:
1、STM32F103 D+、D-需要接外部接上拉表示设备连接,而我们芯片可以配置内部上拉,所以我们评估板上是没有接上拉的,这个需要注意一下,看一下上拉有没有接;
2、建议在USB设备初始化函数中,接一句清中断标志的处理,如图红框所示: