exponenta event banner

Выбор файлов OIL (-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='file1 [,file2, dir1,...]'
По умолчанию: Откл.
Пример (поиск ошибок): polyspace-bug-finder -sources source_path -I include_path -osek-multitasking custom='path\to\file1.oil, path\to\dir'
Пример (проверка кода): polyspace-code-prover -sources source_path -I include_path -osek-multitasking custom='path\to\file1.oil, path\to\dir'
Пример (сервер поиска ошибок): polyspace-bug-finder-server -sources source_path -I include_path -osek-multitasking custom='path\to\file1.oil, path\to\dir'
Пример (сервер проверки кода): polyspace-code-prover-server -sources source_path -I include_path -osek-multitasking custom='path\to\file1.oil, path\to\dir'
Представлен в R2017b