📄 flashbufoper.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 + -