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

📄 flash.h

📁 电力行业必备。有错的地方
💻 H
字号:
/*
 * 文件名: Flash.h
 * 功能:	ATMEL Flash驱动程序接口
 * 作者:	Light Rain
 * 时间:	2006-08-17
 *
 * 描述:	Flash型号:AT49BV162A
 *
 */
#ifndef _FLASH_HEADER__
#define _FLASH_HEADER__


#define FLASH_ADDR	0x82000000		// Flash 起始地址
#define FLASH_SIZE	0x200000		// Flash 可写区域大小(2MB)


/* Return codes from flash_status */
#define STATUS_READY    0       /* ready for action */
#define STATUS_BUSY     1       /* operation in progress */
#define STATUS_ERSUSP   2       /* erase suspended */
#define STATUS_TIMEOUT  3       /* operation timed out */
#define STATUS_ERROR    4       /* unclassified but unhappy status */


 
/*********************************************************************
 * 擦除addr地址所在区域的一个扇区(Sector),
 * 成功擦除后该扇区单元所有数据均为0xFF。
 *********************************************************************/
INT32S ATMELEraseSector( INT32U addr );


/*********************************************************************
 * 对指定的地址单元编程。必须保证将要写入的地址单元已经被擦除过
 *********************************************************************/
INT32S ATMELWrite( INT32U addr, INT32U len, INT8U* data );


/*********************************************************************
 * 首先对指定的FLASH地址单元进行擦除操作,然后再写入指定长度字节的数据。
 *********************************************************************/
INT32S EraseWriteFlash( INT8U* data, INT32U addr, INT32U len );


/*********************************************************************
 * 首先对指定的FLASH地址单元进行擦除操作,然后再写入指定长度字节的数据。
 *********************************************************************/
INT32S EraseWriteSector( INT8U* data, INT32U addr, INT32U len );


#endif

⌨️ 快捷键说明

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