SPRAC71B February 2019 – October 2023
The C28x uses little-endian mode only. Endianness refers to the memory layout of multi-byte values. In little endian mode, the least significant byte is stored at the smallest address. Endianness affects only objects' memory representation; scalar values in registers always have the same representation regardless of endianness. Endianness does affect the layout of structures and bit fields, which carries over into their register representation.
Scalar variables are aligned such that they can be loaded and stored using the native instructions appropriate for their type: MOV for words, and MOVL for doublewords. There are no native instructions to load or store 64-bit types. These instructions correctly account for endianness when moving to and from memory.