Don't put any members after these buffers, since only the first 32 bytes of this struct can be accessed quickly using the ldd instruction

I have sent 100's of bytes over serial without issue. Reread what was written and you may see that there is not an indication of byte limit but a statement that the first 32 bytes can be accessed quickly; what ever that means.

And really that tiny code snippet does not say much.

gcjr will be along in a minute, basically.