[NXP ARM] am29lv160dt flash 擦除

[复制链接]
2058|6
 楼主| 无冕之王 发表于 2010-6-23 14:43 | 显示全部楼层 |阅读模式
am29lv160dt flash 擦除某一sector时怎么全片都擦除了
这是下面的代码,请高手看看有没有写错。

void flash_erase(P_U16 base_addr){
   
   
    P_U16 Temp;
    U32 i=35000000;
   
         /*  Issue the Sector Erase command to am29lv160dt  */

         Temp  = (P_U16)((0x0000555<<1)+FLASH_ADDRESS);                 *Temp = 0xAA;                 
         Temp  = (P_U16)((0x00002AA<<1)+FLASH_ADDRESS);                 *Temp = 0x55;               
         Temp  = (P_U16)((0x0000555<<1)+FLASH_ADDRESS);         
          *Temp = 0x80;                 
         Temp  = (P_U16)((0x0000555<<1)+FLASH_ADDRESS);
          *Temp = 0xAA;               
         Temp  = (P_U16)((0x00002AA<<1)+FLASH_ADDRESS);
          *Temp = 0x55;               
         Temp  = base_addr;                     
         *Temp = 0x30;                 
         while(i--);//Delay
}
火箭球迷 发表于 2010-6-23 15:26 | 显示全部楼层
我用过没问题啊//--------------------------------
//Erase all data on chip
//--------------------------------
void chip_erase( void )
{
    SFRPAGE = 0x0F ;
    CE_H() ;
    WE_H() ;
    OE_H() ;
    out_byte( 0xAAA, 0xAA );
   
    out_byte( 0x555, 0x55 );
   
    out_byte( 0xAAA, 0x80 );
   
    out_byte( 0xAAA, 0xAA );
   
    out_byte( 0x555, 0x55 );
   
    out_byte( 0xAAA, 0x10 );

    wait_ready1();
   
}


//--------------------------
//Erase a sector
//--------------------------
void sec_erase( ulong  addre )
{

        
    SFRPAGE = 0x0F ;

    CE_H() ;
    WE_H() ;
    OE_H() ;
    out_byte( 0xAAA, 0xAA );
   
    out_byte( 0x555, 0x55 );
   
    out_byte( 0xAAA, 0x80 );
   
    out_byte( 0xAAA, 0xAA );
   
    out_byte( 0x555, 0x55 );
   
    out_byte( addre, 0x30 );


   
    wait_ready2();

   
}
火箭球迷 发表于 2010-6-23 15:27 | 显示全部楼层
楼主再检查检查
秋天落叶 发表于 2010-6-23 19:38 | 显示全部楼层
首先楼主的问题我没读明白
秋天落叶 发表于 2010-6-23 19:39 | 显示全部楼层
其次楼上的回答我就更看不明白了
yybj 发表于 2010-6-23 20:08 | 显示全部楼层
楼主可以解释一下 标题中的“am29lv160dt”吗
yybj 发表于 2010-6-23 20:08 | 显示全部楼层
我可是没见过这个
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:喜欢远行

160

主题

3331

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部