首页
›
嵌入式基础与RISC-V
›
043-MISRAC与C 编码规范
›
《MISRA-C编码规范工程部署与调试实战》
VIP10
本课程属于:043-MISRAC与C 编码规范
嵌入式基础与RISC-V · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
MISRA-C编码规范工程部署与调试实战
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
MISRA-C概述
MISRA-C的起源与发展 · MISRA-C在汽车电子与工业控制中… · MISRA-C 2012与2023版…
MISRA-C
的起源
02
开发环境搭建
选择合适的编译器(GCC · IAR · Keil)
开发环境搭建
GCC
03
规则分类与解读
MISRA-C规则的三大分类(强制 · 必要 · 建议)
规则分类
解读
04
基础数据类型规则
基本类型的使用限制(Rule 10.… · typedef与自定义类型的规范 · 复合类型(结构体
基础数据类型规则
Rule
05
表达式与语句规则
赋值运算符的隐式转换陷阱(Rule… · 逻辑运算符与短路求值(Rule 13… · switch语句的fall-thro…
表达式
语句规则
06
控制流规则
goto语句的限制(Rule 15.… · 循环控制变量的修改(Rule 14.… · 函数返回值的检查(Rule 17.4…
控制流规则
goto
07
函数与指针规则
函数参数的数量限制(Rule 8.4… · 函数指针的使用规范(Rule 18.… · NULL指针的解引用检查(Rule…
函数
指针规则
08
预处理与宏规则
宏定义中的括号使用(Rule 20.… · 条件编译的嵌套深度(Rule 20.… · #include指令的路径规范(Ru…
预处理
宏规则
09
声明与定义规则
标识符的作用域与命名冲突(Rule… · static与extern的正确使用… · 头文件中的声明规范(Rule 8.5…
声明
定义规则
10
初始化与赋值规则
变量的初始化要求(Rule 9.1) · 结构体成员的初始化顺序(Rule 9… · 数组的初始化完整性(Rule 9.2…
初始化
赋值规则
11
指针与数组规则
指针算术运算的限制(Rule 18.… · 数组下标越界的预防(Rule 18.… · 多维数组的访问规范(Rule 18.…
指针
数组规则
12
类型转换规则
隐式类型转换的禁止(Rule 10.… · 显式强制类型转换的使用场景(Rule… · 整型提升的规则(Rule 10.6)
类型转换规则
Rule
13
位操作规则
位字段的使用限制(Rule 6.1-… · 移位操作的位数检查(Rule 12.… · 位掩码的定义规范(Rule 12.1…
位操作规则
Rule
14
运行时错误预防
除零错误的静态检测(Rule 5.1… · 数组越界的静态分析(Rule 18.… · 未初始化变量的检测(Rule 9.1…
运行时错误预防
Rule
15
静态分析工具实战(PC-lint)
PC-lint的安装与配置 · MISRA-C规则集的加载 · 常见误报的处理与抑制
PC-lint
静态分析工具实战
16
静态分析工具实战(Cppcheck)
Cppcheck的命令行使用 · MISRA-C插件的启用 · 与CI/CD流水线的集成
Cppcheck
静态分析工具实战
17
静态分析工具实战(Coverity)
Coverity的云端分析流程 · 缺陷分类与优先级排序 · 修复建议的解读
Coverity
静态分析工具实战
18
单元测试框架集成
Unity/CMock测试框架的搭建 · MISRA-C合规的测试用例编写 · 覆盖率分析(MC/DC)
单元测试框架集成
Unity/CMock
19
代码审查实战
MISRA-C合规的代码审查清单 · 常见违规模式的识别 · 审查工具(Gerrit/GitLab…
代码审查实战
MISRA-C
20
持续集成(CI)流水线
Jenkins/GitLab CI的… · 静态分析结果的自动归档 · 违规趋势图生成
CI
持续集成
21
违规修复实战(一)
表达式与赋值违规的修复(Rule 1… · 控制流违规的修复(Rule 14.x…
违规修复实战
Rule
22
违规修复实战(二)
指针与数组违规的修复(Rule 18… · 类型转换违规的修复(Rule 11.…
违规修复实战
Rule
23
违规修复实战(三)
预处理与宏违规的修复(Rule 20… · 声明与定义违规的修复(Rule 5.… · x)
违规修复实战
Rule
24
MISRA-C与安全标准
ISO 26262(汽车功能安全)对… · IEC 61508(工业安全)的MI… · DO-178C(航空)的MISRA-…
MISRA-C
安全标准
25
MISRA-C与编码风格
MISRA-C与Linux内核编码风… · MISRA-C与Autosar编码标… · 团队编码规范的制定
MISRA-C
编码风格
26
MISRA-C在RTOS中的应用
FreeRTOS中的MISRA-C合… · 任务间通信的MISRA-C约束 · 中断服务程序的MISRA-C规则
MISRA-C
RTOS
27
MISRA-C在Bootloader中的应用
Bootloader的MISRA-C… · 内存映射的MISRA-C约束 · 启动代码的MISRA-C规则
MISRA-C
Bootloader
28
MISRA-C在通信协议栈中的应用
CAN协议栈的MISRA-C合规 · TCP/IP协议栈的MISRA-C约… · 序列化/反序列化的MISRA-C规则
MISRA-C
通信协议栈
29
MISRA-C合规报告生成
静态分析报告的解读与归档 · 违规密度与趋势分析 · 合规性声明文档的编写
MISRA-C
合规报告生成
30
综合实战项目
从零开始构建一个MISRA-C合规的… · 涵盖需求分析 · 编码
综合实战项目
MISRA-C
所属VIP或分类
同VIP:MISRA-C与C-编码规范实战
同VIP:MISRA-C安全编码落地与合规整改
同VIP:MISRA-C工具集成与项目落地调试实战