dainter 发表于 2011-3-30 20:58:48

SD卡读写的问题。

因为要储存一些数据,用的是金士顿的SDHC 4G卡,下了本站同仁发的改进版SD_MMC函数,自己写了个函数,存放字符串。
void SD_Write(char *str)
{
        int i,j,block;

        j=0;
        block=0;
        while (str)
        {       
                for(i=0;i<SDCARD_BUFF_SIZE;i++)
                {
                        if (str)
                        {
                                cTxBuffer = (U8)str;
                        }
                        else
                        {
                                cTxBuffer =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)
                        {
                                Uart_SendByte(cRxBuffer);
                        }
                        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卡程序有问题,
页: [1]
查看完整版本: SD卡读写的问题。