最近使用stm32u535系列单片机实现usb hid custom上下位机通信功能时遇到了从上位机(计算机)接收数据有个别错误的问题,如下图所示,用usb调试工具发送数据,用bus hound监控usb传输的数据无误。

但是调试时发现下位机接收到的数据第21~24位发生了改变。

调试后发现这些被改变的值和设备描述符的接收数据长度有关,如下图是分别修改为0x20和0x40后的变化。


此系列单片机usb驱动使用的是azurertos usb协议,附上我的有关配置信息,请各位指导下为什么会出现这种情况,非常感谢!

