2303|0

86

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

谁帮忙看一下这个关于SST39VF040擦除的小问题(附短小的代码) [复制链接]

下面是SST39VF040 Flash的扇区擦除代码,但是应该是有问题的,我擦除不成功,另外的读写和整片擦除都没有问题,就不贴出来了,哪位仁兄给我瞧瞧问题出在哪里?


  1. void Chip_Page_Erase(ulong s_addr)
  2. {
  3.           ulong temp_address = 0;

  4.           Sst39vf040_Oe=0;
  5.       Sst39vf040_We=1;
  6.       Address18=0;
  7.       Address17=0;
  8.       Address16=0;
  9.       Address7_0=0x55;
  10.       P0=Address7_0;
  11.       ALE=1;
  12.       Address15_8=0x55;
  13.       ALE=0;
  14.    
  15.       Sst39vf040_Oe=1;
  16.       Sst39vf040_We=0;
  17.       DataOut=0xaa;//1

  18.       Delay10us();
  19.       Sst39vf040_We=1;
  20.       Address7_0=0xaa;
  21.       P0=Address7_0;
  22.       ALE=1;
  23.       Address15_8=0x2a;
  24.       ALE=0;
  25.       Delay10us();
  26.       Sst39vf040_We=0;
  27.       DataOut=0x55;//2

  28.       Delay10us();
  29.       Sst39vf040_We=1;
  30.       Address7_0=0x55;
  31.       P0=Address7_0;
  32.       ALE=1;
  33.       Address15_8=0x55;
  34.       ALE=0;
  35.       Delay10us();
  36.       Sst39vf040_We=0;
  37.       DataOut=0x80;//3

  38.       Delay10us();
  39.       Sst39vf040_We=1;
  40.       Delay10us();
  41.       Sst39vf040_We=0;
  42.       DataOut=0xaa;//4

  43.       Delay10us();
  44.       Sst39vf040_We=1;
  45.       Address7_0=0xaa;
  46.       P0=Address7_0;
  47.       ALE=1;
  48.       Address15_8=0x2a;
  49.       ALE=0;
  50.       Delay10us();
  51.       Sst39vf040_We=0;
  52.       DataOut=0x55;//5

  53.       Delay10us();
  54.       Sst39vf040_We=1;
  55.       temp_address=s_addr;
  56.       Address7_0=temp_address&0x0000ff;                           
  57.       P0=Address7_0;
  58.       ALE=1;
  59.       temp_address=s_addr;
  60.       Address15_8=(temp_address&0x000f00)>>8;          
  61.       ALE=0;         
  62.       Delay10us();
  63.       Sst39vf040_We=0;
  64.       DataOut=0x30;

  65.       Delay10us();
  66.       Sst39vf040_We=1;
  67.       while(!Wait_Data_Pulling());
  68. }
复制代码
点赞 关注

回复
举报
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表