Цитата(Непомнящий Евгений @ Feb 3 2016, 16:20)

Это смотря чего вы хотите добиться. Преобразование чисел делается так
Код
float * value;
uint32_t val = 0xFFFFFFFF;
*value = val;
Вы же берете sizeof(float) байт по адресу &val и копируете их по адресу value
Мне надо записать и прочитать float в еепром.
Есть функция
uint8_t EEPROM_Read(uint32_t Addr, uint8_t * buf, uint32_t count);
которая читает в uint8_t буфер байты. Если еепром чистая, то в буфере будут все 0xFF.
Функция, которая читает float, выглядит так
Код
uint8_t EEPROM_read_float(uint32_t Addr, float * value)
{
uint32_t val;
uint8_t ret;
ret = EEPROM_Read(Addr, (uint8_t*)&val, 4);
*value = *(float*)&val;
return ret;
}
Вот она и глючит.
Сообщение отредактировал Алексей ВМ - Feb 3 2016, 13:29