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