📄 nandflash.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 + -