Создайте объект конфигурации создания кода 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 свойство не установлено, и TargetLang свойство - 'C++', то coder.setupMISRAConfig устанавливает CppNamespace свойство для вектора символов по умолчанию, 'Codegen'. Измените это значение на имя пространства имен, которое является особым для проекта.