Nuvoton M0518 之 记录数据到LDROM,数据掉电不丢失的方式

目标:我想要使用M0518 ic来记录一些数据,这些数据在掉电之后不会丢失。重新上电后,还能获取到之前记录的数据。

解决之道:

void RecordData(int nData); 实现数据的记录

void ReadData(int *p_nData);实现数据的获取

头文件RecordRead.h

#ifndef __RECORD_READ_H_H_H
#define __RECORD_READ_H_H_H

#include <stdio.h>
#include "M0518.h"

#define FMC_ADDR_DATA    0x00100000UL //0x00100004UL //0x00100008UL


void RecordData(int nData);
void ReadData(int *p_nData);

#endif

实现文件RecordRead.c

#include "RecordRead.h"

void RecordData(int nData)
{
	uint32_t u32Data;
	SYS_UnlockReg();
	FMC_Open();
	FMC_EnableLDUpdate();
	
	FMC_Erase(FMC_LDROM_BASE); //Erase all , 512 bytes space.
	u32Data = nData; // Data
	FMC_Write(FMC_ADDR_DATA, u32Data); //record it
	
	FMC_DisableLDUpdate();
	FMC_Close();
	SYS_LockReg();
}

void ReadData(int *p_nData)
{
	SYS_UnlockReg();
	FMC_Open();
	*p_nData = FMC_Read(FMC_ADDR_DATA);
	//printf("nData = %d.\n", *p_nData);
	FMC_Close();
	SYS_LockReg();
}

---- The End.

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值