首页
›
嵌入式基础与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
标准发展历程
02
环境搭建
编译器选择(GCC/ARMCC/IA… · 静态分析工具配置(PC-Lint/Q…
环境搭建
GCC/ARMCC/IA
03
规则体系解读
强制规则 · 必要规则 · 建议规则的区别与落地策略
规则体系解读
强制规则
04
编码风格规范
命名约定 · 缩进与排版 · 注释规范
编码风格规范
命名约定
05
基本类型使用
char/signed/unsign… · 位域使用限制 · 枚举类型安全
基本类型使用
char/signed/…
06
指针使用规范
指针算术限制 · NULL检查 · 指针类型转换
指针使用规范
指针算术限制
07
控制流规则
if-else配对 · switch-case规范 · goto限制
控制流规则
if-else
08
表达式规则
副作用控制 · 逻辑运算符短路 · 赋值运算符使用
表达式规则
副作用控制
09
函数设计规则
函数长度限制 · 参数数量限制 · 返回值处理
函数设计规则
函数长度限制
10
预处理规则
宏定义规范 · 条件编译 · 头文件包含
预处理规则
宏定义规范
11
声明与定义规则
存储类说明符 · 链接规范 · 作用域管理
声明
定义规则
12
初始化规则
变量初始化 · 结构体初始化 · 数组初始化
初始化规则
变量初始化
13
复合类型规则
结构体对齐 · 联合体使用 · 位字段
复合类型规则
结构体对齐
14
运行时错误预防
除零检查 · 数组越界 · 缓冲区溢出
运行时错误预防
除零检查
15
断言与防御性编程
assert使用 · 参数校验 · 状态机设计
断言
防御性编程
16
静态分析工具实战
PC-Lint配置 · QAC规则集定制 · Coverity集成
静态分析工具实战
PC-Lint
17
代码审查流程
审查清单制定 · 同行评审 · 自动化审查
代码审查流程
审查清单制定
18
单元测试框架
CUnit/Unity/CMock配… · 测试用例设计 · 覆盖率分析
单元测试框架
CUnit/Unity/…
19
持续集成集成
Jenkins/GitLab CI配… · 自动化构建 · 静态分析集成
持续集成集成
Jenkins/GitL…
20
调试技术
GDB高级用法 · 内存调试(Valgrind) · 栈回溯分析
调试技术
GDB
21
性能优化
代码大小优化 · 执行速度优化 · 内存占用优化
性能优化
代码大小优化
22
安全编码实践
缓冲区安全 · 整数安全 · 格式化字符串安全
安全编码实践
缓冲区安全
23
多线程安全
竞态条件预防 · 互斥锁使用 · 原子操作
多线程安全
竞态条件预防
24
中断服务程序
ISR编写规范 · 临界区保护 · 中断嵌套
断服务程序
ISR
25
Bootloader开发
启动流程 · 分区管理 · 固件升级
Bootloader
开发
26
通信协议栈
CAN协议实现 · UART通信 · SPI/I2C驱动
通信协议栈
CAN
27
RTOS集成
FreeRTOS/Tasking配置 · 任务管理 · 队列与信号量
RTOS
集成
28
硬件抽象层
寄存器访问 · 外设驱动 · DMA使用
硬件抽象层
寄存器访问
29
文档与追溯
需求追溯矩阵 · 合规性文档 · 变更管理
文档
追溯
30
项目实战
从零开始构建MISRA-C合规项目 · 常见问题排查 · 持续改进
项目实战
MISRA-C
所属VIP或分类
同VIP:MISRA-C与C-编码规范实战
同VIP:MISRA-C安全编码落地与合规整改
同VIP:MISRA-C工具集成与项目落地调试实战