打印

STM32 USB使用DMA读取分组缓冲区数据

[复制链接]
5359|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wxx116zh|  楼主 | 2011-12-19 15:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请教各位大侠,STM32的USB分组缓冲区中的数据,不知道能不能使用DMA的方式来读取和写入,STM32的USB缓冲区是一个双端口的RAM,CPU一端需要使用32位方式访问,但USB模块一端使用16位方式访问,每个USB模块中的地址*2才能对应到控制器中的实际地址,这样每四个字节地址空间后两个字节地址空间是空的。而存放用户数据的数组是字节形式的,在将用户数组数据转移到分组缓冲区的时候,DMA设定不知道需要怎么处理,请各位大侠帮帮忙。
沙发
香水城| | 2011-12-19 16:03 | 只看该作者
这段USB分组缓冲区不能使用DMA传输数据。

使用特权

评论回复
板凳
wxx116zh|  楼主 | 2011-12-19 20:42 | 只看该作者
香主,那使用存储器到存储器的传输模式也不行了。

使用特权

评论回复
地板
香水城| | 2011-12-20 15:26 | 只看该作者
香主,那使用存储器到存储器的传输模式也不行了。
wxx116zh 发表于 2011-12-19 20:42


不行! 因为USB的缓冲区不在DMA控制器能够操作的地址范围内。

使用特权

评论回复
5
zhouzhou78| | 2011-12-20 16:27 | 只看该作者
存储器到存储器的传输模式也不行了。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

7

主题

62

帖子

1

粉丝