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. |