• 大小: 168KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-04
  • 语言: 其他
  • 标签: MSP430  SD卡  

资源简介

本程序是基于MSP430F149的SD卡驱动程序,可实现对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;

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

     文件        118  2010-12-12 18:41  16-sd卡模块\TI标准接口程序\README.txt

     文件        276  2010-12-12 17:23  16-sd卡模块\TI标准接口程序\sdcard\Debug\Obj\MSP430_SD.pbd

     文件      13535  2011-01-06 02:09  16-sd卡模块\TI标准接口程序\sdcard\FAT16.c

     文件       5042  2007-12-26 13:49  16-sd卡模块\TI标准接口程序\sdcard\FAT16.h

     文件       5823  2011-01-06 02:09  16-sd卡模块\TI标准接口程序\sdcard\main.c

     文件      21118  2011-01-06 02:18  16-sd卡模块\TI标准接口程序\sdcard\mmc.c

     文件       4757  2007-12-20 17:04  16-sd卡模块\TI标准接口程序\sdcard\MMC.h

     文件       6999  2011-11-29 18:06  16-sd卡模块\TI标准接口程序\sdcard\MSP430_SD.dep

     文件      17898  2010-12-12 17:24  16-sd卡模块\TI标准接口程序\sdcard\MSP430_SD.ewd

     文件      47468  2010-12-12 17:24  16-sd卡模块\TI标准接口程序\sdcard\MSP430_SD.ewp

     文件        163  2007-12-26 13:42  16-sd卡模块\TI标准接口程序\sdcard\MSP430_SD.eww

     文件       1185  2007-12-26 14:06  16-sd卡模块\TI标准接口程序\sdcard\readme.txt

     文件      21530  2011-01-06 02:19  16-sd卡模块\TI标准接口程序\sdcard\Release\Exe\MSP430_SD.txt

     文件      58953  2011-01-06 02:09  16-sd卡模块\TI标准接口程序\sdcard\Release\Obj\FAT16.r43

     文件      23158  2011-01-06 02:09  16-sd卡模块\TI标准接口程序\sdcard\Release\Obj\main.r43

     文件      32748  2011-01-06 02:19  16-sd卡模块\TI标准接口程序\sdcard\Release\Obj\mmc.r43

     文件        369  2011-11-29 17:45  16-sd卡模块\TI标准接口程序\sdcard\Release\Obj\MSP430_SD.pbd

     文件       2594  2011-11-29 17:45  16-sd卡模块\TI标准接口程序\sdcard\settings\MSP430_SD.cspy.bat

     文件       5190  2011-11-29 18:06  16-sd卡模块\TI标准接口程序\sdcard\settings\MSP430_SD.dbgdt

     文件       1085  2011-11-29 18:06  16-sd卡模块\TI标准接口程序\sdcard\settings\MSP430_SD.dni

     文件       5257  2011-11-29 18:06  16-sd卡模块\TI标准接口程序\sdcard\settings\MSP430_SD.wsdt

     文件        396  2010-12-27 17:05  16-sd卡模块\TI标准接口程序\sdcard\管脚定义.txt

     文件      38587  2010-12-12 18:27  16-sd卡模块\TI标准接口程序\sdcard.jpg

     文件        276  2010-12-12 17:23  16-sd卡模块\TI标准接口程序\垃圾\new3\usage_example_IAR\Debug\Obj\MSP430_SD.pbd

     文件      13537  2007-12-26 13:52  16-sd卡模块\TI标准接口程序\垃圾\new3\usage_example_IAR\FAT16.c

     文件       5042  2007-12-26 13:49  16-sd卡模块\TI标准接口程序\垃圾\new3\usage_example_IAR\FAT16.h

     文件       5763  2010-12-12 17:28  16-sd卡模块\TI标准接口程序\垃圾\new3\usage_example_IAR\main.c

     文件      21117  2010-12-12 18:10  16-sd卡模块\TI标准接口程序\垃圾\new3\usage_example_IAR\mmc.c

     文件       4757  2007-12-20 17:04  16-sd卡模块\TI标准接口程序\垃圾\new3\usage_example_IAR\MMC.h

     文件       6994  2010-12-17 22:59  16-sd卡模块\TI标准接口程序\垃圾\new3\usage_example_IAR\MSP430_SD.dep

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

评论

共有 条评论