Создайте объект строения генерации кода Embedded Coder.
Установите свойства, которые могут повлиять на податливость MISRA.
Функция coder.setupMISRAConfig устанавливает значения свойств в соответствии со значениями, показанными в таблице.
| Свойство | Значение для улучшения податливости MISRA |
|---|
CastingMode | 'Standards' |
CppNamespace | Допустимое имя пространства имен для C++ |
DataTypeReplacement | 'CoderTypedefs' |
DynamicMemoryAllocation | 'Off' |
EnableRuntimeRecursion | false |
EnableSignedLeftShifts | false |
EnableSignedRightShifts | false |
GenerateDefaultInSwitch | true |
ParenthesesLevel | 'Maximum' |
TargetLangStandard
| 'C99 (ISO)' для C, 'C++03 (ISO)' для C++ |
Если на CppNamespace свойство unset, и TargetLang свойство 'C++', затем coder.setupMISRAConfig устанавливает CppNamespace свойство для вектора символов по умолчанию, 'Codegen'. Измените это значение на имя пространства имен, которое характерно для вашего проекта.