OIL files selection (-osek-multitasking)

Настройте многозадачную настройку из НЕФТЯНОГО определения файла

Описание

Эта опция не доступна для кода, сгенерированного из кода MATLAB® или моделей Simulink®.

Задайте НЕФТЯНЫЕ файлы, которые Polyspace® анализирует, чтобы настроить многозадачную настройку вашего проекта OSEK.

Установите опцию

Пользовательский интерфейс: В панели Configuration опция доступна на узле Multitasking. Смотрите Зависимости для других опций, которые необходимо также включить.

Командная строка: и Использование файла опций опция -osek-multitasking. Смотрите информацию о командной строке.

Почему использование эта опция

Если ваш проект включает НЕФТЯНЫЕ файлы, Polyspace может проанализировать эти файлы, чтобы настроить задачи, прерывания, циклические задачи и критические разделы. Вы не должны настраивать их вручную.

Настройки

On

Polyspace ищет и анализирует НЕФТЯНЫЕ файлы, чтобы настроить вашу многозадачную настройку.

auto

Ищите НЕФТЯНЫЕ файлы в своем источнике проекта и включайте папки, но не в их подпапках.

custom

Ищите НЕФТЯНЫЕ файлы на заданном пути и подпапках path. Можно задать путь к НЕФТЯНЫМ файлам или к папке, содержащей файлы.

Когда вы выбираете эту опцию в вашем исходном коде, Polyspace поддерживает эти многозадачные ключевые слова OSEK:

  • TASK

  • DeclareTask

  • ActivateTask

  • DeclareResource

  • GetResource

  • ReleaseResource

  • ISR

  • DeclareEvent

  • DeclareAlarm

Polyspace анализирует НЕФТЯНЫЕ файлы, что вы предусматриваете TASK, ISR, RESOURCE, и ALARM определения. Анализ использует эти определения и поддерживаемые многозадачные ключевые слова, чтобы сконфигурировать задачи, прерывания, циклические задачи и критические разделы.

 Пример: анализируйте свой многозадачный проект OSEK

Чтобы видеть, как модели Polyspace TASK, ISR, и RESOURCE определения из ваших НЕФТЯНЫХ файлов, откройте Concurrency window от панели Dashboard.

От (значения по умолчанию)

Polyspace не настраивает многозадачную настройку для вашего проекта OSEK.

Дополнительные факторы

  • Убедитесь, что вы объявляете все задачи при помощи DeclareTask или TASK ключевые слова, прежде чем вы передадите те задачи как параметры к функциям или макросам, которые ожидают задачу. Например, если вы передаете задачу foo к ActivateTask не используя DeclareTask(foo); во-первых, Polyspace считает задачу foo неопределенный, который приводит к ошибке компиляции.

  • Анализ игнорирует TerminateTask() объявления в вашем исходном коде и полагают, что последующий код выполнен.

  • Polyspace игнорирует элементы синтаксиса ваших НЕФТЯНЫХ файлов, которые не следуют за синтаксисом, заданным здесь.

Зависимости

Чтобы включить эту опцию в пользовательском интерфейсе десктопных решений, сначала выберите опцию External multitasking configuration.

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

Параметр: -osek-multitasking
Значение: auto | пользовательский ='file1 [,file2, dir1,...]'
Значение по умолчанию: Off
Пример (Bug Finder): Polyspace Bug Finder - источники source_path - Я include_path - osek-многозадачный пользовательский ='path\to\file1.oil, path\to\dir'
Пример (Программа автоматического доказательства Кода): Polyspace Code Prover - источники source_path - Я include_path - osek-многозадачный пользовательский ='path\to\file1.oil, path\to\dir'
Пример (Сервер Bug Finder): сервер средства поиска ошибки полипробела - источники source_path - Я include_path - osek-многозадачный пользовательский ='path\to\file1.oil, path\to\dir'
Пример (Сервер Программы автоматического доказательства Кода): сервер программы автоматического доказательства полипробела кода - источники source_path - Я include_path - osek-многозадачный пользовательский ='path\to\file1.oil, path\to\dir'
Введенный в R2017b