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

资源简介

低功耗系列单片机MSP430F149 读取/写入SD卡

资源截图

代码片段和文件信息


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

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      21039  2007-12-20 16:03  usage_example_IAR\mmc.c

     文件       4757  2007-12-20 17:04  usage_example_IAR\MMC.h

     文件       3239  2007-12-26 14:06  usage_example_IAR\settings\MSP430_SD.wsdt

     文件         63  2007-12-26 14:06  usage_example_IAR\settings\MSP430_SD.dbgdt

     文件        179  2007-12-26 14:06  usage_example_IAR\settings\MSP430_SD.dni

     文件      45685  2007-12-26 13:52  usage_example_IAR\Debug\Exe\MSP430_SD.d43

     文件      58668  2007-12-26 13:52  usage_example_IAR\Debug\Obj\FAT16.r43

     文件      34195  2007-12-26 13:52  usage_example_IAR\Debug\Obj\main.r43

     文件      45578  2007-12-26 13:52  usage_example_IAR\Debug\Obj\mmc.r43

     文件        291  2007-12-26 13:54  usage_example_IAR\Debug\Obj\MSP430_SD.pbd

     文件        163  2007-12-26 13:42  usage_example_IAR\MSP430_SD.eww

     文件      43776  2007-12-26 13:42  usage_example_IAR\MSP430_SD.ewp

     文件      11880  2007-12-26 13:42  usage_example_IAR\MSP430_SD.ewd

     文件       3729  2007-12-26 14:06  usage_example_IAR\MSP430_SD.dep

     文件       5042  2007-12-26 13:49  usage_example_IAR\FAT16.h

     文件      13537  2007-12-26 13:52  usage_example_IAR\FAT16.c

     文件       5691  2007-12-26 13:52  usage_example_IAR\main.c

     文件       1185  2007-12-26 14:06  usage_example_IAR\readme.txt

     目录          0  2007-12-26 13:42  usage_example_IAR\Debug\Exe

     目录          0  2007-12-26 13:42  usage_example_IAR\Debug\Obj

     目录          0  2007-12-26 13:42  usage_example_IAR\Debug\List

     目录          0  2007-12-26 13:42  usage_example_IAR\settings

     目录          0  2007-12-26 13:42  usage_example_IAR\Debug

    ..AD...         0  2007-12-26 13:41  usage_example_IAR

----------- ---------  ---------- -----  ----

               298697                    24


评论

共有 条评论