SLAA534A June 2013 – June 2020
For MSP430 and MSP430X, the SP is 2-byte aligned.
The stack must remain properly aligned at all times, including during frame allocation and deallocation. This means that every atomic adjustment to SP must be a multiple of the required alignment.
Alignment must be maintained at all times even in hand-coded assembly functions, including interrupt functions. Hand-coded assembly functions may call or be called by C-compatible functions, and interrupts with C-compatible handlers could occur at any time.