API-функция RTE используется с аргументами, которые нарушают стандартную спецификацию AUTOSAR
Этот дефект происходит, когда вы используете API-функцию RTE с аргументами, которые нарушают стандартные технические требования AUTOSAR.
Например, проверяет Rte_Write_*
или Rte_Byps_Write_*
вызовы функции определяют если аргумент указателя на данные в вызове:
Оцененный NULL.
Точки к буферу памяти.
Точки к инициализированному буферу памяти.
Для буферов с перечислимыми значениями значения в перечислимой области значений.
Для получения дополнительной информации о спецификациях API RTE см. документацию AUTOSAR.
Чтобы включить эту проверку, используйте значение autosar
для опции Libraries used (-library)
.
Более исчерпывающая версия того же средства проверки доступна с Программой автоматического доказательства Кода. При проверке на стандартные нарушения AUTOSAR на Rte_
вызов функции, средство проверки Программы автоматического доказательства Кода рассматривает все пути к выполнению, которые приводят к вызову функции (удовлетворяющий предположениям верификации).
Использование функции RTE может привести к ошибкам времени выполнения.
Фиксация зависит от первопричины дефекта. Чтобы диагностировать эту проверку, считайте сообщение на панели Result Details. Сообщение показывает все проверки, выполненные на API-функции RTE, наряду с информацией о том, передала ли проверка. Например, это сообщение:
Показывает результаты трех проверок, все три из которых могут перестать работать. Первый аргумент функциональной силы быть нулевым указателем, не может быть выделен и не может указать на инициализированную память.
Исследуйте первопричину проблемы далее.
Группа: Программирование |
Язык: C | C++ |
Значение по умолчанию: Off |
Синтаксис командной строки:
autosar_lib_non_compliance |
Удар: высоко |