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

📄 flash.h

📁 dsp6416开发的底层驱动
💻 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 + -