本帖最后由 loushaofeng 于 2020-2-8 19:42 编辑
大家好,在家无聊,就学习了 一下stm32的usb虚拟串口 ,使用了STM32CubeMX生成了主要程序,虚拟串口一次成功,
程序中用到的输入输出端口是
#define CDC_IN_EP 0x81U /* EP1 for data IN */
#define CDC_OUT_EP 0x01U /* EP1 for data OUT */
#define CDC_CMD_EP 0x82U /* EP2 for CDC commands */
我尝试去修改这些端点 ,将CDC_IN_EP修改为为0x83, CDC_OUT_EP 修改为0x03,其余保持原样,枚举成功,使用串口调试助手发送数据错误。
是因为usb的上位机驱动将端点号固定了吗,还是我需要修改别的部分 。希望大家能提点思路,谢谢!
|