Specify whether to generate initialization code for root-level inports and outports set to zero.
Category: Optimization
Default: When the Code interface
packaging model configuration parameter is set to Nonreusable
function
, the Remove root level I/O zero initialization
check box is selected and at the command line,
ZeroExternalMemoryAtStartup
is set to 'off'
. When
the Code interface packaging parameter is set to Reusable
function
or C++ Class
, the Remove root level I/O
zero initialization check box is cleared and at the command-line
ZeroExternalMemoryAtStartup
is set to 'on'
.
Does not generate initialization code for root-level inports and outports set to zero.
During startup, standards-compliant C and C++ compilers initialize global data to zero eliminating the need to include zero initialization code for this data in the generated code. Standards-compliant compilers do not necessarily initialize dynamically allocated data and local variables to zero. Before leaving the Remove root level I/O zero initialization parameter selected, confirm that your model meets the following conditions:
If your compiler is not standards compliant, confirm that it initializes global data to zero.
If you set the Code Interface packaging parameter to
Reusable function
or C++
class
, confirm that data is either statically allocated or that
dynamically allocated data is initialized to zero.
Generates initialization code for root-level inports and outports.
If you set the Code interface packaging parameter to
Reusable function
and select the Use dynamic memory allocation for model initialization
parameter, the Remove root level I/O zero initialization check box is
cleared and ZeroExternalMemoryAtStartup
is set to
'on'
.
Note
Generated code does not initialize data whose storage class has imported scope.
This parameter appears only for ERT-based targets.
This parameter requires an Embedded Coder® license when generating code.
Parameter:
ZeroExternalMemoryAtStartup |
Value:
'off' | 'on' |
Default:
'off' |
Note
The command-line values are the reverse of the settings values. Therefore,
'on'
in the command line corresponds to the description of “Off” in
the settings section. 'off'
in the command line corresponds to the
description of “On” in the settings section.
Application | Setting |
---|---|
Debugging | No impact |
Traceability | No impact |
Efficiency | On (GUI), off (command line) (execution, ROM), No
impact (RAM) |
Safety precaution | No recommendation |