OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 7388|回复: 5

CC2530 FLASH重复写入问题

[复制链接]

0

主题

0

帖子

0

精华

新手入门

积分
12
金钱
12
注册时间
2018-3-17
在线时间
12 小时
发表于 2017-2-28 15:08:23 | 显示全部楼层 |阅读模式
40金钱
我在CC2530芯片上往FLASH里写数据,第一次能写进去,然后第二次往相同地址写数据读出来的还是第一次的数据,没有覆盖掉,我也擦除页了,是什么原因?

case HEAD3:   
      memcpy(recv_buf,rf_rx_buf,sizeof(rf_rx_buf));
      Flash_PageErase(8);           //擦除FLASH页
      WriteFlashDMA(recv_buf,12,0x4100);  //写入FLASH
      memset(recv_buf,0,12);
      memset(rf_rx_buf,0,rf_rx_buf[1]);
      break;


void READ_FLASH()
{
  Read_Flash_To_Buf(0xC100,Read_Buf,12);    //从FLASH读出数据
  Gid = Read_Buf[2];
  Did = Read_Buf[3];
  TempZero = Read_Buf[4]*16*16 + Read_Buf[5];   // 基值
  k = Read_Buf[6] + Read_Buf[7]/100.0;          //温度系数
  p = Read_Buf[8];                               //休眠时间系数
}

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165369
金钱
165369
注册时间
2010-12-1
在线时间
2110 小时
发表于 2017-2-28 21:24:13 | 显示全部楼层
你擦除以后,读取一下对应数据,看看是否变0XFF了?
回复

使用道具 举报

0

主题

0

帖子

0

精华

新手入门

积分
12
金钱
12
注册时间
2018-3-17
在线时间
12 小时
 楼主| 发表于 2017-3-2 11:29:32 | 显示全部楼层
本帖最后由 莫道 于 2017-3-2 15:31 编辑
正点原子 发表于 2017-2-28 21:24
你擦除以后,读取一下对应数据,看看是否变0XFF了?

没有,还是之前写入的值,是不是擦除没成功
我的擦除代码:
void Flash_PageErase(uchar byPage)
{
  EA=0;
  while(FCTL & 0x80);      //等待闪存控制器整备好
  FADDRH = byPage << 1;    //选择擦除的页面
  FCTL |= 0x01;            //启动页面擦除
  while(FCTL & 0x80);      //等待擦除完成
  EA=1;
}

是不是擦除页不对?我是对照着这张图查看的page

20130608101511296.jpg
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165369
金钱
165369
注册时间
2010-12-1
在线时间
2110 小时
发表于 2017-3-6 21:08:04 | 显示全部楼层
莫道 发表于 2017-3-2 11:29
没有,还是之前写入的值,是不是擦除没成功
我的擦除代码:
void Flash_PageErase(uchar byPage)

那就肯定擦除失败了。。。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
7
金钱
7
注册时间
2019-10-30
在线时间
1 小时
发表于 2019-11-15 15:42:08 | 显示全部楼层
同问,我也遇到了楼主的问题,flash第一次可以擦除写入,第二次就不行了。不知道怎么回事,第二次就擦不掉了。
回复

使用道具 举报

6

主题

1127

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1656
金钱
1656
注册时间
2019-8-15
在线时间
102 小时
发表于 2019-11-22 19:19:14 | 显示全部楼层
帮顶           
成功没有捷径
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-1 04:43

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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