If the config stored on the SD card is from a different branch where the config data is larger, say increasing the size of gains or whatnot, it will be set into a smaller config data struct and overflow. This causes some undefined behavior and hangs the system.
With the comms rework, this will rectify the issue by allow us to check sizes.