找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3511|回复: 1
打印 上一主题 下一主题
收起左侧

CC2530 FLASH 页无法擦除

[复制链接]
跳转到指定楼层
楼主
ID:167874 发表于 2017-3-3 14:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
2黑币
我用CC2530 FLASH从外部重复写入数据,发现第一次能写入,以后重复写入就不行了。我发现有个问题,就是FLASH擦除的时候没有用,擦除完之后读出来的数据还是原来的,而不是0xFF,代码如下:

/***************flash 页擦除******************/
void Flash_PageErase(uchar byPage)
{
  EA=0;
  while(FCTL & 0x80);      //等待闪存控制器整备好
  FADDRH = byPage << 1;    //选择擦除的页面
  FCTL |= 0x01;            //启动页面擦除
  while(FCTL & 0x80);      //等待擦除完成
  EA=1;
}

Flash_PageErase(8);     //擦除FLASH页
WriteFlashDMA(recv_buf,12,0x4100);  //写入FLASH

是什么原因呢?

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:199880 发表于 2021-4-11 22:26 | 只看该作者
楼主问题解决了吗?
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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