SPRUJG0A
December 2024 – April 2025
F29H850TU
,
F29H859TU-Q1
1
Abstract
Trademarks
1
Introduction
2
Performance Optimization
2.1
Compiler Settings
2.1.1
Enabling Debug and Source Inter-Listing
2.1.2
Optimization Control
2.1.3
Floating-Point Math
2.1.4
Fixed-Point Division
2.1.5
Single vs Double Precision Floating-Point
2.1.6
Link-Time Optimization (LTO)
2.2
Memory Settings
2.2.1
Executing Code From RAM
2.2.2
Executing Code From Flash
2.2.3
Data Placement
2.3
Code Construction and Configuration
2.3.1
Inlining
2.3.2
Intrinsics
2.3.3
Volatile Variables
2.3.4
Function Arguments
2.3.5
Enabling 64-Bit Data Accesses
2.3.6
Auto Code-Generation Tools
2.3.7
Accurately Profiling Code
2.4
Application Code Optimization
2.4.1
Optimized SDK Libraries
2.4.2
Optimizing Code-Size With Libraries
2.4.3
C29 Special Instructions
2.4.4
C29 Parallelism
2.4.5
32-Bit Variables and Writes Preferred
2.4.6
Coding Style and Impact on Performance
3
References
4
Revision History
User's Guide
Application Software Optimization on the C29 CPU