sdcardin.h

来自「好记星的控件,包括button,list,对文件操作」· C头文件 代码 · 共 52 行

H
52
字号

typedef struct tagSDFLASH_BLOCKMAP
{
    UNSIGNED    uStartAddress;      // 线性地址
    UINT32        nBlockName;         // 块号
}SDFLASH_BLOCKMAP, *PSDNFLASH_BLOCKMAP;

//#ifdef  NFLASH_BLOCKMAP
#undef  NFLASH_BLOCKMAP
#define NFLASH_BLOCKMAP    SDFLASH_BLOCKMAP
//#endif

//#ifdef  PNFLASH_BLOCKMAP
#undef  PNFLASH_BLOCKMAP
#define PNFLASH_BLOCKMAP    PSDFLASH_BLOCKMAP
//#endif


typedef struct tagSDFLASH_PARAMETER
{
    UINT32              uID;                // 芯片的ID号
    INT8                szName[8];          // 芯片名称
    UINT32              uDataSize;          // 每页Data 区大小
    UINT32              uSpareSize;         // 每页Spare 区大小
    UINT32              uPageSum;           // 页总数。uDataSize * uPageSum 为FLASH大小

    UINT32              uBlockSize;         // 只有sBlockMap = NULL 时有效
    UINT32              uUserBlockNum;      // 可供用户使用的块数
    UINT32              uPrepareBlockNum;   // 可供使用的备用块的数量
    UINT32              uBlockNum;          // 块个数,用于标识sBlockMap的下标
    NFLASH_BLOCKMAP    *pBlockMap;          // 为NULL时,当前芯片块大小均匀,大小为uBlockSize
    UINT8			    bAdd4;			// 是否使用第4个地址. 1 -- 使用, 0 -- 不使用
                                            // 不为NULL,块大小不均匀,此为MAP指针
}SDFLASH_PARAMETER, *PSDFLASH_PARAMETER;

//#ifdef  NFLASH_PARAMETER
#undef  NFLASH_PARAMETER
#define NFLASH_PARAMETER    SDFLASH_PARAMETER
//#endif

//#ifdef  PNFLASH_PARAMETER
#undef  PNFLASH_PARAMETER
#define PNFLASH_PARAMETER    PSDFLASH_PARAMETER
//#endif

/* FLASH相关信息结构 */
typedef struct tagMFlashInfo
{
    UINT uPageSize;           // 每页大小
    UINT uPageSum;            // 页数
} MFlashInfo;
//*/

⌨️ 快捷键说明

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