📄 flash.h
字号:
//*------------------------------------------------------------------------------------------------
//* 文件名 : flash.c
//* 功能描述 : flash驱动函数
//* 作者 : 焦海波
//* 版本 : 0.2
//* 建立日期、时间 : 2006/06/29 08:54
//* 修改日期、时间 :
//* 修改原因 :
//*------------------------------------------------------------------------------------------------
#ifndef __flash_h__
#define __flash_h__
//*------------------------------------- 常量、变量、宏 --------------------------------------------
typedef unsigned int OS_CPU_SR;
#define OS_ENTER_CRITICAL() (cpu_sr = ARMCoreDisableIntExt());
#define OS_EXIT_CRITICAL() (ARMCoreRestoreIntStatus(cpu_sr));
#ifndef TRUE
#define TRUE 1
#endif
#ifndef FALSE
#define FALSE 0
#endif
#define ERR_WFLASH_OK 0 //* 写入成功
#define ERR_WFLASH_INVALID_ADDR 1 //* 指定写入的地址无效
#define ERR_WFLASH_LOCK 2 //* 正在编程的页面已被锁定
#define ERR_WFLASH_PROG 3 //* 编程出错
#define ERR_WFLASH_UNLOCK 4 //* 解锁出错。参数cIsLocked为TRUE时,该返回值有效
//*------------------------------------------ 函数原型声明 -----------------------------------------
extern int DFL_IsLockedPage(short sPageIdx);
extern int DFL_PageLock(short sPageIdx);
extern int DFL_PageUnlock(short sPageIdx);
extern unsigned int DFL_WriteFlash(unsigned int *punFrom, unsigned int unTo, int nSize);
extern unsigned int DFL_WriteAndLockFlash(unsigned int *punFrom, unsigned int unTo, int nSize);
extern int DFL_EraseAllFlash(void);
extern int DFL_SetNVM(char cNVMBit);
extern int DFL_ClearNVM(char cNVMBit);
extern OS_CPU_SR ARMCoreDisableIntExt(void);
extern void ARMCoreRestoreIntStatus(OS_CPU_SR cpu_sr);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -