查看: 2362|回复: 2

[已解决] MK64FX512VLQ12用FlexNVM模拟EEPROM问题

[复制链接]

该用户从未签到

1

主题

3

帖子

0

新手上路

Rank: 1

积分
33
最后登录
2018-4-20
发表于 2018-1-5 15:58:15 | 显示全部楼层 |阅读模式
本帖最后由 lonely989 于 2018-1-5 16:08 编辑

    大家好,我根据官方例程第16篇编写代码,用MK64FX512VLQ12用FlexNVM模拟EEPROM。调试时出现问题:写入FlexRAM中的数据,在系统再次上电后读不出来,没有达到EEPROM的断电存储功能。具体代码如下:

void EEPROM_Config(unsigned char data4,unsigned char data5)
{
FTFE_FCCOB0=FTFE_FCCOB0_CCOBn(0x80);                       //program partition command
FTFE_FCCOB1=0;
FTFE_FCCOB2=0;
FTFE_FCCOB3=0;
FTFE_FCCOB4=data4;
FTFE_FCCOB5=data5;
FTFE_FSTAT=FTFE_FSTAT_CCIF_MASK;
while(!(FTFE_FSTAT&FTFE_FSTAT_CCIF_MASK));

}

第一次烧录:
void regular()
{
static unsigned char i=0;

if(1s_flag)      //1秒钟到了
        {
        if(i)
                {
                 data=*(volatile long*)0x14000000;
                 }
        else
                {
                *(volatile long*)0x14000000=0x5678;                 while(!(FTFE_FCNFG & FTFE_FCNFG_EEERDY_MASK));                i=1;
                }
         }
}
第二次烧录:
void regular()
{
data=*(volatile long*)0x14000000;
}



int main(void)
{
wdog_close();
EEPROM_Config(0x19,0x0c); //data4=00 01 1001,subsystem A=8 Byte,subsystem B=24 Byte,共32 Byte;data5=0000 1100,EEPROM backup=64kByte


while(1)
        {
        regular();
        …
        }
return1;
}

我第一次烧录的regular代码包括了一次写FlexRAM,之后读FlexRAM,可以读到我写入的数据
123.png
但是我对板子断电后,我将regular改为第二次烧录的regular代码,相当于只读,但是却读不到我断电之前写入的数据了
234.png
请问我如何能实现断电数据保存到MCU片内EEPROM的功能。
file:///C:/Users/Administrator/AppData/Roaming/Foxmail7/Temp-5180-20180105154927/Catch(01-05-15-49-38).jpg






最佳答案

第二次测试的时候,没必要重新配置EEPROM,你试试直接读取看看
回复

使用道具 举报

该用户从未签到

656

主题

6312

帖子

0

超级版主

Rank: 8Rank: 8

积分
20009
最后登录
2024-4-24
发表于 2018-1-8 09:59:55 | 显示全部楼层
第二次测试的时候,没必要重新配置EEPROM,你试试直接读取看看
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

3

帖子

0

新手上路

Rank: 1

积分
33
最后登录
2018-4-20
 楼主| 发表于 2018-2-8 17:01:41 | 显示全部楼层
问题已解决。问题不是eeprom的配置问题,是再次通过CW烧入程序后,将原来的eeprom中的数据删除了。
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2024-4-25 08:31 , Processed in 0.137477 second(s), 24 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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