|
发表于 2007-4-24 07:40:23
|
显示全部楼层
Atmel早就有了很全面的DataFlash的函数了。支持Supports 512Kbit - 64Mbit所有DataFlash。在AVRButterFly里呢。我用过了,很好用。不过.h文件里的命令有些是旧的,应该改成新的。剪切了一部分头文件。需要的自己去atmel下载吧。在avr单片机版面里的 Application Notes 搜索 AVR065。
/*
Last change: RM 17 Jan 2001 20:15
*/
//*****************************************************************************
//
// COPYRIGHT (c) ATMEL Norway, 1996-2001
//
// The copyright to the document(s) herein is the property of
// ATMEL Norway, Norway.
//
// The document(s) may be used and/or copied only with the written
// permission from ATMEL Norway or in accordance with the terms and
// conditions stipulated in the agreement/contract under which the
// document(s) have been supplied.
//
//*****************************************************************************
//
// File........: DATAFLASH.C
//
// Author(s)...: ATMEL Norway
//
// Target(s)...: All AVRs with built-in HW SPI
//
// Description.: Functions to access the Atmel AT45Dxxx dataflash series
// Supports 512Kbit - 64Mbit
//
// Revisions...:
//
// YYYYMMDD - VER. - COMMENT - SIGN.
//
// 20011017 - 1.00 - Beta release - RM
// 20011017 - 0.10 - Generated file - RM
// 20031009 port to avr-gcc/avr-libc - M.Thomas
//
//*****************************************************************************
//Function definitions
void DF_SPI_init (void);
unsigned char DF_SPI_RW (unsigned char output);
unsigned char Read_DF_status (void);
void Page_To_Buffer (unsigned int PageAdr, unsigned char BufferNo);
unsigned char Buffer_Read_Byte (unsigned char BufferNo, unsigned int IntPageAdr);
void Buffer_Read_Str (unsigned char BufferNo, unsigned int IntPageAdr, unsigned int No_of_bytes, unsigned char *BufferPtr);
void Buffer_Write_Enable (unsigned char BufferNo, unsigned int IntPageAdr);
void Buffer_Write_Byte (unsigned char BufferNo, unsigned int IntPageAdr, unsigned char Data);
void Buffer_Write_Str (unsigned char BufferNo, unsigned int IntPageAdr, unsigned int No_of_bytes, unsigned char *BufferPtr);
void Buffer_To_Page (unsigned char BufferNo, unsigned int PageAdr);
void Cont_Flash_Read_Enable (unsigned int PageAdr, unsigned int IntPageAdr);
// *****************************[ End Of DATAFLASH.H ]***************************** |
|