ULP Advisor > Rule 6.3 Recommend using the Low Energy Accelerator (LEA) software library for devices with LEA hardware

Typical message

"Rule 6.3 Recommend using the Low Energy Accelerator (LEA) software library for devices with LEA hardware."

ULPAdvisorBanner.PNG

ULP Advisor - Rule Table

ULP 1.1 Ensure LPM usage
ULP 2.1 Leverage timer module for delay loops
ULP 3.1 Use ISRs instead of flag polling
ULP 4.1 Terminate unused GPIOs
ULP 5.1 Avoid processing-intensive operations: modulo, divide.
ULP 5.2 Avoid processing-intensive operations: floating point
ULP 5.3 Avoid processing-intensive operations: (s)printf()
ULP 6.1 Avoid multiplication on devices without hardware multiplier
ULP 6.2 Use MATHLIB for complex math operations
ULP 6.3 Use Low Energy Accelerator (LEA) software library
ULP 7.1 Use local instead of global variables where possible
ULP 8.1 Use 'static' & 'const' modifiers for local variables
ULP 9.1 Use pass by reference for large variables
ULP 10.1 Minimize function calls from within ISRs
ULP 11.1 Use lower bits for loop program control flow
ULP 11.2 Use lower bits for port bit-banging
ULP 12.1 Use DMA for large memcpy() calls
ULP 12.1b Use DMA for potentially large memcpy() calls
ULP 12.2 Use DMA for repetitive transfer
ULP 13.1 Count down in loops
ULP 14.1 Use unsigned variables for indexing
ULP 15.1 Use bit-masks instead of bit-fields

Let us know what you think! Feedback, suggestions & comments
are welcome @ ULPAdvisorFeedback@list.ti.com

What it means

MSP430 microcontrollers that include the Low Energy Accelerator (LEA) can leverage the MSP DSP Library or MSP Driver Library for more efficient processing of vector math and signal processing algorithms.

Risks, Severity

In an application not using the LEA software library, usage of vector math and signal processing algorithms will require more cycles thus consuming more power and energy.

Why it is happening

The project is configured for an MSP430 device that has LEA hardware but the project code is not enabling LEA via LEA control register LEASCPMCTL.

Remedy

Navigate to MSP DSP Library to get started on enabling the use of LEA for your project.

Code Example

Navigate to MSP DSP Library APU Guide to learn more on what DSP functions are available.

More Resources

Take a look at Filtering and Signal Processing with Low Energy Accelerator (LEA) TI Design as an example on how to get started.

Want to squeeze a few more nanoAmps out of your application? Leverage the e2e (Engineer-to-Engineer) online community to get all of your ULP questions answered! Or, if you are an Ultra-Low Power pro, give back to the community with your expertise.

Go to MSP430's e2e online forum! 

If you are posting on the forums in relation to this rule, try using the tag "ULP_6.3"

E2e.jpg For technical support please post your questions at http://e2e.ti.com. Please post only comments about the article Compiler/diagnostic messages/MSP430/10436 here.