5640|4

66

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

PIC30F6014读写FLASH遇到的问题!!! [复制链接]

我用的芯片是DSPIC30F6014,片外FLASH为SST39VF400A(4MBIT)

要实现单片机读写FLASH的功能。

根据FLASH的读写时序编写了读写的程序,我的考虑是先写入一组数据到FLASH中,然后读出FLASH数据,读出后做一个简单的运算(取反),然后通过UART传送到PC上显示出来,从而判断是否读写正确。

问题是读写不成功时,怎么判断是写入不成功还是读出不成功???不知道大家有没有好的建议!

下面是FLASH文档中的读写时序,我写的读程序为:
unsigned int ReadFlash ( long inADDR )
{  
        unsigned int value;
     
        DIR_ADDR_16L=0X0000;
        DIR_DATA=0XFFFF;
      
      
        WE=1;
        CE=1;
        OE=1;
        ADDR_16L=inADDR&0X0FFFF;
        
      
        CE=0;
        DELAYnop
        OE=0;
        DELAYnop   
   
        value=DATA;
        DELAYnop
      
        CE=1;
        OE=1;
        
        
        return value;
}

写程序:
void WriteFlash (long inDATA,   long inADDR)   /*WE  CONTROL WRITE A WORD */
{      
      
      
        DIR_ADDR_16L=0X0000;
        DIR_DATA=0X0000;
        
        OE=1;
        CE=0;
        
        ADDR_16L=0x5555;
        DATA=0x00AA;
        WE=0;
        DELAYnop
        WE=1;
      
        ADDR_16L=0x2AAA;
        DATA=0x0055;
        WE=0;
        DELAYnop
        WE=1;
        
        ADDR_16L=0x5555;
        DATA=0x00A0;
        WE=0;
        DELAYnop
        WE=1;
        
      
        ADDR_16L=(inADDR&0X0FFFF);
        
        DATA=inDATA;
        WE=0;
        DELAYnop
        WE=1;
        delay();   
      
}

请大家帮我看看啊,是哪里的时序没有弄对???

最新回复

接分先!  详情 回复 发表于 2008-5-1 09:08
点赞 关注
 

回复
举报

76

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
你有没有防真器或JTAG之类的呀?仿真软件可以读适合地址的值呀,它读出来的就绝对是对的,你只要写后,到指定地址看是不是你写入的数据就可以了
 
 
 

回复

64

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
请为你是读写成功了没有啊??????

可以用逻辑分析仪 看看,  查flash的状态积存器啊? 看状态来确定

 
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

4
 
lz要干嘛?
 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

5
 
接分先!
 
 
 

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

查找数据手册?

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
快速回复 返回顶部 返回列表