向sd卡写数据导致SD卡格式化问题

2019-08-17 08:47发布

我在配套的SD卡实验例程上更改程序,写入一部分数据,导致SD卡需要格式化,尝试了更换几块SD卡都是这种问题
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
小陀螺爱炒蛋
1楼-- · 2019-08-17 13:33
你在跑了文件系统的代码上,随意的调用驱动接口,写数据,把文件系统的参数写坏是很正常的~
小陀螺爱炒蛋
2楼-- · 2019-08-17 16:39
 精彩回答 2  元偷偷看……
纯之/wind
3楼-- · 2019-08-17 22:27
小陀螺爱炒蛋 发表于 2017-5-26 16:02
你写入的数据可能吧文件系统搞坏了,所以才需要格式化~

你有没有写过向sd卡里面写数据的程序,能否分享一下
小陀螺爱炒蛋
4楼-- · 2019-08-18 01:46
纯之/wind 发表于 2017-5-26 16:16
你有没有写过向sd卡里面写数据的程序,能否分享一下

你用了文件系统就掉文件系统的接口,不带文件系统就直接调用sd驱动的接口~原子都有代码的
纯之/wind
5楼-- · 2019-08-18 04:12
小陀螺爱炒蛋 发表于 2017-5-26 16:33
你用了文件系统就掉文件系统的接口,不带文件系统就直接调用sd驱动的接口~原子都有代码的

void SD_Write_Sectorx(u32 sec)
{
        u8 *buf;
        u16 i;

//        buf=mymalloc(512);                                //
        buf=write;                               
        if(SD_WriteDisk(buf,sec,1)==0)       
        {       
                LCD_ShowString(60,190,200,16,16,"USART1 Sending Data...");
                printf("SECTOR 0 DATA: ");
                for(i=0;i<512;i++)printf("%x ",buf);           
                printf(" DATA ENDED ");
                LCD_ShowString(60,190,200,16,16,"USART1 Send Data Over!");
        }
        myfree(buf);
}
小陀螺爱炒蛋
6楼-- · 2019-08-18 06:34
纯之/wind 发表于 2017-5-26 16:45
void SD_Write_Sectorx(u32 sec)
{
        u8 *buf;

这个是sd驱动的代码

一周热门 更多>