SDAA552 September   2026 MSPM0C1103 , MSPM0C1103-Q1 , MSPM0C1104 , MSPM0C1104-Q1

 

  1.   1
  2.   Abstract
  3.   Trademarks
  4. 1Introduction
  5. 2C Compiler Optimization
    1. 2.1 Optimization Settings
      1. 2.1.1 Optimization Level
      2. 2.1.2 Optnone
      3. 2.1.3 Link Time Optimization – LTO
    2. 2.2 Runtime Model Options
      1. 2.2.1 Data and Function Sections
      2. 2.2.2 Function Outlining
  6. 3Coding Techniques
    1. 3.1 Use Smallest Possible Types for Variables and Constants
    2. 3.2 Avoid Multiply and Divide
    3. 3.3 Use Lookup Tables Instead of Manual Calculation
    4. 3.4 Use Functions Effectively
    5. 3.5 Implement Down Counting Loops
    6. 3.6 Use the __even_in_range() Intrinsic
    7. 3.7 volatile Keyword
  7. 4Example
    1. 4.1 Optimization Level
    2. 4.2 LTO
    3. 4.3 Runtime Model Options
  8. 5Summary
  9. 6References

Example

Upon building the example, i2c_controller_target_dynamic_switching, with optimization level -O2, the memory allocation results in ~2.5kB of Flash and 117B of SRAM used.

 Memory Allocation Figure 4-1 Memory Allocation