首页
›
嵌入式基础与RISC-V
›
128-MISRAC2012规范详解与合规性编码实战
›
《MISRA C:2012核心编码规则与合规核查》
VIP10
本课程属于:128-MISRAC2012规范详解与合规性编码实战
嵌入式基础与RISC-V · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
MISRA C:2012核心编码规则与合规核查
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
MISRA C 概述与核心哲学
MISRA C 的起源 · 发展历程(C · 为什么需要 MISRA C(安全性与…
MISRA
C
02
MISRA C:2012 规则体系总览
2012 规则体系总览 · 必要 · 建议)
MISRA
C
03
开发环境与工具链搭建
选择合适的编译器(支持 C99/C1… · 配置静态分析工具(PC-lint · QAC
开发环境
工具链搭建
04
规则 Dir 1.1(必要)
所有代码必须遵守 ISO C 标准 · 未指定行为 · 实现定义行为。实战
Dir
规则
05
规则 Dir 2.1(必要)
所有源文件必须包含一个唯一的文件头注… · 包含版权 · 作者
Dir
规则
06
规则 Dir 3.1(必要)
所有代码必须通过静态分析工具检查 · 处理误报(False Positiv… · 建立基线(Baseline)
Dir
规则
07
规则 Dir 4.1(必要)
运行时故障必须被检测并处理 · 错误处理模式(返回码 · 异常处理)
Dir
规则
08
规则 Rule 1.1(必要)
代码不得包含未定义行为 · 有符号整数溢出 · 除零错误。实战
Rule
规则
09
规则 Rule 1.2(必要)
代码不得包含未指定行为 · 子表达式的求值顺序。实战
Rule
规则
10
规则 Rule 1.3(必要)
代码不得包含实现定义行为:位域的对齐 · char 类型的符号性 · 移位操作的符号扩展。实战
Rule
规则
11
规则 Rule 2.1(必要)
项目不得包含无法到达的代码 · 使用覆盖率工具检测 · 重构消除死代码
Rule
规则
12
规则 Rule 2.2(必要)
不得包含无效代码(Unused Co… · 变量 · 宏定义。实战
Rule
规则
13
规则 Rule 3.1(必要)
字符集和注释不得包含三字符组(Tri… · 如何禁用或替换
Rule
规则
14
规则 Rule 4.1(必要)
不得使用八进制常量(除非用于字符转义… · 使用十进制或十六进制替代
Rule
规则
15
规则 Rule 5.1(必要)
外部标识符必须唯一:命名冲突的后果 · 使用命名空间前缀(如模块名_函数名)
Rule
规则
16
规则 Rule 5.2(必要)
内部标识符的作用域必须唯一 · 使用静态关键字限制作用域
Rule
规则
17
规则 Rule 5.3(必要)
宏标识符必须唯一:宏定义与枚举 · 变量重名。实战
Rule
规则
18
规则 Rule 5.4(必要)
宏参数必须用括号括起来:宏展开的陷阱 · 使用 do-while(0) 包裹多…
Rule
规则
19
规则 Rule 5.5(必要)
宏名称必须使用大写字母 · 区分宏与函数
Rule
规则
20
规则 Rule 6.1(必要)
位域只能使用 unsigned in… · 使用 unsigned int 确保…
Rule
规则
21
规则 Rule 6.2(必要)
单比特位域必须使用 unsigned…
Rule
规则
22
规则 Rule 7.1(必要)
不得使用八进制转义序列 · 使用十六进制转义替代
Rule
规则
23
规则 Rule 7.2(必要)
不得使用魔数(Magic Numbe…
Rule
规则
24
规则 Rule 8.1(必要)
所有函数必须具有原型声明 · 在头文件中声明所有公共函数
Rule
规则
25
规则 Rule 8.2(必要)
函数原型必须包含参数类型和名称 · 使用 void 表示无参数
Rule
规则
26
规则 Rule 8.3(必要)
所有声明和定义必须一致:避免重复定义 · 使用头文件守卫(Include Gu…
Rule
规则
27
规则 Rule 8.4(必要)
外部链接的对象必须具有外部声明
Rule
规则
28
规则 Rule 8.5(必要)
头文件不得包含对象定义 · 将定义放在 .c 文件中
Rule
规则
29
规则 Rule 8.6(必要)
标识符不得与关键字重名 · 使用工具检查命名冲突
Rule
规则
30
规则 Rule 8.7(必要)
函数和对象不应被外部引用 · 除非它们具有外部链接 · 最小化全局作用域
Rule
规则
所属VIP或分类
同VIP:MISRA-C2012-规范与合规编码实战
同VIP:MISRA-C:2012安全编码与规则违规整改
同VIP:MISRA-C:2012违规代码排查与持续集成