查看: 3761|回复: 2

[求助] LPC812M101 芯片内部写内部flash只能写一次?

[复制链接]
  • TA的每日心情

    2020-7-17 21:28
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

    2

    主题

    4

    帖子

    0

    新手上路

    Rank: 1

    积分
    28
    最后登录
    2020-7-17
    发表于 2020-7-17 21:26:39 | 显示全部楼层 |阅读模式

    1. __e_iap_status flash_write_data(uint32_t  write_addr, void *write_data,  uint8_t len)
    2. {
    3. __e_iap_status iap_status;
    4.             /* Prepare the page for erase */
    5.         iap_status = (__e_iap_status) iap_prepare_sector(CONFIG_FLASH_SECTOR_FOR_PAGE,(CONFIG_FLASH_SECTOR_FOR_PAGE + CONFIG_FLASH_SECTOR_SIZE)) ;
    6.     if (iap_status != CMD_SUCCESS)
    7.     {
    8.         while(1);
    9.     }
    10.     else
    11.     {
    12.         /* Write data to page */
    13.         iap_status = (__e_iap_status) iap_copy_ram_to_flash(write_data,(void*)write_addr,len);
    14.         if (iap_status != CMD_SUCCESS)
    15.         {
    16.             while(1);
    17.         }
    18.     }
    19.     return iap_status;
    20. }
    复制代码
    这是我根据官方的文档写的flash 写入函数,现在测试现象如下:
    第一次写入,查看flash内存,写入成功。
    第二次在同一个位置写入不同的值,查看flash内存,数据没变,但是函数都是返回成功的,原因到底出在哪里啊?
    我知道答案 目前已有2人回答
    哎...今天够累的,签到来了~
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2020-6-18 08:45
  • 签到天数: 812 天

    连续签到: 1 天

    [LV.10]以坛为家III

    66

    主题

    4899

    帖子

    64

    金牌会员

    Rank: 6Rank: 6

    积分
    6321
    最后登录
    2025-7-15
    发表于 2020-7-18 16:19:34 | 显示全部楼层
    写入之前需要擦除一次,保证默认数据是0xFF
    开心
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    712

    主题

    6371

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    24891
    最后登录
    2025-7-21
    发表于 2020-7-21 14:41:47 | 显示全部楼层
    本帖最后由 小恩GG 于 2020-7-21 15:17 编辑

    是的,每次写之前需要擦除。
    建议参看LPCopen 的 driver 和 demo:






    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-21 21:21 , Processed in 0.089129 second(s), 22 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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