?? hal.h
字號:
// HAL.h: interface for the HAL class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_HAL_H__ADF8583C_EC01_422F_9E16_15DA2DED036C__INCLUDED_)
#define AFX_HAL_H__ADF8583C_EC01_422F_9E16_15DA2DED036C__INCLUDED_
#include "BOL.h"
#define NORFLASH_FLASH_ERASE_CHK 0xffff // Flash erase data
#define NORFLASH_SECTOR_NUM 19
#define SECTOR_SIZE 512
#define DATA_SECTOR_START 536
#define NORFLASH_OK 0
#define NORFLASH_VER_ERR 1
#define NORFLASH_TIME_ERR 2
#define NORFLASH_PAR_ERR1 3
#define NORFLASH_PAR_ERR2 4
#define NORFLASH_CHANGE 5
#define NORFLASH_REG_ERR 6
#define NORFLASH_FLASH_COM1_ADDR 0x555 // Address for flash command1
#define NORFLASH_FLASH_COM2_ADDR 0x2aa // Address for flash command2
// Command definition
#define NORFLASH_FLASH_ERASE1 0xaa // Flash erase command1
#define NORFLASH_FLASH_ERASE2 0x55 // Flash erase command2
#define NORFLASH_FLASH_ERASE3 0x80 // Flash erase command3
#define NORFLASH_FLASH_ERASE4 0xaa // Flash erase command4
#define NORFLASH_FLASH_ERASE5 0x55 // Flash erase command5
#define NORFLASH_FLASH_ERASE6 0x10 // Flash erase command6 chip all erase
#define NORFLASH_FLASH_ERASE6_S 0x30 // Flash erase command6 sector erase
#define NORFLASH_FLASH_PROG1 0xaa // Flash byte program command1
#define NORFLASH_FLASH_PROG2 0x55 // Flash byte program command2
#define NORFLASH_FLASH_PROG3 0xa0 // Flash byte program command3
#define NORFLASH_FLASH_RESET 0xf0 // Flash reset command
#define NORFLASH_FLASH_POLL_DQ5 0x20 // Flash DQ5 mask
#define NORFLASH_FLASH_POLL_DQ7 0x80 // Flash DQ7 mask
#define NORFLASH_FLASH_POLL_DQ3 0x08 // Flash DQ3 mask
#define NORFLASH_YES TRUE
#define NORFLASH_NO FALSE
UINT16 NorFlash_Write_Word(UINT32 addr, UINT16 wData);
UINT16 dq_poll(UINT32 addr);
void reset_flash(UINT32 addr);
void emb_program(UINT32 addr, UINT16 data);
UINT16 NorFlash_Erase(UINT32 block1,UINT32 block2);
UINT16 NorFlash_Chip_Erase(UINT32 addrtemp,UINT16 sectflag);
void NorFlashInit(void);
UINT16 NorFlashIO(UINT32 dwLBA, UINT16 wPages, void *pData);
UINT HAL_Init(void);
INT32 HAL_Read(DWORD uLN, unsigned short uLen, BYTE *pData); // LN: Logic Number
DWORD HAL_Write(DWORD uLN, unsigned short uLen, BYTE *pData);
#define SEC_PER_TRACK 0x3F
#define TRA_PER_HEAD 0x3FF
#define NUM_OF_HEADS 0xFF
extern BOOL g_bCardConnect;
extern PTABLE_ENTRY USB_PTABLE[4];
#endif // !defined(AFX_HAL_H__ADF8583C_EC01_422F_9E16_15DA2DED036C__INCLUDED_)
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -