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.