主要内容

删除根级I/O零初始化

描述

指定是否要生成根级内部的初始化代码和设置为零的外口。

类别:优化

设置

默认:当您设置代码接口包装模型配置参数到不可修复的功能, 这删除根级I/O零初始化选中了复选框。在命令行,ZeroexternalMemoryatStartup被设定为'离开'。当您设置代码接口包装参数为可重复使用的功能或者C ++类, 这删除根级I/O零初始化复选框已清除。在命令行ZeroexternalMemoryatStartup被设定为'上'

不会生成根级内港的初始化代码和设置为零的外口。

在启动期间,符合标准的C和C ++编译器将全局数据初始化为零,从而消除了在生成的代码中包含此数据的零初始化代码。符合标准的编译器不一定将动态分配的数据和局部变量初始化为零。离开之前删除根级I/O零初始化选定的参数,确认您的模型符合以下条件:

  • 如果您的编译器不符合标准,请确认将全局数据初始化为零。

  • 如果您设置代码接口包装参数为可重复使用的功能或者C ++类,确认数据是静态分配的,或者动态分配的数据初始化为零。

生成的代码初始化了您在初始化函数块,即使您选择此参数。

离开

生成根级内部和出口的初始化代码。

生成的代码不会初始化其存储类已导入范围的数据,除非您在一个中指定该数据初始化函数堵塞。

如果您设置代码接口包装参数为可重复使用的功能并选择使用动态内存分配进行模型初始化参数,删除根级I/O零初始化复选框已清除,ZeroexternalMemoryatStartup被设定为'上'

依赖性

  • 此参数仅用于基于ERT的目标。

  • 此参数需要嵌入式编码器®生成代码时。

命令行信息

范围:ZeroexternalMemoryatStartup
价值:'离开'|'上'
默认:'离开'

笔记

命令行值是设置值的相反。在命令行,'上'对应于“设置”部分中的“关闭”的描述。'离开'对应于“设置”部分中的“ ON”的描述。

推荐设置

应用 环境
调试 没有影响
可追溯性 没有影响
效率 在(gui),离开(命令行)(执行,rom),无影响(RAM)
安全预防措施 没有建议

相关话题