⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 storage.h

📁 SdCard_V2.1TinyFatFs.rar是单片机实现SD卡功能的FAT文件系统
💻 H
字号:
/*
**********************************************************************************************
* File:		Storage.h
* Contents: 
*          The storage header file
*
* $Date: 08/23/06    Mingo    v1.0
* $Date: 09/05/06    Mingo    v1.1         
*
* Copyright (c) 2006 Fameg, Inc. All rights reserved
***********************************************************************************************
*/
#ifndef _Storage_H_
#define _Storage_H_

#define TDES 0				//控制是否需要TDES处理

#define MAX_DEVICE_NUM 4

#define BYTES_PER_SECTOR             512
#define BYTES_PER_SECTOR_SHIFT       9
#define BYTES_TWO_SECTOR             1024	 //Derek add.12.13

#define MAX_FLASH_RETRY_TIMES        10
#define GET_FLASH_INFO_DELAY         100     // in 10 ms
#define SD_CMD_TIMEOUT               400	 //Derek 10.25

#define SdCardExist() (SDMI_ST&bmSD_EXIST)	//检测是否有SD卡插入
#define SdCtrlReset() (SW_RST|=bmSDMI_RST)	//软件复位SD模块处理每个命令的
											//返回到每个命令处理的IDLE状态
typedef struct
{
  UINT32 TotalBlocks;
  UINT16 BlockSize;
  BYTE   WriteProtect;
} TDeviceInfo; 

//----------------------------------------------------------------------------
// Storage function declare
//----------------------------------------------------------------------------
void StorageInit();

//----------------------------------------------------------------------------
// SD function declare
//----------------------------------------------------------------------------
void SdInit();
void SdSuspend();
void SdResume();
void SdStart();
void SdEject();
void SdMediaChange();
STATUS SdQueryDevice();
STATUS SdReadOneSector(BYTE*buff, DWORD sector);
STATUS SdWriteOneSector(BYTE*buff, DWORD sector);
STATUS SdWriteSector();
STATUS SdReadNextSector();
STATUS SdReadNextSectorData();
STATUS SdWriteNextSector();
STATUS SdStopCmd();
STATUS SdReadExtCSD();
STATUS SdProgCsd(void);
//----------------------------------------------------------------------------
extern xdata TDeviceInfo DeviceInfo;
extern BYTE LastDevice;
extern xdata UINT32 SectorStart;
extern xdata UINT16 SectorCount;
extern INT16U CmdTimer;
extern xdata BYTE SdGetFlashInfoTimer; 
extern xdata STATUS SdMediaStatus;



#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -