📄 flash.h
字号:
/**********************************************************************
blueyna,2002-2003
flash.h
常数定义
**********************************************************************/
#ifndef _FLASH_H
#define _FLASH_H
#include "vxWorks.h"
/*!!!!!!!!!!!!!!!!!!!!FLASH 相关参数!!!!!!!!!!!!!!!!!!!!*/
/*FLASH地址空间*/
#define FLASH_BASE_ADDR ((UINT)0xFF000000) /*FLASH起始地址*/
#define FLASH_DATA_BLOCK_NUM 31 /*实际包含63块,但是现在硬件只支持到31块,最后一块用于测试*/
#define FLASH_DATA_BLOCK_SIZE_W ((UINT)0x00008000) /*单片容量,单位WORD*/
#define FLASH_DATA_CPU 1 /*vxWorks存放的block,main block0和8个para block空出*/
/*FLASH操作参数*/
#define FLASH_VALUE unsigned short /*FLASH 位宽16bit*/
/*FLASH状态转换参数*/
#define FLASH_CC_RESERVED ((FLASH_VALUE)0x0000)
#define FLASH_CC_READ_ARRAY ((FLASH_VALUE)0x00FF)
#define FLASH_CC_PROGRAM_SETUP ((FLASH_VALUE)0x0040)
#define FLASH_CC_ALTERPROG_SETUP ((FLASH_VALUE)0x0010)
#define FLASH_CC_ERASE_SETUP ((FLASH_VALUE)0x0020)
#define FLASH_CC_ERASE_CONFIRM ((FLASH_VALUE)0x00D0)
#define FLASH_CC_RESUME ((FLASH_VALUE)0x00D0)
#define FLASH_CC_SUSPEND ((FLASH_VALUE)0x00B0)
#define FLASH_CC_READ_STATUS ((FLASH_VALUE)0x0070)
#define FLASH_CC_CLEAR_STATUS ((FLASH_VALUE)0x0050)
#define FLASH_CC_READ_IDENTIFY ((FLASH_VALUE)0x0090)
#define FLASH_CC_READ_QUERY ((FLASH_VALUE)0x0098)
#define FLASH_CC_CONFIG_SETUP ((FLASH_VALUE)0x0060)
#define FLASH_CC_CONFIG_CONFIRM ((FLASH_VALUE)0x00D0)
/*状态寄存器检测*/
#define FLASH_CC_SET_CHECK1 ((FLASH_VALUE)0x0080) /*program结束*/
#define FLASH_CC_SET_CHECK2 ((FLASH_VALUE)0x001A) /*program可能出错的位置*/
#define FLASH_CC_ERASE_CHECK1 ((FLASH_VALUE)0x0080) /*erase结束*/
#define FLASH_CC_ERASE_CHECK2 ((FLASH_VALUE)0x0010) /*erase可能出错的位置*/
/*FLASH芯片类型*/
#define FLASH_28F320C3_ID ((FLASH_VALUE)0x0089)
#define FLASH_28F320C3_IDENT_T ((FLASH_VALUE)0x88C4)
#define FLASH_28F320C3_IDENT_B ((FLASH_VALUE)0x88C5)
/*flash地址转换到cpu地址*/
#define FLASH2CPU_ADDR(flashAddr) ((FLASH_VALUE*)((UINT)(flashAddr)*8+FLASH_BASE_ADDR))
/*flash操作最长时间*/
#define FLASH_ERASE_BLOCK_TIME 50000 /*最多50000次*/
#endif /*_BOARD_H*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -