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;
}
}
}
}
但是无法成功读写,请求大家指导。 求斑竹帮忙 没人?自己顶 多拿几张卡试一试 4# shufexiu
帮我看看函数写的对不对? 更新后的SD卡程序有问题,
页:
[1]