ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
17 июля
596399 Топик полностью
fk0, легенда (05.05.2015 11:23, просмотров: 71) ответил AlexBi на Классический (де)сериализатор не допускает записи/чтения по произвольному адресу. А тут это, судя по всему, требуется.
Если прекратить мыслить в терминах битов и байтов, то и задачи такой, чтения по произвольному _адресу_, не встанет. А запись у него не по произвольному адресу, а скорей строго по кольцу. Для рандомного доступа можно пробежаться один раз по всему  списку (разумеется с пропусками, ибо в каждой записи хранится её размер, т.е. относительно быстро) и построить индекс. Если очень неймётся индекс в самом EEPROM хранить можно, хотя вряд ли нужно. И, наконец, если записи фиксированного размера, то ничто не мешает сериализовывать в этот фиксированный размер. Зато на выходе обычная C-структура, а не говнокод космического уровня.
[ZX]