删除根级I/O零初始化
描述
指定是否要生成根级内部的初始化代码和设置为零的外口。
类别:优化
设置
默认:当您设置代码接口包装模型配置参数到不可修复的功能
, 这删除根级I/O零初始化选中了复选框。在命令行,ZeroexternalMemoryatStartup
被设定为'离开'
。当您设置代码接口包装参数为可重复使用的功能
或者C ++类
, 这删除根级I/O零初始化复选框已清除。在命令行ZeroexternalMemoryatStartup
被设定为'上'
。
- 上
-
不会生成根级内港的初始化代码和设置为零的外口。
在启动期间,符合标准的C和C ++编译器将全局数据初始化为零,从而消除了在生成的代码中包含此数据的零初始化代码。符合标准的编译器不一定将动态分配的数据和局部变量初始化为零。离开之前删除根级I/O零初始化选定的参数,确认您的模型符合以下条件:
如果您的编译器不符合标准,请确认将全局数据初始化为零。
如果您设置代码接口包装参数为
可重复使用的功能
或者C ++类
,确认数据是静态分配的,或者动态分配的数据初始化为零。
生成的代码初始化了您在初始化函数块,即使您选择此参数。
- 离开
-
生成根级内部和出口的初始化代码。
生成的代码不会初始化其存储类已导入范围的数据,除非您在一个中指定该数据初始化函数堵塞。
如果您设置代码接口包装参数为可重复使用的功能
并选择使用动态内存分配进行模型初始化参数,删除根级I/O零初始化复选框已清除,ZeroexternalMemoryatStartup
被设定为'上'
。
依赖性
此参数仅用于基于ERT的目标。
此参数需要嵌入式编码器®生成代码时。
命令行信息
范围:ZeroexternalMemoryatStartup |
价值:'离开' |'上' |
默认:'离开' |
笔记
命令行值是设置值的相反。在命令行,'上'
对应于“设置”部分中的“关闭”的描述。'离开'
对应于“设置”部分中的“ ON”的描述。
推荐设置
应用 | 环境 |
---|---|
调试 | 没有影响 |
可追溯性 | 没有影响 |
效率 | 在(gui),离开 (命令行)(执行,rom),无影响(RAM) |
安全预防措施 | 没有建议 |