打印
[技术问答]

怎么利用data flash模拟EEPROM?

[复制链接]
427|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 | 只看该作者
官方有示例和  文档,自己移一下就好

M251BSP FMC_EEPROM_Emulate 20200908.zip

681.92 KB

AN_0012_Using_DataFlash_to_Emulate_as_EEPROM_SC_Rev1.00.pdf

1020.21 KB

使用特权

评论回复
地板
小明的同学| | 2020-12-5 17:35 | 只看该作者
我都是用官方例子改的。

使用特权

评论回复
5
caoqing| | 2020-12-7 18:22 | 只看该作者
肯定不行啊,在while中要有eeprom判断子程序

使用特权

评论回复
6
凯复Kane| | 2020-12-7 23:38 | 只看该作者
不太了解 帮你顶顶吧 但是我觉得应该不太行

使用特权

评论回复
7
Jobs的梨子| | 2020-12-7 23:58 | 只看该作者
OurWay 发表于 2020-12-5 07:10
官方有示例和  文档,自己移一下就好

谢谢 虽然暂时没有用 但是先收藏了

使用特权

评论回复
8
x史可法| | 2020-12-8 23:35 | 只看该作者
没有了解过相关的东西 去官网帮你看看

使用特权

评论回复
9
里面有晴雨| | 2020-12-9 19:51 | 只看该作者
这个代码有问题,我需要仔细看一下。应该不是太大的问题。

使用特权

评论回复
10
BettyBerry| | 2020-12-9 23:40 | 只看该作者
里面有晴雨 发表于 2020-12-9 19:51
这个代码有问题,我需要仔细看一下。应该不是太大的问题。

有什么问题啊我没太看出来

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1013

主题

4182

帖子

10

粉丝