Оцените свой сгенерированный код на податливость C:2012 MISRA

Важно проверить, что код С, сгенерированный Embedded Coder® из Simulink® и Stateflow® соответствует стандартам кодирования C:2012 MISRA. Этот рабочий процесс иллюстрирует процесс оценки вашего сгенерированного кода на податливость руководствам по C:2012 MISRA.

  1. Разработайте свою модель в Simulink или Stateflow.

  2. Откройте Model Advisor и запустите проверки C:2012 MISRA (Simulink Check), которые доступны в By Task > Modeling Standards for MISRA C:2012.

  3. При необходимости измените модель, чтобы соответствовать Руководствам по моделированию для MISRA C:2012 Compliance.

  4. После прохождения проверок C:2012 MISRA сгенерируйте код при помощи Embedded Coder.

    Чтобы избежать возможных конфликтов имен, нескольких определений функций и нескольких определений данных, используйте один из следующих подходов к генерации кода:

    • Одна модель: Сгенерируйте код из одной модели, включая подмодели, с помощью Model блоков.

    • Несколько моделей: Сгенерируйте код из нескольких моделей, включая:

      • Общая папка утилиты для синхронизации функций

      • Владение данными для управления определениями данных

      • Ручное интегрирование для управления кодом, сгенерированным из различных моделей

  5. Выполните Polyspace® Bug Finder™ MISRA C:2012 Checker (Polyspace Bug Finder).

    Для получения дополнительной информации о выполнении анализа Polyspace на вашем сгенерированном коде, включая опции анализа и результаты, смотрите:

  6. Обоснование нарушений стандартов кодирования C:2012 MISRA с помощью аннотаций Polyspace (Polyspace Bug Finder).