Программирование ARM BL602: как работать с энергонезависимыми настройками easyflash Sat, May 25 2024  

Поделиться

Нашли опечатку?

Пожалуйста, сообщите об этом - просто выделите ошибочное слово или фразу и нажмите Shift Enter.

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.

 

Добавить комментарий


Защитный код
Обновить

Top of Page