packed variable attribute specifies
that a variable or structure field has the smallest possible alignment.
That is, one byte for a variable, and one bit for a field, unless
you specify a larger value with the
This variable attribute is a GNU compiler extension that the ARM compiler supports.
The __packed qualifier and unaligned data access in C and C++ code in Using the Compiler