ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
18 июля
1435647
Mty1 (16.05.2024 11:35, просмотров: 1120)
Побайтная запись uint32_t в eeprom. Почему не работает указатель? Хочу передать последовательно 4 байта. 
uint32_t crc32 = 0x12345678;

write4byte( (uint8_t*) &crc32, 0); // передает в функцию какую то хрень
..... write4byte( uint8_t *data, uint16_t eeprom_addr ) { ... }

Сделал так пока - работает

// Запись CRC
union crc32
{
    uint32_t digit32;
    uint8_t bytes[4];
} crc32;

crc32.digit32 = 0x12345678;

write4byte( &crc32.bytes[0], 0);// ok