本帖最后由 纪国圣 于 2019-11-19 20:04 编辑
本人最近在网上看到有老外在STM32F4DISCO上实现了TCP/IP over USB的功能,可以通过USB接口实现网页的浏览。由于源码使用的是标准库,于是我便有将其移植到HAL中的想法。
首先用STM32Cube创建一个可以在STM32F429NUCLEO上运行CDC类的工程,然后依照老外的文件修改了如下几个文件:
说一下现在遇到的问题。
现在在资源管理器可以看到电脑识别了设备,但没多久就出现了黄色感叹号。
参考https://community.st.com/s/question/0D50X00009XkflKSAR/rndis-usb-device-help中的提示添加
HAL_PCD_SetTxFiFo(&hpcd_USB_OTG_FS, 0, 0x40);
HAL_PCD_SetTxFiFo(&hpcd_USB_OTG_FS, 1, 0x80);HAL_PCD_SetTxFiFo(&hpcd_USB_OTG_FS, 2, 0x80); 也不起作用。 现在一头雾水,不知道问题出在哪里。请有做过这方面的各位同仁提提建议,有哪些地方还需要修改,谢谢。 |