unsigned char Read24C1024(unsigned long addr,//起始地址:0-0x1FFFF
unsigned long len,//读取长度:1-0x20000
unsigned char *buff)//缓冲区,长度为len字节
unsigned char Write24C1024(unsigned long addr,//起始地址:0-0x1FFFF
unsigned long len,//读取长度:1-0x20000
unsigned char *buff)//缓冲区,长度为len字节
把这两个函数实现了,然后编一小段测试代码:
#define _FlashSize (128L*1024L)
unsigned long i=0,ulDat=0;
for(i=0;i<_FlashSize/4;i++)
{
Write24C1024(i*4,4,(unsigned char*)&i);
}
for(i=0;i<_FlashSize/4;i++)
{
Read24C1024(i*4,4,(unsigned char*)&ulDat);
if(ulDat != i)
{
printf("addr[%0LX]Error!Write %0LX,Read %0LX\r\n",i*4,i,ulDat);
}
}
|