下面说下做BES时候开发的笔记。
一、保存数据到falsh中,下次开机还存在不会消失
首先需要定义好需要保存的变量,如下图:
为了保险起见把这三个文件都定义下变量,防止在定义漏了导致编译出现错误
保存和读取接口函数定义:
void app_func_write_flash(uint8_t status)
{
struct nvrecord_env_t *nvrecord_env;
nv_record_env_get(&nvrecord_env);
nvrecord_env->status_set = status;
nv_record_env_set(nvrecord_env);
nv_record_flash_flush();
}
uint8_t app_func_read_flash(void)
{
struct nvrecord_env_t *nvrecord_env;
nv_record_env_get(&nvrecord_env);
return nvrecord_env->status_set;
}
二、保存数据到开机闪存。作用:在重启的时候进行判断是什么类型的reboot
类型都在如下图中定义着,也可以自己添加
下图是读、写、擦除闪存状态接口函数
下图是使用读取和写
在读取之后最好立马将该状态清除掉,防止对后面保存时进行干扰。清除如下:
hal_sw_bootmode_clear(HAL_SW_BOOTMODE_TEST_MODE);
在写的时候也可以进行清除掉你认为存在干扰的状态。
三、10S定时器
下面是10S定时器用来进行取消配对和自动关机。当然也可以自己添加一个你自己的功能定时器
下面是执行的地方
先记录这么多,后面再补充