这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界» 论坛首页» DIY与开源设计» 开源硬件» [转]“玩板”+于振南的STM32开发板实验3

共1条 1/1 1 跳转至

[转]“玩板”+于振南的STM32开发板实验3

助工
2020-04-01 14:24:29 打赏

此内容由EEWORLD论坛网友chenbingjy原创,如需转载或用于商业用途需征得作者同意并注明出处
第7章层递删截,通盘格空:文件,目录的删除及磁盘格式化。

文件删除的实现;

#ifdef ZNFAT_DELETE_FILE
UINT8 znFAT_Delete_File(INT8 *filepath)
{
UINT8 res=0;
struct FileInfo fi;

struct FDIesInSEC *pitems; //Ö¸ÏòÎļþĿ¼ÏîÉÈÇøÊý¾ÝµÄÖ¸Õë
struct FDI *pitem; //Ö¸ÏòÎļþĿ¼ÏîÊý¾ÝµÄÖ¸Õë

res=znFAT_Open_File(&fi,filepath,0,BOOL_TRUE);
if(res) return res;

while(!res) //´ò¿ªÎļþ³É¹¦
{
znFAT_Device_Read_Sector(fi.FDI_Sec,znFAT_Buffer); //¶ÁÈ¡ÎļþµÄÎļþĿ¼ÏîËùÔÚÉÈÇø
pitems=(struct FDIesInSEC *)znFAT_Buffer;
pitem=(pitems->FDIes)+fi.nFDI;

if(0!=fi.File_StartClust) Destroy_FAT_Chain(fi.File_StartClust); //Ïú»ÙÕûÌõ´ØÁ´

znFAT_Device_Read_Sector(fi.FDI_Sec,znFAT_Buffer); //¶ÁÈ¡ÎļþĿ¼ÏîËùÔÚµÄÉÈÇø

pitem->Name[0]=0XE5; //¸øÎļþĿ¼Ïî´òÉÏ"ÒÑɾ³ý"µÄ±ê¼Ç
pitem->HighClust[0]=pitem->HighClust[1]=0; //¿ªÊ¼´ØµÄ¸ß×ÖÇå0

znFAT_Device_Write_Sector(fi.FDI_Sec,znFAT_Buffer); //»ØдÉÈÇø

res=znFAT_Open_File(&fi,filepath,0,BOOL_TRUE);
}

znFAT_Close_File(&fi);

#ifdef RT_UPDATE_FSINFO
Update_FSINFO();
#endif

return ERR_SUCC;
}
#endif

删除的是dh.mp3。

此帖出自 开发板测评专版论坛





关键词: 于振南 STM32 实验

共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册]