Sfr type support (-sfr-types)

Задайте размеры sfr типы для кода, разработанного с компиляторами Keil или IAR

Описание

Задайте размеры sfr типы (типы, которые задают специальные функциональные регистры).

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

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

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

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

Используйте эту опцию, если у вас есть операторы, такие как sfr addr = 0x80; в вашем коде. sfr типы не являются стандартными типами C. Поэтому необходимо задать их размеры явным образом для анализа Polyspace®.

Настройки

Никакое значение по умолчанию

Перечислите каждое имя sfr и его размер в битах.

Зависимость

Эта опция доступна только когда Compiler (-compiler) установлен в keil или iar.

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

Синтаксис: - sfr-типы sfr_name=size_in_bits,...
Никакое значение по умолчанию
Значение имени: имя sfr, такое как sfr16.
Значение размера: 8 | 16 | 32
Пример (средство поиска ошибки): polyspace-bug-finder -lang c -compiler iar -sfr-types sfr=8,sfr16=16 ...
Пример (программа автоматического доказательства кода): polyspace-code-prover -lang c -compiler iar -sfr-types sfr=8,sfr16=16 ...
Пример (сервер средства поиска ошибки): polyspace-bug-finder-server -lang c -compiler iar -sfr-types sfr=8,sfr16=16 ...
Пример (сервер программы автоматического доказательства кода): polyspace-code-prover-server -lang c -compiler iar -sfr-types sfr=8,sfr16=16 ...