硬汉嵌入式论坛

 找回密码
 立即注册
查看: 962|回复: 4
收起左侧

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

[复制链接]

3

主题

21

回帖

30

积分

新手上路

积分
30
发表于 2022-10-26 13:59:18 | 显示全部楼层 |阅读模式
GD32f405,USB_CDC传输,PC传输非4的整数倍数据时会被补齐,这个是字节对齐造成的吗?可以实现向普通串口那样子,发多少就收多少吗?

串口调试助手发5个字节

串口调试助手发5个字节
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106833
QQ
发表于 2022-10-26 14:31:09 | 显示全部楼层
你的USB是不是开DMA了,如果没有不会有问题,M内核芯片是支持非常对齐访问的。
回复

使用道具 举报

3

主题

21

回帖

30

积分

新手上路

积分
30
 楼主| 发表于 2022-10-26 14:43:39 | 显示全部楼层
模式用的是FIFO的传输模式
image.png
回复

使用道具 举报

3

主题

21

回帖

30

积分

新手上路

积分
30
 楼主| 发表于 2022-10-26 16:16:37 | 显示全部楼层
本帖最后由 惟若晨星 于 2022-10-26 16:48 编辑
eric2013 发表于 2022-10-26 14:31
你的USB是不是开DMA了,如果没有不会有问题,M内核芯片是支持非常对齐访问的。

会不会是这个函数导致了对齐? image.png
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106833
QQ
发表于 2022-10-27 01:16:30 | 显示全部楼层
惟若晨星 发表于 2022-10-26 16:16
会不会是这个函数导致了对齐?

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

STM32倒是没有遇到过这种问题。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-6 23:23 , Processed in 0.168451 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表