本帖最后由 muyichuan2012 于 2022-7-1 16:50 编辑
spim_init(); //初始化 EN25QH128A flash芯片
exfuns_init(); //为fatfs相关变量申请内存
my_mem_init(SRAMIN); //初始化内部内存池
res=f_mount(fs[1],"1:",1); //挂载FLASH.
printf("res is [%d\r\n",res);
if (res != FR_OK)
{
printf("挂载文件系统失败 (%s)\r\n", FR_Table[res]);
}
if(res==0X0D)//FLASH磁盘,FAT文件系统错误,重新格式化FLASH
{
//格式化FLASH
printf("first use clean the FLASH !\r\n");
res=f_mkfs("1:",1,4096);//格式化FLASH,1,盘符;1,不需要引导区,8个扇区为1个簇
if(res==0)
{
f_setlabel((const TCHAR *)"1:ALIENTEK"); //设置Flash磁盘的名字为:ALIENTEK
printf("clean the FLASH finish!\r\n");
//格式化完成
}else printf("clean the FLASH fail!\r\n"); //格式化失败
delay_ms(1000);
}
|