leihui1981
驱动小牛
驱动小牛
  • 注册日期2003-07-10
  • 最后登录2004-08-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1135回复:5

一个flash的读写问题

楼主#
更多 发布于:2003-08-14 14:52
大侠,flash的readpage()和writepage()函数怎么写?我一次读写是512字节为一个扇区.谢谢大家了.谁给了函数我将给分.
轻轻我来了,轻轻我又走了.
leihui1981
驱动小牛
驱动小牛
  • 注册日期2003-07-10
  • 最后登录2004-08-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-08-15 15:39
兄弟,帮忙帮到底吧,把程序写完整点.写个flash.c给我.我先给分谢你了
轻轻我来了,轻轻我又走了.
usb_anywhere
驱动小牛
驱动小牛
  • 注册日期2003-07-29
  • 最后登录2005-11-22
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-08-15 14:24
void SD_NAND_FLASH_ReadPage(INT16U BlockNo,INT8U PageNo,INT8U *pBuf)
{
INT8U data TempData,*pBuf1;
INT16U data TempLen;
INT16U data blockno;
   INT8U data pageno;
   INT32U data TempAddr;
   pBuf1=pBuf;
blockno=BlockNo;
pageno=PageNo;
TempAddr=Cal_Block_Addr(blockno);
TempAddr=TempAddr+Cal_Page_Addr(pageno);
   SD_NAND_FLASH_WriteCmd(0x00);
SD_NAND_FLASH_WriteAddr(TempAddr);
SD_NAND_FLASH_Delay(10);
for(TempLen = 0;TempLen < 512;TempLen++)
   {
  TempData = SD_NAND_FLASH_ReadData();
     TO_NANDFLASH();  
   SRAM_CS();
nf_readbuf[TempLen] = TempData;
   }
}

   SD_NAND_FLASH_WriteCmd(0x00);
SD_NAND_FLASH_WriteAddr(TempAddr);
自己写
驱网是你们的,也是我们的,归根结底还是大家的!
leihui1981
驱动小牛
驱动小牛
  • 注册日期2003-07-10
  • 最后登录2004-08-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-08-14 17:43
20分不会少.
轻轻我来了,轻轻我又走了.
chenjp
驱动小牛
驱动小牛
  • 注册日期2003-03-11
  • 最后登录2009-05-05
  • 粉丝1
  • 关注0
  • 积分1分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-08-14 17:37
给多少分?呵呵
leihui1981
驱动小牛
驱动小牛
  • 注册日期2003-07-10
  • 最后登录2004-08-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-08-14 16:53
为什么没人回答我的问题.flytomoon,你帮我答下.谢谢.
轻轻我来了,轻轻我又走了.
游客

返回顶部