Удалите корневую нулевую инициализацию ввода-вывода уровня

Описание

Задайте, сгенерировать ли код инициализации для импорта корневого уровня и обнуленных выходных портов.

Оптимизация Category:

Настройки

Значение по умолчанию: Когда параметр конфигурации модели Code interface packaging установлен в Nonreusable function, флажок Remove root level I/O zero initialization устанавливается и в командной строке, ZeroExternalMemoryAtStartup установлен в 'off'. Когда параметр Code interface packaging устанавливается на Reusable function или C++ Class, флажок Remove root level I/O zero initialization снимается и в командной строке ZeroExternalMemoryAtStartup установлен в 'on'.

On

Не генерирует код инициализации для импорта корневого уровня, и выходные порты обнуляют.

Во время запуска совместимый стандартами C и компиляторы C++ инициализируют глобальные данные, чтобы обнулить избавление от необходимости включать нулевой код инициализации для этих данных в сгенерированном коде. Совместимые стандартами компиляторы не обязательно инициализируют динамически выделенные данные и локальные переменные, чтобы обнулить. Прежде, чем оставить параметр Remove root level I/O zero initialization выбранным, подтвердите, что ваша модель отвечает следующим условиям:

  • Если ваш компилятор не является совместимыми стандартами, подтвердите, что он инициализирует глобальные данные, чтобы обнулить.

  • Если вы устанавливаете параметр Code Interface packaging на Reusable function или C++ class, подтвердите, что данные или статически выделяются или что динамически выделенные данные инициализируются, чтобы обнулить.

Off

Генерирует код инициализации для импорта корневого уровня и выходных портов.

Если вы устанавливаете параметр Code interface packaging на Reusable function и выберите динамическое выделение памяти Использования для параметра инициализации модели, флажок Remove root level I/O zero initialization снимается и ZeroExternalMemoryAtStartup установлен в 'on'.

Примечание

Сгенерированный код не инициализирует данные, класс памяти которых импортировал осциллограф.

Зависимости

  • Этот параметр появляется только для основанных на ERT целей.

  • Этот параметр требует Embedded Coder® лицензия при генерации кода.

Информация о командной строке

Параметр: ZeroExternalMemoryAtStartup
Значение: 'off' | 'on'
Значение по умолчанию: 'off'

Примечание

Значения командной строки являются реверсом значений настроек. Поэтому 'on' в командной строке соответствует описанию “Прочь” в разделе настроек. 'off' в командной строке соответствует описанию “На” в разделе настроек.

Рекомендуемые настройки

ПриложениеУстановка
ОтладкаНикакой удар
ТрассируемостьНикакой удар
ЭффективностьНа (графический интерфейсе пользователя), off (командная строка) (выполнение, ROM), Никакой удар (RAM)
Меры безопасностиНикакая рекомендация

Похожие темы