Создайте объект строения генерации кода 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'
. Измените это значение на имя пространства имен, которое характерно для вашего проекта.