导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→请问am29lv800db flash中dQ6 toggle

* 103818: 请问am29lv800db flash中dQ6 toggle bit 的用法

   jasonzhu 
jasonzhu发表的帖子 

 请问am29lv800db flash中dQ6 toggle bit 的用法
我在对flashsh上的sector进行擦出后,用dQ6(toggle bit)和dQ5(exceeded timing limits)进行检测。程序如下:
unsigned char toggle_data,read_data;
toggle_data=*flash_base&0x40;
do{
       if(((read_data=*flash_base)&0x40)==toggle_data)
          break;
      toggle_data=read_data&0x40;
    }while((read_data&0x20)!=0x20);  //没有超时
 if(((read_data=*flash_base)&0x40)!=toggle_data)
     return 0;
return 1;

调试时发现,dq5在第一个while循环时就是1了,擦除时间怎么会这么短就超时了
觉得有什么地方不对
但是能够返回1,也就是说dq6不再变化了
我想问一下,这样写的检测擦除完成程序对吗
正确的应该怎么写
谢谢!!

发表时间:2007年3月24日23:38:29

  
回复该帖

本主题共有 1 帖,分页:>>>>>该主题的所有内容[1]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

[上一篇帖子]:到C51bbs.com的ftp上找一下,我就是从那里弄来的。到C51bbs.com的ftp上找一下,
[下一篇帖子]:知道了一些我知道了4脚的全彩,相当于3个RGB管。 就是亮度调节时,在别的论坛,有人说用电流