内存使用量
可以通过以下方法控制内存消耗:指定代码生成器将变量定义为局部变量或全局变量,以及指定数据如何传递给子系统函数。修改配置设置以减少用于存储数据的内存量。
代码生成器通过合并控制流构造、删除不影响计算结果的模块的无效代码路径和代码来减少 ROM 消耗。您可以通过删除可能不需要的代码(如初始化代码、重置和禁用函数以及防御性代码)来进一步减少 ROM 消耗。
主题
- Vector Operation Optimization
The code generator reduces stack memory by replacing temporary local arrays with local variables.
- Reduce Memory Usage for Boolean and State Configuration Variables
Reduce the amount of memory that stores state configuration variables and
Boolean
variables. - Optimize Generated Code Using memset Function
The
memset
function clears internal storage, regardless of type, to the integer bit pattern 0 (that is, all bits are off). - Customize Stack Space Allocation
Control the maximum allowable stack size to provide some control over whether data is defined locally or globally in the generated code.
- Configure Loop Unrolling Threshold
Starting at a default value of 5, the code generator begins to use a
for
loop instead of separate statements to assign values to the elements of a signal or parameter array. - Specify Single-Precision Data Type for Embedded Application
Generate code whose floating-point data types are only single precision, for example, for targeting a single-precision processor.
- Generate Efficient Code by Specifying Data Types for Block Parameters
To generate more efficient code, match parameter data types with signal data types or store parameters in smaller data types.
- Optimize Generated Code Using Boolean Data for Logical Signals
The code generator optimizes the generated code by storing logical signals as
Boolean
data types. - 优化时间计数器的内存使用量
优化代码生成器为经过时间计数器分配的内存。