OpenEdv-开源电子网

 找回密码
 立即注册

扫一扫,访问微社区

正点原子新作:阿波罗STM32F767&F429&探索者STM32F4开发板&赶快来下载资料哦。

查看: 411|回复: 9

不会用DMA 求助

[复制链接]

  离线 

4

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
54
金钱
54
注册时间
2018-3-13
在线时间
11 小时
发表于 2018-3-13 21:56:29 | 显示全部楼层 |阅读模式
1金钱
DMA是基于IO->IO 或存储器 操作
我想在SPI或者SD卡基础上用FATFS 里面的文件读取或写入DMA应该怎么做
就是没想动 FATFS上面该怎么用DMA
新手 请各位帮忙指导 谢谢!!!

最佳答案

查看完整内容[请看2#楼]

搞好了 感谢!!!
回复

使用道具 举报

  离线 

4

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
54
金钱
54
注册时间
2018-3-13
在线时间
11 小时
 楼主| 发表于 2018-3-13 21:56:30 | 显示全部楼层
搞好了 感谢!!!
回复

使用道具 举报

  离线 

497

主题

9万

帖子

31

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
128283
金钱
128283
注册时间
2010-12-1
在线时间
1134 小时
发表于 2018-3-14 01:21:01 | 显示全部楼层
改你的底层驱动代码。  SDIO的DMA,我们有例程。 但是SPI的,得你自己写。  就是批量传输的时候用DMA。
回复

使用道具 举报

  离线 

497

主题

9万

帖子

31

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
128283
金钱
128283
注册时间
2010-12-1
在线时间
1134 小时
发表于 2018-3-14 01:21:22 | 显示全部楼层
如果什么都不懂的话,先看看我们教程,学习下,搞个简单的玩玩先。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

  离线 

4

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
54
金钱
54
注册时间
2018-3-13
在线时间
11 小时
 楼主| 发表于 2018-3-14 08:55:36 | 显示全部楼层
正点原子公众号
本帖最后由 huadaoyingmu 于 2018-3-14 09:09 编辑
正点原子 发表于 2018-3-14 01:21
如果什么都不懂的话,先看看我们教程,学习下,搞个简单的玩玩先。

是在哪里改那 SDIO 读写驱动是否需要和SDIO DMA都要有 读写是判断大小 大数据DMA读写
小数据普通读写 是这样吗?底层直接DMA知道怎么用的
主要是有文件系统 我就迷糊了 FATFS 上面怎么做
比如 SDIO 到FSMC

回复

使用道具 举报

  离线 

497

主题

9万

帖子

31

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
128283
金钱
128283
注册时间
2010-12-1
在线时间
1134 小时
发表于 2018-3-15 01:43:15 | 显示全部楼层
huadaoyingmu 发表于 2018-3-14 08:55
是在哪里改那 SDIO 读写驱动是否需要和SDIO DMA都要有 读写是判断大小 大数据DMA读写
小数据普通读写 是 ...

我们例程都提供了,你改一个模式即可,具体你去看代码。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

  离线 

4

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
54
金钱
54
注册时间
2018-3-13
在线时间
11 小时
 楼主| 发表于 2018-3-15 10:35:32 | 显示全部楼层
正点原子 发表于 2018-3-15 01:43
我们例程都提供了,你改一个模式即可,具体你去看代码。

感谢!!!
回复

使用道具 举报

  离线 

4

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
54
金钱
54
注册时间
2018-3-13
在线时间
11 小时
 楼主| 发表于 2018-3-15 12:35:32 | 显示全部楼层
正点原子 发表于 2018-3-15 01:43
我们例程都提供了,你改一个模式即可,具体你去看代码。

我是有些混乱
FATFS文件系统文件不一定是像数组一样顺序排列的吧
f_mount->fopen->f_read->disk_read->具体的底层读取写入函数(从那个地址开始,读取写入多少个)或DMA操作。
我的问题是比如读取x.txt文件 这个文件在FATFS文件系统里面是像数组一样顺序的吗?
如果不是DMA读取数据不就错了吗?
如果不在STM32内部FLASH 外接NAND FLASH 还有坏块问题 地址一定不完全是连续的
所以一直想不懂问题在哪里
回复

使用道具 举报

  离线 

4

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
54
金钱
54
注册时间
2018-3-13
在线时间
11 小时
 楼主| 发表于 2018-3-15 13:03:24 | 显示全部楼层
我想做NAND FLASH 读取数组数据DMA到LCD
可以直接DMA吗 还是需要 NAND->RAM RAM->LCD
大数组显示动画 数据不需要处理 LCD直接显示 还有就是这种方式STM32F103 可以支持多大尺寸的LCD
回复

使用道具 举报

  离线 

497

主题

9万

帖子

31

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
128283
金钱
128283
注册时间
2010-12-1
在线时间
1134 小时
发表于 2018-3-16 01:10:52 | 显示全部楼层
huadaoyingmu 发表于 2018-3-15 12:35
我是有些混乱
FATFS文件系统文件不一定是像数组一样顺序排列的吧
f_mount->fopen->f_read->disk_read- ...

dma不是然你一次把所有数据都写入,一般dma都是一次512字节。512是连续的,但是下一个512,天知道在哪里。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

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

本版积分规则




QQ|联系我们|手机版|官方淘宝店|新浪微博|微信公众平台|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2018-6-23 16:34

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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