• 大小: 80KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-10
  • 语言: 其他
  • 标签: SD  FAT  

资源简介

MSP430读写SD卡FAT文件系统.大家可以参考一下,我调通了。

资源截图

代码片段和文件信息


#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;

//********************************************************************************************
//读一个扇区
void ReadBlock(uint32 LBA)
//********************************************************************************************
{
mmcReadSector(LBABUFFER);
        return;
}

//********************************************************************************************
//写一个扇区
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 < size; i++)
*d++ = *s++;
}

//********************************************************************************************
uint8 IsEqual(void* A void* B uint8 Size)
//********************************************************************************************
{
uint8 i *a = A *b = B;
for(i = 0; i < Size; 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 < size; i++)
{
*data++ = 0;
}
}
//********************************************************************************************
//写BPB数据结构
void FATInit(void)
//********************************************************************************************
{
FAT_BPB* BPB = (FAT_BPB*)BUFFER;
//参数
BPB->BPB_BytesPerSec = 0x0200;//每个扇区512字节
BPB->BPB_SecPerClus  = 0x08;  //每个簇8个扇区
BPB->BPB_RsvdSecCnt  = 0x0004;//一个保留扇区
BPB->BPB_NumFATs     = 0x02; //2个FAT表
BPB->BPB_RootEntCnt  = 0x0200;//512目录项个数
BPB->BPB_TotSec16    = 0x0000;//总扇区数
BPB->BPB_FATSz16     = 0xF2;//一个FAT表所占的扇区数
BPB->BPB_HiddSec     = 0x00000000;  //本FAT表前隐藏的扇区数

WriteBlock(0);//写引导区
}
//********************************************************************************************
//读取BPB数据结构
void ReadBPB(void)
//********************************************************************************************
{
FAT_BPB* BPB = (FAT_BPB*)BUFFER;
ReadBlock(0);

//获取参数
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卡以及简单的文件系统\Backup (2) of MSP430_SD.ewd

     文件      43776  2013-04-18 16:29  MSP430F149读写SD卡以及简单的文件系统\Backup (2) of MSP430_SD.ewp

     文件      11880  2013-04-18 16:29  MSP430F149读写SD卡以及简单的文件系统\Backup (3) of MSP430_SD.ewd

     文件      43776  2013-04-18 16:29  MSP430F149读写SD卡以及简单的文件系统\Backup (3) of MSP430_SD.ewp

     文件      11880  2013-04-18 16:29  MSP430F149读写SD卡以及简单的文件系统\Backup (4) of MSP430_SD.ewd

     文件      43776  2013-04-18 16:29  MSP430F149读写SD卡以及简单的文件系统\Backup (4) of MSP430_SD.ewp

     文件      11880  2013-04-18 16:29  MSP430F149读写SD卡以及简单的文件系统\Backup of MSP430_SD.ewd

     文件      43776  2013-04-18 16:29  MSP430F149读写SD卡以及简单的文件系统\Backup of MSP430_SD.ewp

     文件      42654  2013-04-18 16:29  MSP430F149读写SD卡以及简单的文件系统\Debug\Exe\MSP430_SD.d43

     文件      68263  2013-04-18 16:29  MSP430F149读写SD卡以及简单的文件系统\Debug\Obj\FAT16.r43

     文件      14630  2013-04-18 16:29  MSP430F149读写SD卡以及简单的文件系统\Debug\Obj\main.r43

     文件      55371  2013-04-18 16:29  MSP430F149读写SD卡以及简单的文件系统\Debug\Obj\mmc.r43

     文件        420  2013-04-18 16:29  MSP430F149读写SD卡以及简单的文件系统\Debug\Obj\MSP430_SD.pbd

     文件      13537  2013-04-18 16:29  MSP430F149读写SD卡以及简单的文件系统\FAT16.c

     文件       5050  2013-04-18 16:29  MSP430F149读写SD卡以及简单的文件系统\FAT16.h

     文件       6070  2013-04-18 16:29  MSP430F149读写SD卡以及简单的文件系统\main.c

     文件      21042  2013-04-18 16:29  MSP430F149读写SD卡以及简单的文件系统\mmc.c

     文件       4757  2013-04-18 16:29  MSP430F149读写SD卡以及简单的文件系统\MMC.h

     文件       3720  2013-04-18 16:29  MSP430F149读写SD卡以及简单的文件系统\MSP430_SD.dep

     文件      17863  2013-04-18 16:29  MSP430F149读写SD卡以及简单的文件系统\MSP430_SD.ewd

     文件      47129  2013-04-18 16:29  MSP430F149读写SD卡以及简单的文件系统\MSP430_SD.ewp

     文件        163  2013-04-18 16:29  MSP430F149读写SD卡以及简单的文件系统\MSP430_SD.eww

     文件       1185  2013-04-18 16:29  MSP430F149读写SD卡以及简单的文件系统\readme.txt

     文件       2251  2013-04-18 16:29  MSP430F149读写SD卡以及简单的文件系统\settings\MSP430_SD.cspy.bat

     文件       6820  2013-04-18 16:29  MSP430F149读写SD卡以及简单的文件系统\settings\MSP430_SD.dbgdt

     文件       1196  2013-04-18 16:29  MSP430F149读写SD卡以及简单的文件系统\settings\MSP430_SD.dni

     文件       3363  2013-04-18 16:29  MSP430F149读写SD卡以及简单的文件系统\settings\MSP430_SD.wsdt

     目录          0  2013-04-18 16:29  MSP430F149读写SD卡以及简单的文件系统\Debug\Exe

     目录          0  2013-04-18 16:29  MSP430F149读写SD卡以及简单的文件系统\Debug\List

     目录          0  2013-04-18 16:29  MSP430F149读写SD卡以及简单的文件系统\Debug\Obj

............此处省略6个文件信息

评论

共有 条评论