資源簡介
MSP430讀寫SD卡FAT文件系統(tǒng).大家可以參考一下,我調(diào)通了。

代碼片段和文件信息
#include?“mmc.h“
#include?
#include?“FAT16.h“
uint8?BUFFER[512];
uint16?BPB_BytesPerSec;
uint8?BPB_SecPerClus;
uint16?BPB_RsvdSecCnt;
uint8?BPB_NumFATs;
uint16?BPB_RootEntCnt;
uint16?BPB_TotSec16;
uint16?BPB_FATSz16;
uint32?BPB_HiddSec;
//********************************************************************************************
//讀一個扇區(qū)
void?ReadBlock(uint32?LBA)
//********************************************************************************************
{
mmcReadSector(LBABUFFER);
????????return;
}
//********************************************************************************************
//寫一個扇區(qū)
void?WriteBlock(uint32?LBA)
//********************************************************************************************
{
mmcWriteSector(LBABUFFER);
????????return;
}
//********************************************************************************************
void?CopyBytes(void*?S?void*?D?uint16?size)
//********************************************************************************************
{
uint8?*s?=?S?*d?=?D;
uint16?i;
for(i?=?0;?i? *d++?=?*s++;
}
//********************************************************************************************
uint8?IsEqual(void*?A?void*?B?uint8?Size)
//********************************************************************************************
{
uint8?i?*a?=?A?*b?=?B;
for(i?=?0;?i? if(a[i]?!=?b[i])
return?0;
return?1;
}
//********************************************************************************************
void?EmptyBytes(void*?D?uint16?size)
//********************************************************************************************
{
uint16?i;
uint8*?data?=?(uint8*)D;
for(i?=?0;?i? {
*data++?=?0;
}
}
//********************************************************************************************
//寫B(tài)PB數(shù)據(jù)結(jié)構(gòu)
void?FATInit(void)
//********************************************************************************************
{
FAT_BPB*?BPB?=?(FAT_BPB*)BUFFER;
//參數(shù)
BPB->BPB_BytesPerSec?=?0x0200;//每個扇區(qū)512字節(jié)
BPB->BPB_SecPerClus??=?0x08;??//每個簇8個扇區(qū)
BPB->BPB_RsvdSecCnt??=?0x0004;//一個保留扇區(qū)
BPB->BPB_NumFATs?????=?0x02;?//2個FAT表
BPB->BPB_RootEntCnt??=?0x0200;//512目錄項個數(shù)
BPB->BPB_TotSec16????=?0x0000;//總扇區(qū)數(shù)
BPB->BPB_FATSz16?????=?0xF2;//一個FAT表所占的扇區(qū)數(shù)
BPB->BPB_HiddSec?????=?0x00000000;??//本FAT表前隱藏的扇區(qū)數(shù)
WriteBlock(0);//寫引導(dǎo)區(qū)
}
//********************************************************************************************
//讀取BPB數(shù)據(jù)結(jié)構(gòu)
void?ReadBPB(void)
//********************************************************************************************
{
FAT_BPB*?BPB?=?(FAT_BPB*)BUFFER;
ReadBlock(0);
//獲取參數(shù)
BPB_BytesPerSec?=?BPB->BPB_BytesPerSec;
BPB_SecPerClus?=?BPB->BPB_SecPerClus;
BPB_RsvdSecCnt?=?BPB->BPB_RsvdSecCnt;
BPB_NumFATs?=?BPB->BPB_NumFATs;
BPB_RootEntCnt?=?BPB->BPB_RootEntCnt;
BPB_TotSec16?=?BPB->BPB_TotSec16;
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????11880??2013-04-18?16:29??MSP430F149讀寫SD卡以及簡單的文件系統(tǒng)\Backup?(2)?of?MSP430_SD.ewd
?????文件??????43776??2013-04-18?16:29??MSP430F149讀寫SD卡以及簡單的文件系統(tǒng)\Backup?(2)?of?MSP430_SD.ewp
?????文件??????11880??2013-04-18?16:29??MSP430F149讀寫SD卡以及簡單的文件系統(tǒng)\Backup?(3)?of?MSP430_SD.ewd
?????文件??????43776??2013-04-18?16:29??MSP430F149讀寫SD卡以及簡單的文件系統(tǒng)\Backup?(3)?of?MSP430_SD.ewp
?????文件??????11880??2013-04-18?16:29??MSP430F149讀寫SD卡以及簡單的文件系統(tǒng)\Backup?(4)?of?MSP430_SD.ewd
?????文件??????43776??2013-04-18?16:29??MSP430F149讀寫SD卡以及簡單的文件系統(tǒng)\Backup?(4)?of?MSP430_SD.ewp
?????文件??????11880??2013-04-18?16:29??MSP430F149讀寫SD卡以及簡單的文件系統(tǒng)\Backup?of?MSP430_SD.ewd
?????文件??????43776??2013-04-18?16:29??MSP430F149讀寫SD卡以及簡單的文件系統(tǒng)\Backup?of?MSP430_SD.ewp
?????文件??????42654??2013-04-18?16:29??MSP430F149讀寫SD卡以及簡單的文件系統(tǒng)\Debug\Exe\MSP430_SD.d43
?????文件??????68263??2013-04-18?16:29??MSP430F149讀寫SD卡以及簡單的文件系統(tǒng)\Debug\Obj\FAT16.r43
?????文件??????14630??2013-04-18?16:29??MSP430F149讀寫SD卡以及簡單的文件系統(tǒng)\Debug\Obj\main.r43
?????文件??????55371??2013-04-18?16:29??MSP430F149讀寫SD卡以及簡單的文件系統(tǒng)\Debug\Obj\mmc.r43
?????文件????????420??2013-04-18?16:29??MSP430F149讀寫SD卡以及簡單的文件系統(tǒng)\Debug\Obj\MSP430_SD.pbd
?????文件??????13537??2013-04-18?16:29??MSP430F149讀寫SD卡以及簡單的文件系統(tǒng)\FAT16.c
?????文件???????5050??2013-04-18?16:29??MSP430F149讀寫SD卡以及簡單的文件系統(tǒng)\FAT16.h
?????文件???????6070??2013-04-18?16:29??MSP430F149讀寫SD卡以及簡單的文件系統(tǒng)\main.c
?????文件??????21042??2013-04-18?16:29??MSP430F149讀寫SD卡以及簡單的文件系統(tǒng)\mmc.c
?????文件???????4757??2013-04-18?16:29??MSP430F149讀寫SD卡以及簡單的文件系統(tǒng)\MMC.h
?????文件???????3720??2013-04-18?16:29??MSP430F149讀寫SD卡以及簡單的文件系統(tǒng)\MSP430_SD.dep
?????文件??????17863??2013-04-18?16:29??MSP430F149讀寫SD卡以及簡單的文件系統(tǒng)\MSP430_SD.ewd
?????文件??????47129??2013-04-18?16:29??MSP430F149讀寫SD卡以及簡單的文件系統(tǒng)\MSP430_SD.ewp
?????文件????????163??2013-04-18?16:29??MSP430F149讀寫SD卡以及簡單的文件系統(tǒng)\MSP430_SD.eww
?????文件???????1185??2013-04-18?16:29??MSP430F149讀寫SD卡以及簡單的文件系統(tǒng)\readme.txt
?????文件???????2251??2013-04-18?16:29??MSP430F149讀寫SD卡以及簡單的文件系統(tǒng)\settings\MSP430_SD.cspy.bat
?????文件???????6820??2013-04-18?16:29??MSP430F149讀寫SD卡以及簡單的文件系統(tǒng)\settings\MSP430_SD.dbgdt
?????文件???????1196??2013-04-18?16:29??MSP430F149讀寫SD卡以及簡單的文件系統(tǒng)\settings\MSP430_SD.dni
?????文件???????3363??2013-04-18?16:29??MSP430F149讀寫SD卡以及簡單的文件系統(tǒng)\settings\MSP430_SD.wsdt
?????目錄??????????0??2013-04-18?16:29??MSP430F149讀寫SD卡以及簡單的文件系統(tǒng)\Debug\Exe
?????目錄??????????0??2013-04-18?16:29??MSP430F149讀寫SD卡以及簡單的文件系統(tǒng)\Debug\List
?????目錄??????????0??2013-04-18?16:29??MSP430F149讀寫SD卡以及簡單的文件系統(tǒng)\Debug\Obj
............此處省略6個文件信息
- 上一篇:DAC8563源碼
- 下一篇:NTF文件系統(tǒng)
評論
共有 條評論