Board logo

标题: flash erase [打印本页]

作者: tufeizxq    时间: 2010-6-23 15:49     标题: flash erase

正在用mc9s08qe32芯片调试flash 的操作程序,用的是PE仿真器,当我在线调试时,不论是用blank check命令,page erase命令,mass erase命令,它都把整个芯片都擦除了,一 值想不通为什么.请各位大虾指教
作者: tufeizxq    时间: 2010-6-24 11:09

static void FnCmdInRam_(byte Command_)
{
  unsigned char delay_time=0;

  FCMD = Command_;                      /* Initiate command */
//  FSTAT = 0x80;                        /* Launch the command */
    FSTAT |= 0x80;
//  FSTAT_FCBEF=1;
  for(delay_time=0;delay_time<100;delay_time++)
  {
     asm nop;                             /* Wait at least four bus cycles before checking FSTAT */
     asm nop;
     asm nop;
     asm nop;
//     asm nop;                             /* Wait at least four bus cycles before checking FSTAT */
//     asm nop;
//     asm nop;
//     asm nop;
  }
         
  if (!(FSTAT & BM_FLASH_ERR_MASK)) {  /* If no protection violation or access error detected */
    while (!FSTAT_FCCF) {}             /* Wait for command completion */
  }
  return;
}

这是我存到ram的erase程序
作者: tufeizxq    时间: 2010-6-24 11:10

大虾们帮帮忙,我都没辙了
作者: strongchen    时间: 2010-6-28 11:08

你是怎么知道芯片被全部擦除了呢?
作者: tufeizxq    时间: 2010-7-7 15:04

不好意思,问题已经解决,谢谢版主




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0