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

📄 nandflash.h

📁 44BO 的UCGUI包
💻 H
字号:
/*
 * Module: NandFlash.h 		NAND FLASH基本驱动子程序模块
 * Programed by: ZHI-XIONG PENG
 * Programed on: Date: 2005-4-28 10:32
 * Modified  by:
 * Modified  on: Date:
 * Copyright (c) LONGFLY SHAOGUAN Inc. All rights reserved
 */
 
#ifndef NANDFLASH_HEADER_FILE
#define NANDFLASH_HEADER_FILE

#ifdef  NANDFLASH_GLOBALS
#define NANDFLASH_EXT
#else
#define NANDFLASH_EXT  extern
#endif

#define	NandPageSize	512+16	//Flash页面大小
#define SEC_SIZE		512

//获取ID
//输入:无
//输出:0 失败 非零为芯片ID(高位为:Maker Code 低位为:Device Code)
//				0xECE6-K9F6408 0xECE3-K9F3208 0xECEA-K9F1608 
NANDFLASH_EXT	uint	R_NandFlash_ID( void );

//读一个页面
//输入:addr 待读数据的FLASH页地址
//		data 数据输出缓冲区指针 缓冲区长度必须至少保证能够存储一页数据:528/264
//输出:0 失败 非零成功(返回值为数据长度)
NANDFLASH_EXT	uint	R_NandFlash_Page( uint addr, char *data );

//写一个页面
//输入:addr 待写数据的FLASH页地址
//		data 数据缓冲区指针 缓冲区长度必须至少保证能够存储一页数据:528/264
//输出:0 失败 非零成功
NANDFLASH_EXT	uint	W_NandFlash_Page( uint addr, char *data );

//擦除一个块
//输入:addr 地址
//输出:0成功  非零失败
NANDFLASH_EXT	uint	E_NandFlash_Block( uint addr );

//============================================================
//* 函数介绍:延时( 最少单位时间1.4uS )
//* 参数列表:dly 延时单位
//* 返回值  :无
//* 全局变量:
//* 调用模块:
//============================================================
NANDFLASH_EXT	void	LoopNop( uint dly );

#endif

⌨️ 快捷键说明

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