storage.h

来自「SdCard_V2.1TinyFatFs.rar是单片机实现SD卡功能的FAT文」· C头文件 代码 · 共 73 行

H
73
字号
/*
**********************************************************************************************
* 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 + =
减小字号Ctrl + -
显示快捷键?