-osek-multitasking)Настройка многозадачной конфигурации из определения файла OIL
Эта опция недоступна для кода, сгенерированного в моделях MATLAB ® или Simulink ®.
Укажите OIL-файлы, которые Полиспейс ® анализирует для настройки многозадачной конфигурации проекта OSEK.
Интерфейс пользователя: На панели Конфигурация (Configuration) эта опция доступна в узле Многозадачность (Multitasking). Другие параметры, которые также необходимо включить, см. в разделе Зависимости.
командная строка: и файл параметров Используйте опцию -osek-multitasking. См. раздел Сведения о командной строке.
Если проект включает в себя OIL-файлы, Polyspace может анализировать эти файлы для настройки задач, прерываний, циклических задач и критических разделов. Нет необходимости настраивать их вручную.
Polyspace ищет и анализирует OIL-файлы для настройки многозадачной конфигурации.
autoПоиск OIL-файлов в источнике проекта и включение папок, но не во вложенных папках.
customНайдите OIL-файлы по указанному пути и вложенные папки пути. Можно указать путь к файлам OIL или к папке, содержащей эти файлы.
При выборе этого параметра в исходном коде Polyspace поддерживает следующие ключевые слова многозадачности OSEK:
TASK
DeclareTask
ActivateTask
DeclareResource
GetResource
ReleaseResource
ISR
DeclareEvent
DeclareAlarm
Polyspace анализирует файлы OIL, которые вы предоставляете TASK, ISR, RESOURCE, и ALARM определения. Анализ использует эти определения и поддерживаемые ключевые слова многозадачности для настройки задач, прерываний, циклических задач и критических разделов.
Пример: Анализ многозадачного проекта OSEK
Чтобы увидеть, как Polyspace моделирует TASK, ISR, и RESOURCE из файлов OIL откройте окно Параллелизм (Concurrency) на панели Панель мониторинга (Dashboard).
Polyspace не настраивает многозадачную конфигурацию для проекта OSEK.
Убедитесь, что все задачи объявлены с помощью DeclareTask или TASK ключевые слова перед передачей этих задач в качестве параметров функциям или макросам, ожидающим задачи. Например, при прохождении задания foo кому ActivateTask без использования DeclareTask(foo); во-первых, Polyspace рассматривает задачу foo undefined, что приводит к ошибке компиляции.
Анализ игнорируется TerminateTask() в исходном коде и считает, что последующий код выполнен.
Polyspace игнорирует элементы синтаксиса OIL-файлов, которые не соответствуют синтаксису, определенному здесь.
Чтобы включить этот параметр в интерфейсе пользователя настольных продуктов, сначала выберите этот параметр. External multitasking configuration.
Параметр:
-osek-multitasking |
Значение:
auto | custom=' |
| По умолчанию: Откл. |
Пример (поиск ошибок):
polyspace-bug-finder -sources |
Пример (проверка кода):
polyspace-code-prover -sources |
Пример (сервер поиска ошибок):
polyspace-bug-finder-server -sources |
Пример (сервер проверки кода):
polyspace-code-prover-server -sources |