была строчка sensor->sensROM = *(uint64_t *)(ROM); и она требует чтобы указатель ROM был выровнен по 4 байта Но он не выровнен, потому что шаг модбас структуры 2 байта и он оказывается смещен на 2 байта вместо 4 Добавил резервные 2 байта, чтобы адрес быо кратен 4 байтам