-
大小: 103KB文件类型: .rar金币: 2下载: 0 次发布日期: 2021-05-23
- 语言: 其他
- 标签: MSP430F149 SD
资源简介
MSP430F149的SD卡模块驱动

代码片段和文件信息
//-------------------------------------------------------------------------
/*FAT16.C - LINO TECH
Designed by Carter
2008-03-19
*/
#include
#include “FAT16.h“
#include “sd.h“
//------------------------------------------------------------------------
#define SEC_Size 512
#define MBR_Sector 0 //绝对地址
#define FAT_Sector 0 //逻辑地址
//-------------------------------------------------------------------------
uint8_t BUFFER[SEC_Size];
uint8_t PB_RelativeSector;
uint16_t BPB_BytesPerSec;
uint8_t BPB_SecPerClus;
uint16_t BPB_RsvdSecCnt;
uint8_t BPB_NumFATs;
uint16_t BPB_RootEntCnt;
uint16_t BPB_TotSec16;
uint16_t BPB_FATSz16; //FAT占用的sectors
uint32_t BPB_HiddSec;
//-------------------------------------------------------------------------
uint8_t ReadSector(uint32_t sector uint8_t* buffer )
{
int8 stat;
hwInterface sdNow;
sdNow.sectorCount = 1;
stat = sd_readSector(&sdNowsectorbuffer512);
if(stat==0)
{
return SD_SUCC;
}
else
{
return SD_FAIL;
};
}
uint8_t WriteSector(uint32_t sector uint8_t* buffer)
{
hwInterface sdNow;
sdNow.sectorCount = 1;
sd_writeSector(&sdNowsectorbuffer);
return 0;
}
uint8_t ReadBlock(uint32_t LBA){ //绝对地址读一个扇区
if(ReadSector(LBABUFFER)!=0)return SD_FAIL;
return SD_SUCC;
}
//-------------------------------------------------------------------------
uint8_t WriteBlock(uint32_t LBA){ //绝对地址写一个扇区
if(WriteSector(LBABUFFER)!=0)return SD_FAIL;
return SD_SUCC;
}
//-------------------------------------------------------------------------
uint8_t ReadFatBlock(uint32_t Add){ //逻辑地址读一个扇区
// return ReadBlock(Add+PB_RelativeSector); //for HardDisk
return ReadBlock(Add+BPB_HiddSec);
}
//-------------------------------------------------------------------------
uint8_t WriteFatBlock(uint32_t Add){ //逻辑地址写一个扇区
// return WriteBlock(Add+PB_RelativeSector); //for HardDisk
return WriteBlock(Add+BPB_HiddSec);
}
//-------------------------------------------------------------------------
void CopyBytes(uint8_t *psuint8_t *pduint16_t size){ //内存拷贝
for(;size;size--)*pd++=*ps++;
}
//-------------------------------------------------------------------------
uint8_t IsEqual(uint8_t *pauint8_t *pbuint8_t size){ //内存比较
for(;size;size--)if(*pa++!=*pb++)return 0;
return 1;
}
//-------------------------------------------------------------------------
void EmptyBytes(uint8_t *pduint16_t size){ //内存清空
for(;size;size--)*pd++ =0;
}
//-------------------------------------------------------------------------
uint8_t ReadMBR(void){ //读取MBR数据结构
uint8_t ok;
FAT_MBR * MBR=(FAT_MBR*)BUFFER;
ok=ReadBlock(MBR_Sector);
if(ok==SD_FAIL)return SD_FAIL;
if(MBR->MBR_Signature!=0xAA55)return SD_FAIL; //读有效标志
//获取参数
PB_RelativeSector=MBR->MBR_pb[0].PB_RelativeSector;//读逻辑地址与绝对地址的偏移
return SD_SUCC;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 38569 2007-06-16 19:01 SD_FAT\Debug\Exe\PCF8563.d43
文件 41448 2008-01-25 22:27 SD_FAT\Debug\Exe\SD.d43
文件 59309 2008-03-20 02:23 SD_FAT\Debug\Exe\SD_FAT.d43
文件 61761 2008-03-20 02:23 SD_FAT\Debug\Obj\FAT16.r43
文件 13056 2008-03-20 02:23 SD_FAT\Debug\Obj\main.r43
文件 116 2007-06-19 16:15 SD_FAT\Debug\Obj\PCF8563.pbd
文件 154 2008-03-19 22:43 SD_FAT\Debug\Obj\SD.pbd
文件 39148 2008-03-20 00:17 SD_FAT\Debug\Obj\sd.r43
文件 206 2008-03-20 02:23 SD_FAT\Debug\Obj\SD_FAT.pbd
文件 11230 2008-03-20 09:36 SD_FAT\FAT16.c
文件 2550 2008-03-20 09:36 SD_FAT\FAT16.h
文件 2597 2008-03-20 09:36 SD_FAT\main.c
文件 9797 2008-03-19 23:42 SD_FAT\sd.c
文件 3418 2007-06-19 16:45 SD_FAT\sd.h
文件 4151 2008-03-20 02:25 SD_FAT\SD_FAT.dep
文件 11915 2008-03-19 23:48 SD_FAT\SD_FAT.ewd
文件 44308 2008-03-19 23:14 SD_FAT\SD_FAT.ewp
文件 160 2008-03-19 23:14 SD_FAT\SD_FAT.eww
文件 6055 2007-06-19 16:23 SD_FAT\settings\PCF8563.dbgdt
文件 937 2007-06-19 16:23 SD_FAT\settings\PCF8563.dni
文件 3334 2007-06-19 17:19 SD_FAT\settings\PCF8563.wsdt
文件 5097 2008-01-25 22:31 SD_FAT\settings\SD.dbgdt
文件 996 2008-03-19 22:46 SD_FAT\settings\SD.dni
文件 3324 2008-03-19 22:45 SD_FAT\settings\SD.wsdt
文件 6114 2008-03-20 02:25 SD_FAT\settings\SD_FAT.dbgdt
文件 996 2008-03-20 02:25 SD_FAT\settings\SD_FAT.dni
文件 4222 2008-03-20 02:25 SD_FAT\settings\SD_FAT.wsdt
文件 623 2008-03-19 23:25 SD_FAT\xtype.h
...D..R 0 2013-04-21 20:21 SD_FAT\Debug\Exe
...D..R 0 2009-11-12 15:14 SD_FAT\Debug\List
............此处省略7个文件信息
相关资源
- res10_300x300_ssd_iter_140000.caffemodel与dep
- 基于FPGA的sdi视频传输工程(k7_sdi_rx
-
AN_BLE-SDKDH-C1_Teli
nk BLE SDK DeveloperHan - SD卡,TF卡修复工具 能够恢复SD卡的真
- STM32基于rt_thread操作系统的SDHC卡文件
- 华为SDH原理教材(很经典的)
- hidusage.h hidpi.h 等USB开发用头文件
- msp430F149操作红外接收模块源码
- LzmaLib
- 51模拟SPI读写SD卡(包括Fat和Fat32文件
- [免费]msp430f149控制PS2键盘并用1602显示
- 51单片机读取温度数据存储到SD卡中并
- U盘强力修复器SD_MMC等内存卡超强修复
- SIM908 SDIO FSMC STM32 FIFO
- MSP430f149读sd FAT txt
- SSD4 exercise8答案
- OPC插件OPC Core Components 2.00 SDK 2.20
- stm32 用SPI 方式读写 SDHC
- SDINBDG4-64GB_datasheet generic final v1.pdf
- SSD的开卡工具,适用于主控是JMF606-
- 营业执照2020版个人正本横版.psd
- 营业执照2020版个人副本横版.psd
- NVMeExpressDxE.ffs
- 易语言-海康威视SDK-DEMO
- HDMI转SDI方案设计原理图
- 美松打印机SDK MsPrintSDK-Demo-DLL-CShare-
- Surface pro 7 SD卡固定硬盘X64驱动带数字
- S32K144 和S32K SDK开发入门培训.pdf
- 虚拟摄像头VCam开发SDK
- 整理的ModbusProtocol SDK开发包
评论
共有 条评论