И
Size: a a a
И
А🇺
А🇺
А🇺
А🇺
А🇺
А🇺
И
VC

И
VC
А🇺
А🇺
А🇺
VC

AW
TK
l
typedef struct {
uint8_t a;
char *b;
} TMP_DATA;
есть функция: void EEPROM_write_block(uint16_t eeprom_address, void *eeprom_data, size_t data_size) {
byte *p_data_addr = (byte *) eeprom_data;
for (uint16_t i = 0; i < data_size; i++) {
while (EECR & (1 << EEWE));
EEAR = eeprom_address++;
EEDR = *p_data_addr++;
EECR |= (1 << EEMWE);
EECR |= (1 << EEWE);
}
}
и теперь я пытаюсь записать данные вот так TMP_DATA tmp1 = { 10, "Hello, world!" };
EEPROM_write_block(0x0100, &tmp1, sizeof(tmp1));
Первый параметр tmp1.a записывается, а вот массив символов tmp1.b записываться не хочетl
