Функция RTE API используется с аргументами, которые нарушают стандартную спецификацию AUTOSAR
Этот дефект возникает при использовании функции RTE API с аргументами, нарушающими стандартные спецификации AUTOSAR.
Например, проверки Rte_Write_* или Rte_Byps_Write_* вызовы функции определяют, является ли аргумент «указатель на данные» в вызове:
Имеет значение NULL.
Указывает на буфер памяти.
Указывает на инициализированный буфер памяти.
Для буферов со значениями перечисления значения находятся в пределах диапазона перечисления.
Дополнительные сведения о спецификациях RTE API см. в документации AUTOSAR.
Чтобы включить эту проверку, используйте значение autosar для опции Libraries used (-library).
Более исчерпывающая версия той же самой проверки доступна с Code Prover. При проверке на наличие нарушений стандарта AUTOSAR на Rte_ вызов функции, средство проверки Prover кода рассматривает все пути выполнения, которые приводят к вызову функции (с учетом допущений проверки).
Использование функции RTE может привести к ошибкам во время выполнения.
Исправление зависит от первопричины дефекта. Чтобы диагностировать эту проверку, прочитайте сообщение на панели Сведения о результатах. В сообщении отображаются все проверки, выполненные в функции RTE API, а также информация о том, прошла ли проверка. Например, это сообщение:

Показывает результаты трех проверок, все три из которых могут потерпеть неудачу. Первый аргумент функции может быть нулевым указателем, не быть выделенным и не указывать на инициализированную память.
Дальнейшее изучение первопричины проблемы.
| Группа: Программирование |
| Язык: C | C++ |
| По умолчанию: Откл. |
Синтаксис командной строки:
autosar_lib_non_compliance |
| Воздействие: Высокое |