📄 intel28f160.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 + -