大家好、我是 YPP、来自 Bing Ho。
我们正在使用 TI CPU (RM48L952)进行开发。
系统环境如下。
- a) CPU : RM48L952
- b) CCS:ver12.1.0.00007
- c)编译器版本:TI v20.2.7.TLS
公司正在准备通过 SIL (IEC61508)认证。
因此、采用 MISRA C (2012)标准。
应用 MISRA C 标准时会显示警告消息。
示例)
1) MISRA_C_2012_11_04违例
-在 volatile Uint32 *指针类型和无符号 int 类型之间执行转换。
- sys_selftest.c 文件。
- void errata_PBIST_4 (void)函数。
2) MISRA_C_2012_11_08违例
-执行转换以显式删除 config instruction_t 的 volatile
-执行了一个转换以明确地从易失性结构中删除易失性1RamBase
- het.c
- void hetInit (void)函数
必须通过应用 MISRA C 标准来处理所有违反情况。
1)如何处理上述违规来源(根据 MISRA C 标准进行处理)
2) 2) MISRA C 规则被认为 不在上述违规注释中、但异常处理的证据
有许多侵权行为作为例子。
请告诉我如何处理违规行为。
谢谢