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

📄 smallflash.h

📁 基于BF561的JS28F128 FLASH驱动
💻 H
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -