主题 : 求助:SD的读写操作 复制链接 | 浏览器收藏 | 打印
勺饮不器盛沧海,拳石频移磊泰山
级别: 侠客
UID: 15752
精华: 0
发帖: 71
金钱: 355 两
威望: 71 点
综合积分: 142 分
注册时间: 2010-03-09
最后登录: 2010-10-19
楼主  发表于: 2010-04-25 20:59

 求助:SD的读写操作

小弟最近一直在研究SD卡的研究,经过版主的推荐,看了sdi.c和SD协议的简版,但是SD的地址怎么运用还不清楚,譬如我想读取SD卡的第0扇区,有这样的函数定义Read_One_Block(U32,Addr, U32 *RxBuffer),那么我在Main()调用它时,函数的形参怎么指定呢?
勺饮不器盛沧海,拳石频移磊泰山
级别: 骑士
UID: 9169
精华: 0
发帖: 249
金钱: 1330 两
威望: 299 点
综合积分: 498 分
注册时间: 2009-09-19
最后登录: 2017-08-14
1楼  发表于: 2010-04-26 09:08
我推荐你去查看一下SD的文件管理,里面有具体的介绍FAT16/32。在sdi.c中“rSDICARG”是用来设定读取扇区地址的。如果你需要资料的话,我可以共享一份给你。
级别: 骑士
UID: 9169
精华: 0
发帖: 249
金钱: 1330 两
威望: 299 点
综合积分: 498 分
注册时间: 2009-09-19
最后登录: 2017-08-14
2楼  发表于: 2010-04-26 09:12
另外需要注意的是,读取SD文件时最好按照整个扇区读取,不要按照单个字节或者字去读,会发生异常的。
级别: 骑士
UID: 9169
精华: 0
发帖: 249
金钱: 1330 两
威望: 299 点
综合积分: 498 分
注册时间: 2009-09-19
最后登录: 2017-08-14
3楼  发表于: 2010-04-26 09:15
SD的读写操作
勺饮不器盛沧海,拳石频移磊泰山
级别: 侠客
UID: 15752
精华: 0
发帖: 71
金钱: 355 两
威望: 71 点
综合积分: 142 分
注册时间: 2010-03-09
最后登录: 2010-10-19
4楼  发表于: 2010-04-26 09:18

 回 1楼(libailiang) 的帖子

感谢您的回复,小弟希望得到您的资料,邮箱:wangning620@163.com
勺饮不器盛沧海,拳石频移磊泰山
啊啊啊
级别: 侠客
UID: 14033
精华: 0
发帖: 56
金钱: 280 两
威望: 56 点
综合积分: 112 分
注册时间: 2010-02-01
最后登录: 2011-12-08
5楼  发表于: 2010-04-30 11:44
我想问一下 根据2440TEST的程序
初始化代码 应该是 CDM1->CDM55->CDM41->CDM2->CDM3

这个CDM3应该是选取一个新地址?然后在新地址上面读写操作?

我读取数据的时候怎样选取我想要的地址数据呢
级别: 新手上路
UID: 88989
精华: 0
发帖: 4
金钱: 20 两
威望: 4 点
综合积分: 8 分
注册时间: 2013-03-19
最后登录: 2013-05-20
6楼  发表于: 2013-04-13 12:28

 回 1楼(libailiang) 的帖子

我现在也在研究SD卡,希望能得到您的资料 邮箱chengbo6277@163.com