OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 11635|回复: 8

请问光盘的SD卡的读写程序是否正确

[复制链接]

15

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
122
金钱
122
注册时间
2011-11-1
在线时间
3 小时
发表于 2011-11-1 20:32:25 | 显示全部楼层 |阅读模式
 请问请问光盘的SD卡的   读程序(u8 MSD_ReadBuffer(u8* pBuffer, u32 ReadAddr, u32 NumByteToRead))  和
                                   写程序(u8 MSD_WriteBuffer(u8* pBuffer, u32 WriteAddr, u32 NumByteToWrite) )是否正确?


如果是正确的话,那我这样写入:MSD_WriteBuffer(TEXT_Buffer,200,SIZE);

                              这样读出:MSD_ReadBuffer(datatemp,200,SIZE);
                                              LCD_ShowString(60,190,datatemp);//显示读到的字符串
显示不正确,请高手指教
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2011-11-1 23:08:36 | 显示全部楼层
回复【楼主位】panghq2008:
--------------------------------
这两个函数是真确的,你的写入和读出不一致,具体是什么现象?
sd卡可以正常发现么?
这样写,会毁坏文件系统.十分不建议.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

15

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
122
金钱
122
注册时间
2011-11-1
在线时间
3 小时
 楼主| 发表于 2011-11-2 08:09:13 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
读不出任何数据,也就是在应该显示的地方是空白的
SD卡可以正常发现
这样会毁坏文件吗?那应该怎么做?
要怎么样才可以正常写入和读出数据?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2011-11-2 08:48:16 | 显示全部楼层
回复【3楼】panghq2008:
---------------------------------
读不出任何数据应该是不可能的,你看看你是不是哪里搞错了.你的这两个函数,是移植哪个实验的?
最好用USB读卡器那个实验,因为这两个函数,就是在USB读卡器的时候使用的.

这样是可能毁坏文件系统的.最好的办法就是通过文件系统写入文件.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

15

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
122
金钱
122
注册时间
2011-11-1
在线时间
3 小时
 楼主| 发表于 2011-11-2 18:25:06 | 显示全部楼层
这两个函数,是移植实验20 SD卡实验
我先看下USB读卡器那个实验再看这个
请问文件系统写入文件  是怎么样写的?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2011-11-2 21:44:09 | 显示全部楼层
回复【5楼】panghq2008:
---------------------------------
我们的代码暂时不能写文件系统。推荐fatfs,我们论坛有很多网友已经成功移植到我们开发板了的,你搜索下。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

15

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
122
金钱
122
注册时间
2011-11-1
在线时间
3 小时
 楼主| 发表于 2011-11-3 08:40:16 | 显示全部楼层
定义数组:data0[] = {1,2,3,4,5,6,7,8,9,10};
               data1[10];
对SD卡的写入:MSD_WriteBuffer(data0,500,10);
对SD卡的读出:MSD_ReadBuffer(data1,500,10);
在LCD上显示:LCD_ShowNum(60,220,data1[3],2,16);

请问原子哥这样写可以不?在LCD上显示的一直是0,其中MSD_WriteBuffer() 和 MSD_ReadBuffer()都是在SD卡实验(实验20)中的函数
如果这样写不可以,请原子哥给思路如何对SD卡的读写
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2011-11-3 08:52:19 | 显示全部楼层
回复【7楼】panghq2008:
---------------------------------
这样写是可以的.
你可以JTAG 仿真看看么?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

15

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
122
金钱
122
注册时间
2011-11-1
在线时间
3 小时
 楼主| 发表于 2011-11-3 10:55:20 | 显示全部楼层
可以,但应该怎么做呢?或者说应该查看那些数据的?因为是新手,请原子哥多多指教
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-10 11:55

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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