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

📄 flashbufoper.h

📁 FlashROM的存储控件操作源代码
💻 H
字号:
#ifndef  FLASHBUFOPER_H
#define  FLASHBUFOPER_H

#ifndef  BOOLEAN
typedef unsigned char  BOOLEAN;                 /* 布尔变量                                 */
#endif
#ifndef  INT8U
typedef unsigned char  INT8U;                   /* 无符号8位整型变量                        */
#endif
#ifndef  INT8S
typedef signed   char  INT8S;                   /* 有符号8位整型变量                        */
#endif
#ifndef  INT16U
typedef unsigned short INT16U;                  /* 无符号16位整型变量                       */
#endif
#ifndef  INT16S
typedef signed   short INT16S;                  /* 有符号16位整型变量                       */
#endif
#ifndef  INT32U
typedef unsigned int   INT32U;                  /* 无符号32位整型变量                       */
#endif
#ifndef  INT32S
typedef signed   int   INT32S;                  /* 有符号32位整型变量                       */
#endif

#ifndef  TRUE
#define  TRUE     1
#endif

#ifndef  FALSE
#define  FALSE    0
#endif

#ifndef  FLASH_BUF_SIZE
#define  FLASH_BUF_SIZE   15                    //定义大小为flash页大小
#endif

#ifndef  MAX_FLASH_SIZE
#define  MAX_FLASH_SIZE   300
#endif

#ifndef  MAX_BUF_NUM
#define  MAX_BUF_NUM      20
#endif

enum enumSectorOperStyle
{
    SECTOR_OPER_NONE = 0,                       //未操作
    SECTOR_OPER_READIN,                         //已读入
    SECTOR_OPER_READOUT                         //已读出
};

typedef struct TSectorOper
{
  INT8U *pSectorBuf[MAX_BUF_NUM];
  INT8U OperStyle[MAX_BUF_NUM];
  INT16U SequenceNum[MAX_BUF_NUM];

}TSectorOper;

BOOLEAN FlashBufOper(INT32U dwAddrOffset, INT8U bySize, INT8U *pbyInputCode, BOOLEAN(*pfBufFullProcess)());
BOOLEAN IsBufSpaceTooMuch();
void  FreeBufMem(INT8U bySequenceNum);
INT8U TotalBufNum();
INT8S *ReFreshFlashMem(INT32U *pdwFlashStartAddr);

/**********************************
  用户提供,实现从flash中的到数据
  wAddStart     flash中的实际偏移
  wReadNum      读取flash的字节数
  pbyBufStore   缓冲区存放地址
***********************************/
extern BOOLEAN FlashRead(INT32U dwAddStart,INT16U wReadNum,INT8U *pbyBufStore);

#endif

⌨️ 快捷键说明

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