示例代码如下:
- 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。
|