📄 flash.h
字号:
/*H***************************************************************************
*
* $Archive:: $
* $Revision:: $
* $Date:: $
* $Author:: $
*
* DESCRIPTION:
*
* USAGE/LIMITATIONS:
*
* NOTES:
*
*
*H***************************************************************************/
#ifndef flash_h
#define flash_h
/*---- compilation control switches ----------------------------------------*/
/*****************************************************************************
* INCLUDE FILES (minimize nesting of header files)
*****************************************************************************/
/*---- system and platform files -------------------------------------------*/
/*---- program files -------------------------------------------------------*/
/*****************************************************************************
* FILE CONTENT
*****************************************************************************/
/*****************************************************************************
* FUNCTIONAL AREA DETAIL
*****************************************************************************/
/*---- context -------------------------------------------------------------*/
/*---- data descriptions ---------------------------------------------------*/
#define FLASH_TYPE_NULL 0
#define FLASH_TYPE_MAIN 1
#define FLASH_TYPE_PARM 2
#define FLASH_TYPE_BOOT 3
// Using an 8 bit flash
typedef char FLASH_DTYPE;
// Using 32 bit address
typedef unsigned FLASH_ADDR;
typedef struct flash_desc
{
FLASH_ADDR Paddr;
unsigned Type;
}FLASH_DESC;
typedef struct flash_mfg_code
{
unsigned MfgId;
unsigned DevId;
}FLASH_MFG_CODE;
#define FLASH_BOOT_ADDRESS 0x64000000 // Bottom boot sector
#define FLASH_TEST_ADDRESS 0x64000000 // Test sector 7
#define FLASH_ADDRESS_BITS 18 // TBAE[18-1]
#define PRG_STATUS_SUCCESS 0
#define PRG_STATUS_BUSY 1
#define PRG_STATUS_FAIL_INIT 2
#define PRG_STATUS_FAIL_ERASE 3
#define PRG_STATUS_FAIL_PROGRAM 4
#define PRG_STATUS_FAIL_VERIFY 5
/*---- global function prototypes ------------------------------------------*/
#ifdef GLOBAL
#undef GLOBAL
#endif
#ifdef flash_c
#define GLOBAL
#else
#define GLOBAL extern
#endif
GLOBAL int FLASH_MfgCode( FLASH_MFG_CODE * pMfgCode );
GLOBAL int FLASH_Read( FLASH_ADDR Faddr, void * pData,
unsigned Count );
GLOBAL int FLASH_Write( FLASH_ADDR Faddr, void * pData ,
unsigned Count );
GLOBAL int FLASH_Erase( FLASH_ADDR Faddr );
#endif /* flash_h --------- END OF FILE ------------------------------------*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -