惟若晨星 发表于 2022-10-26 13:59:18

USB_CDC传输,PC传输非4的整数倍时会被补齐

GD32f405,USB_CDC传输,PC传输非4的整数倍数据时会被补齐,这个是字节对齐造成的吗?可以实现向普通串口那样子,发多少就收多少吗?

eric2013 发表于 2022-10-26 14:31:09

你的USB是不是开DMA了,如果没有不会有问题,M内核芯片是支持非常对齐访问的。

惟若晨星 发表于 2022-10-26 14:43:39

模式用的是FIFO的传输模式

惟若晨星 发表于 2022-10-26 16:16:37

本帖最后由 惟若晨星 于 2022-10-26 16:48 编辑

eric2013 发表于 2022-10-26 14:31
你的USB是不是开DMA了,如果没有不会有问题,M内核芯片是支持非常对齐访问的。
会不会是这个函数导致了对齐?

eric2013 发表于 2022-10-27 01:16:30

惟若晨星 发表于 2022-10-26 16:16
会不会是这个函数导致了对齐?

难道这个FIFO有4字节对齐需求,说不定真是这个问题。

STM32倒是没有遇到过这种问题。
页: [1]
查看完整版本: USB_CDC传输,PC传输非4的整数倍时会被补齐