Цитата(skripach @ Feb 4 2016, 17:53)

Не стесняйтесь, спрашивайте. ТС хочет писать в епром float, union поможет ему это сделать, я вот даже любезно подыскал
исходничек.
Кастингом тоже можно. С union можно напороться на разницу в длине (я не о данном случае, а вообше), а делая кастинг на байтовый указатель, приходится явно указывать длину.
Поделюсь одним своим приемом.
Мне, пока не придумал как все возложить на компилятор, всегда приходилось строить таблицы адресов, по которым в EEPROM хранятся разные параметры.
Вот техника как избежать этого.
1. Объявляется тип структура, которая содержит все поля для записи в EEPROM.
2. Создается указатель типа этой структуры, который равен нулю.
3. Адрес поля структуры является адресом, по которому надо писать в EEPROM. Длина типа поля (или поля структуры) равна количеству байт для записи.
Все просто и легко модифицируемо. Функция записи в EEPROM не заморачивается с другими типами кроме однобайтовых.