DATA_ALIGN Pragma - Tiva
DATA_ALIGN will cause the symbol to be located at an address that satisfies the specified alignment requirement.  For example:

The following code will locate mybyte at an even address.

#pragma DATA_ALIGN(mybyte, 2)
char mybyte;


The following code will locate mybuffer at an address that is evenly divisible by 1024.

#pragma DATA_ALIGN(mybuffer, 1024)
char mybuffer[256];


Most symbols don't require any special alignment beyond the data type's default alignment so you won't need to use DATA_ALIGN often.  But occasionally you'll want a symbol to be located on a special address boundary and that's when DATA_ALIGN is useful.  For example, sometimes buffers used with a DMA controller should be aligned on a special boundary.