示例代码如下:
Fun()
{
IF (Wr_NVM_Flag) // Wr_NVM_Flag=1 时启动写 NVM
{
Call Wr_NVM(Addr_1st_Page, Data) //把数据写入 NVM 的第一页
}
IF (Wr_NVM_Flag) // Wr_NVM_Flag=1 时启动写 NVM
{
Call Wr_NVM(Addr_2ed_Page, Data) //把数据写入 NVM 的第二页
}
IF (Wr_NVM_Flag) // Wr_NVM_Flag=1 时启动写 NVM
{
Call Wr_NVM(Addr_3rd_Page, Data) //把数据写入 NVM 的第三页
}
}
通过三次写,三次写入条件判断,保证程序在跑飞等入口错误的情况下能可靠写 NVM。 |