Ограничения и советы

Нижеследующие ограничения применяются к генерации кода AUTOSAR.

Сгенерируйте код только флажок

Если вы не устанавливаете флажок Generate code only, программное обеспечение производит сообщение об ошибке, когда вы создаете модель. Сообщение утверждает, что можно создать исполняемый файл с системным конечным файлом AUTOSAR только если вы:

  • Сконфигурируйте модель, чтобы создать программное обеспечение в цикле (SIL) или процессоре в блоке (PIL) цикла

  • Запустите модель в режиме PIL симуляции или SIL

  • Обеспечьте пользовательский make-файл шаблона

Макросы абстракции компилятора AUTOSAR

Программное обеспечение не генерирует макросы абстракции компилятора AUTOSAR для данных или функций, являющихся результатом следующего:

  • Блоки Model

  • Stateflow®

  • MATLAB® Coder™

  • Разделяемые служебные функции

  • Пользовательские классы памяти

  • Локальные или временные переменные

Пути к файлу прямого доступа в дескрипторах кода AUTOSAR (версии схемы 3.x и ранее)

Когда вы создаете модель Simulink® для системного конечного файла AUTOSAR, с помощью версии 3.x схемы AUTOSAR или ранее, генератор кода производит CODE-DESCRIPTORS элемент в SWC_IMPLEMENTATION элемент. CODE-DESCRIPTORS элемент содержит XFILE элементы, которые предоставляют описания сгенерированного кода.

Например, если вы создаете модель autosar_swc_counter, сгенерированный файл autosar_swc_counter_implementation.arxml имеет следующий XFILE элемент:

<XFILE>
  <SHORT-NAME>autosar_swc_counter_c</SHORT-NAME>
  <CATEGORY>GeneratedFile</CATEGORY>
  <URL>autosar_swc_counter_autosar_rtw\autosar_swc_counter.c</URL>
  <TOOL>Embedded Coder</TOOL>
  <TOOL-VERSION>n.n</TOOL-VERSION>
</XFILE>

Однако URL элемент не задает абсолютный путь. Путь относительно папки сборки. Поэтому, прежде чем вы используете AUTOSAR XML в среде выполнения, чтобы сгенерировать код, необходимо поместить XML в родительскую папку.