MISRA
首页
教程中心
MISRA 教程中心
更多人搜:
MISRA是什么?
怎样使用MISRA?
MISRA标准
MISRA优点
MISRA中文网站
>
热门推荐
教程中心分类
最新资讯
MISRA如何核对项目采用的标准版本 MISRA检查工具规则版本与项目要求不一致如何校准
MISRA C指针运算有哪些限制 MISRA C指针运算违规怎么检查
EMTP怎么建立变压器模型 EMTP变压器饱和特性怎么设置
MISRA遗留问题一直清不动怎么办 MISRA老项目分期治理通常怎么切阶段
MISRA偏离流程总被卡住是什么原因 MISRA偏离审批最容易缺少哪些依据
使用教程
MISRA C对函数指针有哪些限制 MISRA C函数指针使用不规范如何整改
MISRA C函数返回值可以忽略吗 MISRA C未使用返回值如何合规处理
MISRA代码审查怎么开展 MISRA代码审查发现问题后怎么闭环
EMTP怎么模拟线路合闸涌流 EMTP合闸涌流峰值怎么判断
MISRA和AUTOSAR C++14会冲突吗 MISRA规则与AUTOSAR规则重叠项该怎么处理
热门推荐
MISRA C对动态内存分配有什么要求 MISRA C使用malloc和free时需要注意哪些规则
MISRA C允许使用递归函数吗 MISRA C递归调用违反哪些规则
MISRA规则库怎么维护 MISRA规则库升级后历史问题怎么处理
MISRA偏离记录怎么编写 MISRA偏离记录缺少依据怎么补充
MISRA检查接入CI后噪声太大怎么办 MISRA门禁阈值分阶段收紧时该怎么设
新手入门
MISRA如何跟踪规则违规的修复状态 MISRA违规修复后复查记录如何关联
MISRA C对宏定义有哪些要求 MISRA C宏展开导致规则违规如何排查
MISRA C对隐式类型转换有哪些限制 MISRA C隐式类型转换违规如何检查
MISRA C对switch语句有哪些要求 MISRA C switch语句缺少default如何处理
MISRA规则严重级别怎么划分 MISRA规则严重级别和整改优先级怎么对应
MISRA
编码规范
前往了解
MISRA C对动态内存分配有什么要求 MISRA C使用malloc和free时需要注意哪些规则
嵌入式设备运行时间较长时,内存问题往往不会在程序启动阶段直接暴露。有些程序经过简单测试能够正常运行,但在持续执行任务、频繁处理数据后,可能出现资源不足、任务异常或者系统响应变化。这类问题排查时,开发人员通常需要检查内存申请、释放以及指针使用情况。C语言中的malloc和free虽然能够满足动态数据管理需求,但运行期间的内存变化也会增加程序维护难度。MISRA C针对动态内存使用提出了限制要求,帮助开发人员减少内存泄漏、非法访问以及运行状态不可控等问题。
2026-09-29
MISRA C允许使用递归函数吗 MISRA C递归调用违反哪些规则
在普通C程序中,递归本身符合C语言语法,但在MISRA C项目中,是否能用不能只看编译器是否接受。递归会让最大调用深度、栈空间和执行时间更难确定,因此在安全相关和高可靠嵌入式软件中受到严格限制。处理“MISRA C允许使用递归函数吗,MISRA C递归调用违反哪些规则”时,应先明确Rule 17.2的要求,再区分直接递归、间接递归以及正式偏离三种情况。
2026-08-18
MISRA规则库怎么维护 MISRA规则库升级后历史问题怎么处理
MISRA规则库的维护以及升级后对历史问题的处理,不能仅仅看作是去工具里面打开一组规则。需要长时间去管理的东西,还有MISRA的版本、工具的版本、规则跟规则之间怎么对应、编译的环境、项目里面做过哪些裁剪、严重等级是如何设定的,还有那些偏离了规则的记录。规则库在升级之后,规则的编号、适用的条件,还有工具具体实现的方式,都是有可能发生变化的,要是直接就拿新的规则去扫描老的代码,历史问题就很容易被重新统计一次,项目质量变化的趋势也就会跟着突然变得不真实。MISRA C:2025现在是MISRA C的现行版本,它是在原来版本的基础上做出来的增量更新,但是合规、偏离还有过程管理这些事情,还是应该按照一个统一的框架来执行。
2026-07-21
MISRA偏离记录怎么编写 MISRA偏离记录缺少依据怎么补充
MISRA偏离记录不是给静态分析工具的告警补一句“确认无风险”,而是针对某一项规则的违背,进行一次正式的论证。记录里面需要说明,为什么这个违背没有办法直接去掉,它会出现在代码的什么位置,可能会带来哪些风险,以及为了控制这些风险,又采取了哪些限制措施和验证手段。只有走完规定的审核和批准流程,这条规则的违背,才能够作为一项受控的偏离被保留下来。
2026-07-21
MISRA检查接入CI后噪声太大怎么办 MISRA门禁阈值分阶段收紧时该怎么设
在把MISRA检查接到CI里面之后,噪声太大的问题该怎么处理,门禁阈值在分阶段收紧的时候又该怎样去设置,这些其实是很多嵌入式项目在往前推代码规范的过程中都会碰到的事情。刚把CI接进来那阵子,告警多这件事倒并不奇怪,特别是当历史代码、第三方的库、机器自动生出来的代码,还有平台适配的代码全被一把头扫进去的时候,CI是很容易每一次都挂上红的。在这个阶段里头,不能一上来就催着要把所有的东西都给清到零,可也不能就那么两手一摊什么都不去管了。比较讲得过去的搞法,是头一步先把那一片噪声给拨拉开了,再跟着去把基线楔下去,最末了再分着阶段把门禁给朝紧里勒一勒。
2026-06-29
MISRA工具选型怎么做 MISRA检查工具和人工评审怎么分工
在嵌入式软件、汽车电子或者工业控制这些项目里,碰到MISRA工具怎么选型、检查工具和人工评审如何分工的问题,我们不要只看工具宣传页上写了支持多少条规则,因为MISRA检查会涉及编程规范、编译器的特性、静态分析的设定、偏差的批准还有评审的记录,工具的任务是把那些能自动找出来的问题尽早地暴露出来,而人工评审则要处理工具判断不了的问题,这些问题需要结合设计意图和项目背景才能确认,MISRA Compliance:2020里面也清楚地提到,在挑选静态分析工具的时候,工具应当尽可能多地去执行指南里的检查,并且要有检查整个程序的能力,不能只检查单个的源文件。
2026-06-01
MISRA C和MISRA C++怎么选 MISRA规则集选型先看哪些因素
MISRA C和MISRA C++应该怎么选,MISRA规则集在选型的时候先要去看哪些因素,这个问题不能只由团队对哪一种语言更熟悉来决定,在嵌入式工程里,一旦把规则集选错了,后面就会影响到代码的检查、问题的整改、供应商的交付以及工程的评审。MISRA C主要面向C语言的代码,它适合大量用到MCU、底层驱动、控制算法、通信协议栈的工程;MISRA C++则面向C++的代码,适合那些已经用上了类、对象、模板、构造与析构、命名空间等C++特性的工程,开发团队先把工程的主要语言看清楚,再去看软件风险、平台资源、工具支持,还有供应商代码的来源,这样选出来的规则集就不会偏得太远。
2026-06-01
MISRA C合规怎么做 MISRA C合规流程与产出物怎么准备
很多团队做MISRA C时,前面最容易走偏的,不是规则不会查,而是把合规理解成一次性清零动作。等代码快收尾了,才集中跑静态检查、补偏差、补说明,最后往往变成一边返工一边补证据。MISRA Compliance:2020其实把主线说得很清楚,可信的合规声明必须建立在受控的软件开发过程中,而且合规要求应在代码提交评审或单元测试之前就满足;如果把合规检查放到生命周期后段,通常会引出大量返工。
2026-04-22
MISRA检查误报怎么处理 MISRA检查抑制与注释怎么用
MISRA检查里所谓误报,绝大多数不是工具乱报,而是分析口径和真实编译口径不一致,或规则触发条件被宏与配置改变后被误读。处理思路要先把一条告警的事实链路核清,再决定是修复、偏差还是抑制,最后把处置方式固化成可审计的记录,避免同类问题反复争论。
2026-03-12
MISRA C违规怎么处理 MISRA C违规分级与处置节奏怎么定
在功能安全或高可靠软件里,MISRA C的违规不可避免,但“怎么处理”决定了你们是持续收敛,还是每个版本冻结前都在补救。更常见的真实问题是三类:同一条违规在不同人手里处置口径不一致;偏差放行没有证据链;节奏不清导致新增违规越积越多。下面按可执行闭环给出一套处理动作与分级节奏,让违规从报表变成可控的工程事件。
2026-03-12
第一页
1
2
3
4
5
下一页
最后一页
电话咨询
176 5129 0128
微信扫码 在线咨询