dontsovcmc / waterius

Передача показаний воды по Wi-Fi. Watermeter Wi-Fi transmitter.
https://waterius.ru
GNU Lesser General Public License v3.0
563 stars 108 forks source link

Инициализация настроек параметрами из памяти программ. #266

Closed neitri closed 11 months ago

neitri commented 1 year ago

Перед заполнением структуры память структуры заполняется нулями. В объявлении структуры убраны значения инициализации. Переменная sett считывается из eeprom. В случае ошибки КС параметры инициализируются значениями по умолчанию. Есть предположение что: Инициализация полей структуры при объявлении, влечет за собой хранение инициализированного экземпляра в памяти RAM. Удаление зарезервированного массива размером 64 байта освобождает 128 байт. После удаления значений инициализаций из объявления структуры, освободилось память на размер структуры. Удаление зарезервированного массива освобождает память на размер массива.

dontsovcmc commented 11 months ago

Да, я понял о чем речь. Но экономия буквально 1 параметра при увеличении кода. Не вижу смысла в этом...