[技术问答] 怎么利用data flash模拟EEPROM?

[复制链接]
896|9
 楼主| laocuo1142 发表于 2020-12-4 16:32 | 显示全部楼层 |阅读模式

各位大佬,我现在有一块NUC029的芯片,现在想将全部的程序都放到EEPROM中去,将相当于芯片复位之后程序不会丢,开机之后依旧可以运行。不知道模仿EEPROM可不可以实现?如果可以的话,我按照例程那样的,直接将相关的的配置代码放到main()之内,while()之前行不行?

#define Test_data_size 8
#define Test_page_amount 4


int main(void)
{
        uint32_t flash_i;
        uint8_t u8Data;
      
        int instant_sec,last_sec;
        uint8_t key;

        SYS_UnlockReg();
        SYS_Init();
        SYS_LockReg();
      
        /***********************************
        利用data flash模拟EEPROM
        ************************************/
        /* Test Init_EEPROM() */
        Init_EEPROM(Test_data_size, Test_page_amount);
      
        /* Test Search_Valid_Page() */
        Search_Valid_Page();
      
        /* Test Write_Data() */
        for(flash_i = 0; flash_i < 254; flash_i++)
        {
                Write_Data(flash_i%Test_data_size, flash_i%256);
        }
      
        /* Test Write_Data() contain Manage_Next_Page() */
        Write_Data(flash_i%Test_data_size, 0xFF);
      
        /* Test Read_Data() */
        Read_Data(0x7, &u8Data);
      
        /* Test Write over 20000 times */
        while(Get_Cycle_Counter() < 20000)
        {      
                for(flash_i = 0; flash_i < 247; flash_i++)
                {
                        Write_Data(flash_i%Test_data_size, flash_i%256);
                }               
        }

...........

        while(1)
       {
       ......
        ......
         ......
        }

}
玛尼玛尼哄 发表于 2020-12-4 23:27 | 显示全部楼层
应该是可以的。
OurWay 发表于 2020-12-5 07:10 | 显示全部楼层
官方有示例和  文档,自己移一下就好

AN_0012_Using_DataFlash_to_Emulate_as_EEPROM_SC_Rev1.00.pdf

1020.21 KB, 下载次数: 9

M251BSP FMC_EEPROM_Emulate 20200908.zip

681.92 KB, 下载次数: 6

小明的同学 发表于 2020-12-5 17:35 | 显示全部楼层
我都是用官方例子改的。
caoqing 发表于 2020-12-7 18:22 来自手机 | 显示全部楼层
肯定不行啊,在while中要有eeprom判断子程序
凯复Kane 发表于 2020-12-7 23:38 | 显示全部楼层
不太了解 帮你顶顶吧 但是我觉得应该不太行
Jobs的梨子 发表于 2020-12-7 23:58 | 显示全部楼层
OurWay 发表于 2020-12-5 07:10
官方有示例和  文档,自己移一下就好

谢谢 虽然暂时没有用 但是先收藏了
x史可法 发表于 2020-12-8 23:35 | 显示全部楼层
没有了解过相关的东西 去官网帮你看看
里面有晴雨 发表于 2020-12-9 19:51 | 显示全部楼层
这个代码有问题,我需要仔细看一下。应该不是太大的问题。
BettyBerry 发表于 2020-12-9 23:40 | 显示全部楼层
里面有晴雨 发表于 2020-12-9 19:51
这个代码有问题,我需要仔细看一下。应该不是太大的问题。

有什么问题啊我没太看出来
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1296

主题

6239

帖子

15

粉丝
快速回复 在线客服 返回列表 返回顶部