SLAZ094AB October 2012 – May 2021 CC430F5137
CPU Module
Compiler-Fixed
DMA transfer does not execute during low power mode
If the following instruction sequence is used ([] denotes an addressing mode) to enter a
low-power mode, and the DMARMWDIS bit is set, then DMA transfers are blocked for
the duration of the low-power mode.
BIS [register|index|absolute|symbolic],SR
CALLA [register]
1. Insert a NOP instruction or __no_operation() intrinsic function call between the BIS and CALLA instructions
OR
2. Temporarily clear the DMARMWDIS bit when entering low power mode
Refer to the table below for compiler-specific fix implementation information.
IDE/Compiler | Version Number | Notes |
---|---|---|
IAR Embedded Workbench | IAR EW430 v6.20 until v6.40 | User is required to add the compiler or assembler flag option below. --hw_workaround=nop_after_lpm |
IAR Embedded Workbench | IAR EW430 v6.40 or later | Workaround is automatically enabled |
TI MSP430 Compiler Tools (Code Composer Studio) | v4.1.3 or later | |
MSP430 GNU Compiler (MSP430-GCC) | MSP430-GCC 4.9 build 167 |