Ну да, в этом случае вроде бы криминала быть не может. Можно только
предположить, что ввели такое предупреждение, потому что бывают
случаи и с криминалом, и немного перестарались. Кстати, по ссылке
предложили offsetof, и говорят, что успешно подавили
предупреждение: https://stackoverflow.com/a/51982409
if((ret = BL_ExtFlash_Wtite(wr_addr, (uint8_t*)&data + offsetof(BL_PackInfo_t, firmware_size), sizeof(data->firmware_size))) != 0)