-
大小: 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
相关资源
- CSDN小秘书v1.1源码
- 飞思卡尔sd卡调试一册通
- Basler相机Pylon系统实时图像采集讲解
- 博客-Windows窗体原理及控件WM_DRAWITEM和
- LPC213X rtthread IAR项目bsp
- 新版正方教务系统rsa加密算法
- 蓝牙Mesh基础开发-Nordic nRF5 SDK for Mes
- ISD1760 语音播报温度
- 51单片机多个超声波测距
- zw_readhere-10496792-5G入门指南.zip
- zw_jksfkdjksdfjkjk-4705079-16PSK以及8PSK,Q
- SD-WAN从菜鸟到进阶
- labview 演示读取电压子程序
- zw_with-ReadWrite.zip
- 安卓 SDK 22
- ChipEasy芯片无忧 V1.6 Beta3(U盘芯片检测
- 软件定义网络SDN技术与实践
- ekf2_main的主要处理流程图.vsdx
- 山大软件学院限选课区块链考试题回
- 百度POST实时推送V3.0
- 微信JS-SDK微信分享接口开发实用版代
- 支付宝集合mui调用h5+支付的服务端旧
- 西门子DP gsd文件汇总
- 金橙子easycad二次开发sdk 各版本MarkE
- SSD8 excercise4
- Virus Spread Model.rar
- SD MiniSD MicroSD 引脚定义,尺寸和转接
- BlockingQueue队列自定义超时时间取消线
- 八数码 算法流程图.vsdx
- CQP_易语言_SDK_V9_190705.zip
评论
共有 条评论