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