智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1209|回复: 1
打印 上一主题 下一主题

为什么xs128的flash写完在读出数据是正确的 直接读数据就是错误的???

[复制链接]

5

主题

31

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
472
威望
237
贡献
155
兑换币
149
注册时间
2013-9-12
在线时间
40 小时
跳转到指定楼层
1#
发表于 2014-3-24 17:11:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include <hidef.h>      /* common defines and macros */
#include "derivative.h"      /* derivative-specific definitions */
#include "DP_Flash.h"


uint Arr[4]={0x1111,0x2222,0x3333,0x4444};
uint Arr0[4];
ulong address=0x007E0000;
uint  addr = 0x0000;

void main(void)           
  {
    PORTB_PB0 =1;
    DDRB_DDRB0=1;
   
      EnableInterrupts;
   
    Flash_Init();
  
/*                                         //此处几句用来测试Dflash擦除与写入
    DFlash_Erase_Sector(addr);
    DFlash_Write_Phrase(addr+16,Arr);
    Arr0[0]=DFlash_Read(addr+16);        
    Arr0[1]=DFlash_Read(addr+18);
    Arr0[2]=DFlash_Read(addr+20);
    Arr0[3]=DFlash_Read(addr+22);
*/
                 
                                        //此处几句用来测试Pflash擦除与写入
   // PFlash_Erase_Sector(address);
   // PFlash_Write_Phrase(address,Arr);
    Arr0[0]=PFlash_Read(address);
    Arr0[1]=PFlash_Read(address+2);
    Arr0[2]=PFlash_Read(address+4);
    Arr0[3]=PFlash_Read(address+6);
  
  
    if(Arr0[0]==0x1111 && Arr0[1]==0x2222 && Arr0[2]==0x3333 && Arr0[3]==0x4444)
       PORTB_PB0=0;
   
    for(;;)
      {      
      }
  }


回复

使用道具 举报

5

主题

31

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
472
威望
237
贡献
155
兑换币
149
注册时间
2013-9-12
在线时间
40 小时
2#
 楼主| 发表于 2014-3-24 17:12:42 | 只看该作者
现在把写的屏蔽  读出的数据就是错的 都是0xff  求解释??求科普?
回复 支持 反对

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-12-26 13:25 , Processed in 0.048385 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表