С наступающим великим праздником!)
Мне интересуют точки зрения профи, для записи и чтения EEPROM я использую некую структуру, содержащие данные, иначе говоря чтобы прочитать байт я указателю на структуру присваиваю нуль, и по адресу читаю/записываю байты например
struct eeprom_fat{ unsigned char h; unsigned long a; }ptr;
ptr = 0; eeprom.read ((unsigned int)&ptr->h, &var, sizeof(ptr->h); // читаю по адресу (0+смешение h), 1 байт
насколько корректен такой подход с точки зрения сериализации? В частности если пишется на C++. Какие еще бывают способы организации адресного пространства во внешней памяти через SPI или i2c?
Спасибо за внимание!
|