📄 flash.h
字号:
#ifndef __FLASH_H__
#define __FLASH_H__
#define PARRAPORT_PADDR (0x60000000 + 0x1c5)
#define PARRAPORT_PADAT (0x60000000 + 0x1c9)
enum
{
FLASH_SIZE_NULL,
FLASH_SIZE_2M,
FLASH_SIZE_4M
};
enum
{
FLASH_CIRCUIT_NULL,
FLASH_CIRCUIT_VER_8000_D_BEFORE, // 8000主控板D版本以前
FLASH_CIRCUIT_VER_8000_D,
FLASH_CIRCUIT_VER_6000
};
#define CHIP_PROTECT *((UCHAR *)PARRAPORT_PADAT) = 0xff; \
*((UCHAR *)PARRAPORT_PADDR) = 0x0f; \
*((UCHAR *)PARRAPORT_PADAT) = 0xfd;
#define CHIP_UNPROTECT *((UCHAR *)PARRAPORT_PADAT) = 0xff; \
*((UCHAR *)PARRAPORT_PADDR) = 0x0f; \
*((UCHAR *)PARRAPORT_PADAT) = 0xff;
#define FLASH_BASE_ADDRESS 0x800000
#define FLASH_NORMAL_BLOCK_SIZE 0x20000
//#define FLASH_TAIL_BLOCK_SIZE 0x4000
#define FLASH_TAIL_BLOCK_COUNT 0x08
#define SR7_OK 0x00800080
#define SR4_OK 0x00100010
#define SR1345_ERR 0x003A003A // for erase
#define SR134_ERR 0x001A001A // for write
extern UINT32 g_nFlashCircuitType;
extern UINT32 g_nFlashSizeType;
extern UINT32 g_anFlashTailAddr[0];
extern UINT32 g_nSecondAddr;
BOOL WriteFlash(UINT32 nAddr, UCHAR* pInfo, UINT32 nLen);
BOOL JudgeLayOut();
VOID GetCurBedNo(UCHAR* pucMonitorID);
void ChipErase();
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -