smallflash.h

来自「基于BF561的JS28F128 FLASH驱动」· C头文件 代码 · 共 46 行

H
46
字号
#ifndef __SMALLFLASH_H__
#define __SMALLFLASH_H__

#include "define.h"

#if 1
#define FLASH_BASE              0x20000000
#define FLASH_SIZE              0x400000
#define FLASH_BLOCK_SIZE        0x20000//0x1000
#define FLASH_BLOCK_NUMS        (FLASH_SIZE / FLASH_BLOCK_SIZE)
#define FLASH_PRODUCTID			0x0018				

//16mflash,程序:0-1m,1-2m:数据,3m-4m为数据结构
#define FLASH_PROGRAM_OFFSET	0
#define FLASH_DATA_OFFSET		(1024*1024)
#define FLASH_CFG_OFFSET		(3*1024*1024)
#else
#define FLASH_BASE              0x20000000
#define FLASH_SIZE              0x200000
#define FLASH_BLOCK_SIZE        0x20000
#define FLASH_BLOCK_NUMS        (FLASH_SIZE / FLASH_BLOCK_SIZE)
#define FLASH_PRODUCTID			0x0018				


#define FLASH_PROGRAM_OFFSET	0
#define FLASH_DATA_OFFSET		(512*1024)
#define FLASH_CFG_OFFSET		(FLASH_SIZE - 2*FLASH_BLOCK_SIZE)

#endif

#ifdef  __cplusplus
extern "C"
{
#endif
	BOOL  FlashWriteData(UDWORD dwOffset,UDWORD dwCount,UDWORD dwStride,void *pData);
	BOOL  FlashReadData(UDWORD dwOffset,UDWORD dwCount,UDWORD dwStride,void *pData);
	UWORD FlashGetID();
	BOOL  FlashEraseChip();
	BOOL  FlashEraseBlock(UDWORD dwBlockNum);
#ifdef  __cplusplus
}
#endif


#endif//__SMALLFLASH_H__

⌨️ 快捷键说明

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