⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 k9f2g8.h

📁 IARSOURCECODE是基于LPC2478嵌入式软件IAR EWARM V4.42的应用实例代码
💻 H
字号:
/*****************************************************************************
 *   ex_nandflash.h:  Header file for NXP LPC23xx/24xx Family Microprocessors
 *
 *   Copyright(C) 2006, NXP Semiconductor
 *   All rights reserved.
 *
 *   History
 *   2007.01.10  ver 1.00    Prelimnary version, first Release
 *
******************************************************************************/
#ifndef _K9F2G08_H_
#define _K9F2G08_H_
#include "type.h"
/*****************************************************************************
 * Defines and typedefs
 ****************************************************************************/
#define NF_CLE   	((volatile BYTE *)0x81200000)
#define NF_ALE		((volatile BYTE *)0x81400000)
#define NF_DATA  	((volatile BYTE *)0x81000000)
#define NF_Open()	( IOCLR0 |= ( 1<<25 ) )						//pin for CS, change here!!!
#define NF_Close()	( IOSET0 |= ( 1<<25 ) )



#define K9F2G08_BASE_ADDR		0x00000000
#define K9F2G08_BLOCKNUM		0x800		/* total 2048 blocks in a device */
#define K9F2G08_PAGE_PER_BLOCK		0x40		/* total 64 pages in a block */

#define NF_PAGE_SIZE			0x840		/* 2112 bytes/page */
#define NF_RW_PAGE_SIZE			0x800		/* 2048 bytes/page */

#define K9FXX_ID			0xECF10000	/* Byte 3 and 2 only */
#define K9F2G08_ID			0xECDA8015

#define K9FXX_READ_1            	0x00
#define K9FXX_READ_2            	0x30
#define K9FXX_READ_ID           	0x90
#define K9FXX_RESET             	0xFF
#define K9FXX_BLOCK_PROGRAM_1   	0x80
#define K9FXX_BLOCK_PROGRAM_2   	0x10
#define K9FXX_BLOCK_ERASE_1     	0x60
#define K9FXX_BLOCK_ERASE_2     	0xD0
#define K9FXX_READ_STATUS       	0x70
#define K9FXX_BUSY              	(1 << 6)
#define K9FXX_OK                	(1 << 0)

extern void NF_Init( void );
extern void NF_Reset( void );
extern void NF_Check( void );	/* same as CheckBusy, no time out */
extern DWORD NF_ReadID( void );
extern DWORD NF_ReadStatus( DWORD Cmd );
extern DWORD NF_EraseBlock( DWORD blockNum );
extern DWORD NF_CheckValidBlock( void );
extern DWORD NF_PageProgram( DWORD pageNum, DWORD blockNum, BYTE *bufPtr );
extern DWORD NF_PageRead( DWORD pageNum, DWORD blockNum, BYTE *bufPtr );

#endif // end __
/*****************************************************************************
**                            End Of File
******************************************************************************/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -