資源簡介
stm32f103通過spi2接力個2M flash,型號AT45DB,作為盤符,在MDK上編譯運行通過。(保護原作者權利,聲明是網上下載的,自己稍微做下改動)

代碼片段和文件信息
/*-----------------------------------------------------------------------*/
/*?Low?level?disk?I/O?module?skeleton?for?FatFs?????(C)ChaN?2007????????*/
/*-----------------------------------------------------------------------*/
/*?This?is?a?stub?disk?I/O?module?that?acts?as?front?end?of?the?existing?*/
/*?disk?I/O?modules?and?attach?it?to?FatFs?module?with?common?interface.?*/
/*-----------------------------------------------------------------------*/
#include?“diskio.h“
#include?“spi_flash.h“
/*-----------------------------------------------------------------------*/
/*?Correspondence?between?physical?drive?number?and?physical?drive.??????*/
#define?ATA 0
#define?MMC 1
#define?USB 2
/*-----------------------------------------------------------------------*/
/*?Inidialize?a?Drive????????????????????????????????????????????????????*/
DSTATUS?disk_initialize?(
BYTE?drv /*?Physical?drive?nmuber?(0..)?*/
)
{
// DSTATUS?stat;
int?result;
if?(drv)
{
return?STA_NOINIT;
}
result?=?SPIFLASH_disk_initialize();
if?(result)
{
return?STA_NOINIT;
}
else
{
return?0;
}
#if?0
switch?(drv)?{
case?ATA?:
result?=?ATA_disk_initialize();
//?translate?the?reslut?code?here
return?stat;
case?MMC?:
result?=?MMC_disk_initialize();
//?translate?the?reslut?code?here
return?stat;
case?USB?:
result?=?USB_disk_initialize();
//?translate?the?reslut?code?here
return?stat;
}
return?STA_NOINIT;
#endif
}
/*-----------------------------------------------------------------------*/
/*?Return?Disk?Status????????????????????????????????????????????????????*/
DSTATUS?disk_status?(
BYTE?drv /*?Physical?drive?nmuber?(0..)?*/
)
{
return?0;
#if?0
DSTATUS?stat;
int?result;
switch?(drv)?{
case?ATA?:
result?=?ATA_disk_status();
//?translate?the?reslut?code?here
return?stat;
case?MMC?:
result?=?MMC_disk_status();
//?translate?the?reslut?code?here
return?stat;
case?USB?:
result?=?USB_disk_status();
//?translate?the?reslut?code?here
return?stat;
}
return?STA_NOINIT;
#endif
}
/*-----------------------------------------------------------------------*/
/*?Read?Sector(s)????????????????????????????????????????????????????????*/
DRESULT?disk_read?(
BYTE?drv /*?Physical?drive?nmuber?(0..)?*/
BYTE?*buff /*?Data?buffer?to?store?read?data?*/
DWORD?sector /*?Sector?address?(LBA)?*/
BYTE?count /*?Number?of?sectors?to?read?(1..255)?*/
)
{
//uint32_t?res;
if?(count?>?1)
{
flash_page_read_mu(sectorcountbuff);
}
else
{
flash_page_read_si(sectorbuff);
}
return?RES_OK;
}
/*-----------------------------------------------------------------------*/
/*?Write?Sector(s)???????????????????????????????????????????????????????*/
#if?_READONLY?==?0
DRESULT?disk_write?(
BYTE?drv /*?Physical?drive?nmuber?(0..)?*/
const?BYTE?*buff /*?Data?to?be?written?*/
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????5657??2010-02-13?16:50??stm32_fats\fatfs\doc\00index_e.html
?????文件???????5656??2010-02-13?16:50??stm32_fats\fatfs\doc\00index_j.html
?????文件???????2639??2009-12-12?22:31??stm32_fats\fatfs\doc\css_e.css
?????文件???????3002??2009-12-13?14:19??stm32_fats\fatfs\doc\css_j.css
?????文件??????18001??2010-02-13?16:55??stm32_fats\fatfs\doc\en\appnote.html
?????文件???????2541??2009-10-22?21:39??stm32_fats\fatfs\doc\en\chdir.html
?????文件???????1623??2009-10-12?13:48??stm32_fats\fatfs\doc\en\chdrive.html
?????文件???????3001??2009-10-22?21:39??stm32_fats\fatfs\doc\en\chmod.html
?????文件???????2194??2009-10-12?13:53??stm32_fats\fatfs\doc\en\close.html
?????文件???????1631??2009-11-15?22:25??stm32_fats\fatfs\doc\en\dinit.html
?????文件???????2679??2010-01-28?21:15??stm32_fats\fatfs\doc\en\dioctl.html
?????文件???????1901??2009-08-23?17:09??stm32_fats\fatfs\doc\en\dread.html
?????文件???????1599??2008-10-20?00:02??stm32_fats\fatfs\doc\en\dstat.html
?????文件???????1999??2009-08-23?17:06??stm32_fats\fatfs\doc\en\dwrite.html
?????文件???????1423??2009-12-05?14:02??stm32_fats\fatfs\doc\en\fattime.html
?????文件???????5587??2010-01-22?17:19??stm32_fats\fatfs\doc\en\filename.html
?????文件???????4952??2009-10-12?13:54??stm32_fats\fatfs\doc\en\forward.html
?????文件???????3390??2010-01-23?11:15??stm32_fats\fatfs\doc\en\getfree.html
?????文件???????2224??2009-10-12?14:08??stm32_fats\fatfs\doc\en\gets.html
?????文件???????3855??2010-01-23?11:16??stm32_fats\fatfs\doc\en\lseek.html
?????文件???????2468??2009-10-22?21:40??stm32_fats\fatfs\doc\en\mkdir.html
?????文件???????3567??2009-10-12?14:05??stm32_fats\fatfs\doc\en\mkfs.html
?????文件???????2099??2009-10-12?14:04??stm32_fats\fatfs\doc\en\mount.html
?????文件???????5819??2010-01-23?11:12??stm32_fats\fatfs\doc\en\open.html
?????文件???????2497??2009-10-22?21:40??stm32_fats\fatfs\doc\en\opendir.html
?????文件???????2563??2010-01-23?11:17??stm32_fats\fatfs\doc\en\printf.html
?????文件???????1813??2009-10-12?14:11??stm32_fats\fatfs\doc\en\putc.html
?????文件???????1906??2009-10-12?14:12??stm32_fats\fatfs\doc\en\puts.html
?????文件???????2681??2009-10-12?14:02??stm32_fats\fatfs\doc\en\read.html
?????文件???????4343??2009-10-22?00:38??stm32_fats\fatfs\doc\en\readdir.html
............此處省略285個文件信息
評論
共有 條評論