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

📄 intel28f160.h

📁 为了满足每个项目终端的需求
💻 H
字号:
/********************************************************************************
*	 This is the custom Header File for flash
*		PROGRAM:        flash.H
*		Revision:       22-3-2000
*		Author:			zuo jun rui
********************************************************************************/

#ifndef FLASH_H_
#define FLASH_H_

/*******************************************************************************
*	CONSTANTS
*********************************************************************************/

/*Command to flash on CUI.*/
#define FLASH_WRITE			0x40
#define FLASH_ERASE_SETUP	0x20
#define FLASH_ERASE_CONFIRM 0xD0
#define FLASH_READ_ARRAY	0xFF
#define FLASH_READ_STATUS	0x70
#define FLASH_READ_ID		0x90
#define FLASH_CLEAR_STATUS	0x50
#define FLASH_SUSPEND		0xB0
#define FLASH_RESUME		0xD0
#define FLASH_UNLOCK		0xD0
#define FLASH_CONFIG		0x60
#define FLASH_LOCK			0x01
#define FLASH_LOCKDOWN		0x2F
#define FLASH_QUERY			0x98
#define FLASH_PROTECT		0xC0
#define FLASH_ALT_WRITE		0x10

/*Masks of the WSM register.*/
#define WSM_STATUS					0x80
#define WSM_ERASE_SUSP_STATUS		0x40
#define WSM_ERASE_STATUS			0x20
#define WSM_PROGRAM_STATUS			0x10
#define WSM_VPP_STATUS				0x08
#define WSM_PROGRAM_SUSP_STATUS		0x04
#define WSM_LOCK_STATUS				0x02

/*Error code for write/erase operate.*/
#define ERR_BLOCK_LOCKED			1
#define ERR_VPP_LOW					3
#define ERR_PROGRAMMING				4
#define ERR_ERASE					5
#define ERR_COMMAND_SEQUENCE		8

/*Memory address allocation.*/
/*
A0A1A2A3 A4A5A6A7 A8A9A10A11 A12A13A14A15 A16A17A18A19 A20A21A22A23 A24A25A26A27 A28A29A30A31
0 0 0 0  0 0 0 0  0 0 0  0   0  0  0  0   0  0  0  0   0  0  0  0   0  0  0  0   0  0  0  0   CS0 0x02000000
0 0 0 0  0 0 0 0  0 0 0  1   1  1  1  1   1  1  1  1   1  1  1  1   1  1  1  1   1  1  1  1      -0x021FFFFF

0 0 0 0  0 0 0 0  0 1 0  0   0  0  0  0   0  0  0  0   0  0  0  0   0  0  0  0   0  0  0  0   CS1 0x02400000
0 0 0 0  0 0 0 0  0 1 0  1   1  1  1  1   1  1  1  1   1  1  1  1   1  1  1  1   1  1  1  1      -0x025FFFFF
*/
/*Base address of chip-selected devices.*/
#define BOOT_FLASH_BASE			0x02000000
#define DATA_FLASH_BASE			0x02400000
#define PARA_BLOCK_SIZE			0x1000
#define DATA_BLOCK_SIZE			0x8000

/************************************************************************************
*	FUNCTION PROTOTYPES
************************************************************************************/

PUBLIC int FLASH_EraseBlock(int block_index);
PUBLIC int FLASH_WriteBlock(int block_index,U16* buf,U32 buf_len);
PUBLIC int FLASH_ReadBlock(int block_index,U16* buf,U32 buf_len);


#endif


⌨️ 快捷键说明

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