?? flash.h
字號(hào):
/*
* Copyright (c) 2004,北京博創(chuàng)興業(yè)科技有限公司
* All rights reserved.
*
* 文件名稱(chēng):flash.h
* 文件標(biāo)識(shí):flash
* 摘 要:flash讀寫(xiě)宏定義
*
* 當(dāng)前版本:2.0
* 作 者:Kent
* 完成日期:2004年5月20日
*
* 取代版本:1.1
* 原作者 :Frank
* 完成日期:2003年8月10日
*/
#ifndef _FLASH_H_
#define _FLASH_H_
#define BYTE unsigned char
#define FALSE 0
#define TRUE 1
/*KM29U128 IO 定義*/
//根據(jù)你自己的FLASH的以下幾個(gè)信號(hào)是怎么接的,重新定義一下就可以了
#define RB (0x01)
#define CLE (0x02)
#define ALE (0x04)
#define CE (0x08)
#define rPDATA P5 /*Port5*/
#define SectorLength (512)
/*KM29U128操作宏定義,不同的平臺(tái)不用修改以下內(nèi)容*/
#define FC_CMD {rPDATA |= CLE; rPDATA &= ~(ALE | CE);}
#define FC_ADDR {rPDATA |= ALE; rPDATA &= ~(CLE | CE);}
#define FC_DATA {rPDATA &= ~(ALE | CLE | CE); }
#define FC_INACTIVE {rPDATA |= CE; rPDATA &= ~(ALE | CLE);}
#define WAITRB while (!(rPDATA & RB)) //wait tWB and check R/B pin.
#define KM29U128_ID (0xec73)
#define WRITEVERIFY (1) //Verifing is enable when writing flash
/*KM29U128函數(shù)聲明,不同平臺(tái)不用修改函數(shù)*/
//void Flash_Reset(void);//flash reset
//unsigned int Check_Flash_Id(void);
unsigned char Erase_Cluster(unsigned int cluster);
void ReadPage(unsigned int block, unsigned int page, unsigned char *pPage);
int WritePage(unsigned int block, unsigned int page, unsigned char *pPage);
//
#endif /* _FLASH_H_ */
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -