跳到主要内容
知仓学习社ZHICANG

misra-c-analysis

MISRA C compliance checking and static analysis integration

不碰外部(只输出文字)无严重或高危命中a5c-ai/babysitter

它会碰到什么

扫了多少2 个文本文件,4 KB
它会碰到什么不碰外部(只输出文字)
命中总数0 处
命中统计严重 0 · 高 0 · 中 0 · 低 0

这一栏是扫描器报的事实,不是结论。命中多不等于有毒(安全工具、规则库、示例脚本本来就会包含危险写法),命中少也不等于干净。它和你手上的凭据、文件、网络有什么关系,需要你自己看。

技能内容

MISRA C Static Analysis Skill

Overview

This skill provides MISRA C compliance checking and static analysis integration for safety-critical embedded software development, ensuring code quality and standard compliance.

Capabilities

MISRA C:2012 Compliance

  • Full rule set checking
  • Mandatory rules enforcement
  • Required rules verification
  • Advisory rules analysis
  • Directive compliance checking

Static Analysis Integration

  • PC-lint/PC-lint Plus integration
  • Cppcheck configuration and usage
  • Coverity static analysis
  • Polyspace integration
  • LDRA integration
  • Parasoft C/C++test

Violation Management

  • Violation categorization
  • Severity classification
  • Suppression management
  • False positive tracking
  • Trend analysis

Deviation Handling

  • Deviation record generation
  • Justification documentation
  • Risk assessment documentation
  • Approval workflow support
  • Traceability maintenance

Additional Standards

  • CERT C guideline checking
  • CWE weakness detection
  • AUTOSAR C++14 (where applicable)
  • IEC 61508 coding standards
  • DO-178C coding standards

Reporting

  • Compliance reports generation
  • Trend and metrics dashboards
  • CI/CD integration reports
  • Certification documentation

Target Processes

  • misra-c-compliance.js - MISRA C compliance checking
  • functional-safety-certification.js - Safety standard compliance
  • device-driver-development.js - Driver code quality

Dependencies

  • Static analysis tools (PC-lint, Cppcheck, Coverity, Polyspace)
  • MISRA C:2012 guidelines document
  • Rule configuration files

Usage Context

This skill is invoked when tasks require:

  • MISRA C compliance checking
  • Static analysis configuration
  • Deviation documentation
  • Coding standard enforcement
  • Safety certification support

Rule Categories

Mandatory Rules (143 rules)

Must always be followed; no deviations permitted.

Required Rules (32 rules)

Must be followed unless formally deviated with documented justification.

Advisory Rules (39 rules)

Should be followed; deviations need documentation but less formal.

Directives (16 directives)

Guidelines that cannot be fully verified by static analysis.

Configuration Example

PC-lint Configuration (au-misra3.lnt)

// MISRA C:2012 configuration
+e9*, +e1*, +e2*, +e3*
-append(9001,[MISRA 2012 Rule 1.1, required])
-append(9002,[MISRA 2012 Rule 1.2, advisory])

Cppcheck MISRA Configuration

<misra>
  <rule number="1.1" severity="error"/>
  <rule number="1.2" severity="warning"/>
  <suppress rule="15.5" file="legacy/*.c"/>
</misra>

Deviation Record Template

## Deviation Record DR-001

**Rule**: MISRA C:2012 Rule X.Y
**Location**: file.c, line 123
**Justification**: [Technical reason for deviation]
**Risk Assessment**: [Impact and mitigation]
**Approval**: [Approver name and date]

想直接用这个技能?

本站把开放许可(MIT / Apache 等)的技能按仓库打包整理到网盘,点一下转存到你自己的网盘,不用一个个从 GitHub 拉。许可未声明的技能只给原始仓库链接,不打包。

它属于哪个仓库

星标★ 1,796
本站分层T1
该仓技能数2115
原文件路径library/specializations/embedded-systems/skills/misra-c-analysis/SKILL.md

同一个仓库里的其他技能

看这个仓库的全部 2115 个技能