天嵌 ARM开发社区

 找回密码
 注册
查看: 1579|回复: 5

SD卡读写的问题。

[复制链接]
dainter 发表于 2011-3-30 20:58:48 | 显示全部楼层 |阅读模式
因为要储存一些数据,用的是金士顿的SDHC 4G卡,下了本站同仁发的改进版SD_MMC函数,自己写了个函数,存放字符串。
void SD_Write(char *str)
{
        int i,j,block;

        j=0;
        block=0;
        while (str[j])
        {       
                for(i=0;i<SDCARD_BUFF_SIZE;i++)
                {
                        if (str[j])
                        {
                                cTxBuffer[i] = (U8)str[j];
                        }
                        else
                        {
                                cTxBuffer[i] =0x0;
                        }
                        j++;
                }
                Write_One_Block(4096+SDCARD_BUFF_SIZE*block,(U32 *)cTxBuffer);
                block++;
        }
}
还有读出函数
void SD_Read(void)
{
        int i,j;
       

        for(i=0;i<SDCard_BlockSize;i++)
        {
                Read_One_Block(4096+i* SDCARD_BUFF_SIZE,(U32 *)cRxBuffer);
                for(j=0;j<4096;j++)
                {
                        if(cRxBuffer[j])
                        {
                                Uart_SendByte(cRxBuffer[j]);
                        }
                        else
                        {
                                return;
                        }
                }
        }
}
但是无法成功读写,请求大家指导。
 楼主| dainter 发表于 2011-3-31 10:22:26 | 显示全部楼层
求斑竹帮忙
 楼主| dainter 发表于 2011-4-1 07:42:51 | 显示全部楼层
没人?自己顶
shufexiu 发表于 2011-4-1 09:58:06 | 显示全部楼层
多拿几张卡试一试
 楼主| dainter 发表于 2011-4-1 11:46:49 | 显示全部楼层
4# shufexiu


帮我看看函数写的对不对?
hlei5202010 发表于 2011-9-26 09:48:16 | 显示全部楼层
更新后的SD卡程序有问题,
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2024-6-5 19:40 , Processed in 1.078125 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

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