BL602: как работать с энергонезависимыми настройками easyflash |
|
Добавил(а) microsin
|
В библиотеке Bouffalo SDK есть 2 варианта работы с библиотекой easyflash - с поддержкой равномерного износа flash (wear leveling) и без таковой.
Пример работы с энергонезависимыми настройками в памяти flash чипа BL602:
// 1. Определить имя для настроек:
const char* test_key_name = "testkey";
// 2. Прочитать данные настройки через установку указателя:
char *pTestKey = ef_get_env(test_key_name);
// 3. Проверить, нормально ли считались данные настройки:
if (NULL == pTestKey)
{
// Ключ не определен в памяти
log_warn("RESTORE test_key...\r\n");
ef_set_env(test_key_name, "new settings value");
ef_save_env();
}
// После этого можно нормально работать с сохраненной настройкой:
pTestKey = ef_get_env(test_key_name);
[Ссылки]
1. PSM easyflash site:pine64.github.io. 2. armink-rtt-pkgs / EasyFlash. |