Нижеследующие ограничения применяются к генерации кода AUTOSAR.
Макросы абстракции компилятора AUTOSAR (классическая платформа)
Пути к файлу прямого доступа в дескрипторах кода AUTOSAR (версии схемы 3.x и ранее)
Если вы не устанавливаете флажок Generate code only, программное обеспечение производит сообщение об ошибке, когда вы создаете модель. Сообщение утверждает, что можно создать исполняемый файл с системным конечным файлом AUTOSAR только если вы:
Сконфигурируйте модель, чтобы создать программное обеспечение в цикле (SIL) или процессоре в блоке (PIL) цикла
Запустите модель в режиме PIL симуляции или SIL
Обеспечьте пользовательский make-файл шаблона
Программное обеспечение не генерирует макросы абстракции компилятора AUTOSAR для данных или функций, являющихся результатом следующего:
Блоки Model
Stateflow®
MATLAB® Coder™
Разделяемые служебные функции
Пользовательские классы памяти
Локальные или временные переменные
Когда вы создаете модель 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 в родительскую папку.