Page 1 of 1

Расположение данных в EEPROM

Posted: Sun Aug 26, 2012 1:33 pm
by STC
По адресу 0x002 располагается структура params_t
По адресу 0x002 + sizeof(params_t) располагается 2 байта для хранения битов ошибок СЕ
По адресу 0x002 + sizeof(params_t) +2 + 16 располагается 2 набора таблиц. Это массив из 2-х элементов типа f_data_t

Первые 2 байта EEPROM не используются, для уменьшения вероятности порчи EEPROM (когда ничего не делается с EEPROM, то регистр адреса равен адресу первого байта, и если произойдет сбой, то испортится только первый байт.).
16 зарезервированы для ошибок СЕ на будущее.

Описания упомянутых структур можно посмотреть в файле tables.c в коде прошивки. Выравнивание структур = 1 байту.