J1939 Protocol Stack 
Version 4.18.00
Loading...
Searching...
No Matches
MISRA C:2025 Compliance Summary Tables

The CANopen Slave Protocol Stack is tested against the MISRA™ C:2025 coding standards. The results from this effort are available in these compliance summary tables.

These tables align with the published MISRA™ C:2025 Guidelines for the Use of the C Language in Critical Systems. The MISRA™ C:2025 standard consolidates these guidelines:

  • MISRA C:2012 rules and directives
  • Clarifications added in MISRA C:2012 Technical Corrigendum 1 (TC1) and Technical Corrigendum 2 (TC2)
  • New rules and modifications added in MISRA C:2012 Amendment 1 (AMD1), Amendment 2 (AMD2), Amendment 3 (AMD3), and Amendment 4 (AMD4)
  • Further updates and new rules introduced in MISRA C:2023

Directives

The Implementation

DirectiveCategoryTestedComplianceRemarks
Dir 1.1RequiredNoCompliantby inspection

Compilation and Build

DirectiveCategoryTestedComplianceRemarks
Dir 2.1RequiredNoCompliantby inspection

Requirements Traceability

DirectiveCategoryTestedComplianceRemarks
Dir 3.1RequiredNoDisapplied

Code Design

DirectiveCategoryTestedComplianceRemarks
Dir 4.1RequiredNoCompliantby inspection
Dir 4.3RequiredNoDisapplied
Dir 4.6AdvisoryYesCompliant
Dir 4.7RequiredYesCompliant
Dir 4.8AdvisoryYesDeviationDEV-D4.8-01
Dir 4.9AdvisoryYesCompliant
Dir 4.10RequiredYesCompliant
Dir 4.11RequiredYesCompliant
Dir 4.12RequiredYesCompliant
Dir 4.14RequiredNoCompliantby inspection
Dir 4.15RequiredYesCompliant

Rules

Standard C Environment

RuleCategoryTestedComplianceRemarks
Rule 1.1RequiredYesCompliant
Rule 1.3RequiredYesCompliant
Rule 1.4RequiredYesCompliant
Rule 1.5RequiredYesCompliant

Unused Code

RuleCategoryTestedComplianceRemarks
Rule 2.1RequiredYesCompliant
Rule 2.2RequiredYesCompliant
Rule 2.3AdvisoryYesCompliant
Rule 2.4AdvisoryYesDeviationDEV-2.4-01, DEV-2.4-02, DEV-2.4-03, DEV-2.4-04, DEV-2.4-05
Rule 2.5AdvisoryYesCompliant
Rule 2.6AdvisoryYesCompliant
Rule 2.7AdvisoryYesCompliant

Comments

RuleCategoryTestedComplianceRemarks
Rule 3.1RequiredYesCompliant
Rule 3.2RequiredYesCompliant

Character Sets and Lexical Conventions

RuleCategoryTestedComplianceRemarks
Rule 4.1RequiredYesCompliant
Rule 4.2AdvisoryYesCompliant

Identifiers

RuleCategoryTestedComplianceRemarks
Rule 5.1RequiredYesCompliant
Rule 5.2RequiredYesCompliant
Rule 5.3AdvisoryYesCompliant
Rule 5.4RequiredYesCompliant
Rule 5.5RequiredYesCompliant
Rule 5.6RequiredYesCompliant
Rule 5.7RequiredYesCompliant
Rule 5.8RequiredYesCompliant

Types

RuleCategoryTestedComplianceRemarks
Rule 6.1RequiredYesCompliant
Rule 6.2RequiredYesCompliant
Rule 6.3RequiredYesCompliant

Literals and Constants

RuleCategoryTestedComplianceRemarks
Rule 7.1AdvisoryYesCompliant
Rule 7.2ReadabilityYesCompliant
Rule 7.3ReadabilityYesCompliant
Rule 7.4RequiredYesCompliant
Rule 7.5MandatoryYesCompliant

Declarations and Definitions

RuleCategoryTestedComplianceRemarks
Rule 8.1RequiredYesCompliant
Rule 8.2RequiredYesCompliant
Rule 8.3RequiredYesCompliant
Rule 8.4AdvisoryYesCompliant
Rule 8.5AdvisoryYesCompliant
Rule 8.6RequiredYesCompliant
Rule 8.8RequiredYesCompliant
Rule 8.9AdvisoryYesDeviationDEV-8.9-01, DEV-8.9-02, DEV-8.9-03, DEV-8.9-04, DEV-8.9-05, DEV-8.9-06
Rule 8.10RequiredYesCompliant
Rule 8.11AdvisoryYesCompliant
Rule 8.12RequiredYesCompliant
Rule 8.14AdvisoryYesCompliant
Rule 8.15RequiredYesCompliant

Initialization

RuleCategoryTestedComplianceRemarks
Rule 9.1MandatoryYesCompliant
Rule 9.2ReadabilityYesCompliant
Rule 9.3ReadabilityYesCompliant
Rule 9.4RequiredYesCompliant
Rule 9.5ReadabilityYesCompliant

The Essential Type Model

RuleCategoryTestedComplianceRemarks
Rule 10.1AdvisoryYesCompliant
Rule 10.2AdvisoryYesCompliant
Rule 10.3AdvisoryYesCompliant
Rule 10.4AdvisoryYesCompliant
Rule 10.5AdvisoryYesCompliant
Rule 10.6AdvisoryYesCompliant
Rule 10.7AdvisoryYesCompliant
Rule 10.8AdvisoryYesCompliant

Pointer Type Conversion

RuleCategoryTestedComplianceRemarks
Rule 11.1RequiredYesCompliant
Rule 11.2RequiredYesCompliant
Rule 11.3RequiredYesCompliant
Rule 11.5AdvisoryYesCompliant
Rule 11.6RequiredYesCompliant
Rule 11.7RequiredYesCompliant
Rule 11.8RequiredYesCompliant
Rule 11.9ReadabilityYesCompliant

Expressions

RuleCategoryTestedComplianceRemarks
Rule 12.2RequiredYesCompliant
Rule 12.5MandatoryYesCompliant

Side Effects

RuleCategoryTestedComplianceRemarks
Rule 13.1RequiredYesCompliant
Rule 13.2RequiredYesCompliant
Rule 13.5RequiredYesCompliant
Rule 13.6RequiredYesCompliant

Control Statement Expressions

RuleCategoryTestedComplianceRemarks
Rule 14.1AdvisoryYesCompliant
Rule 14.2ReadabilityYesCompliant
Rule 14.3RequiredYesCompliant
Rule 14.4AdvisoryYesCompliant

Control Flow

RuleCategoryTestedComplianceRemarks
Rule 15.2AdvisoryYesCompliant
Rule 15.3AdvisoryYesCompliant
Rule 15.6RequiredYesCompliant
Rule 15.7ReadabilityYesCompliant

Switch Statements

RuleCategoryTestedComplianceRemarks
Rule 16.1AdvisoryYesCompliant
Rule 16.2AdvisoryYesCompliant
Rule 16.3AdvisoryYesCompliant
Rule 16.4AdvisoryYesCompliant
Rule 16.5AdvisoryYesCompliant
Rule 16.6AdvisoryYesCompliant
Rule 16.7AdvisoryYesCompliant

Functions

RuleCategoryTestedComplianceRemarks
Rule 17.1RequiredYesCompliant
Rule 17.2RequiredYesCompliant
Rule 17.3MandatoryYesCompliant
Rule 17.4MandatoryYesCompliant
Rule 17.5RequiredYesCompliant
Rule 17.6MandatoryYesCompliant
Rule 17.7ReadabilityYesCompliant
Rule 17.9MandatoryYesCompliant
Rule 17.10RequiredYesCompliant
Rule 17.13RequiredYesCompliant

Pointers and Arrays

RuleCategoryTestedComplianceRemarks
Rule 18.1RequiredYesCompliant
Rule 18.2RequiredYesCompliant
Rule 18.3RequiredYesCompliant
Rule 18.6RequiredYesCompliant
Rule 18.7RequiredYesCompliant
Rule 18.8RequiredYesCompliant
Rule 18.9RequiredYesCompliant

Overlapping Storage

RuleCategoryTestedComplianceRemarks
Rule 19.1MandatoryYesCompliant
Rule 19.2AdvisoryYesCompliant

Preprocessing Directives

RuleCategoryTestedComplianceRemarks
Rule 20.1AdvisoryYesCompliant
Rule 20.2RequiredYesCompliant
Rule 20.3RequiredYesCompliant
Rule 20.4RequiredYesCompliant
Rule 20.6RequiredYesCompliant
Rule 20.7RequiredYesCompliant
Rule 20.8RequiredYesCompliant
Rule 20.9RequiredYesCompliant
Rule 20.11RequiredYesCompliant
Rule 20.12RequiredYesCompliant
Rule 20.13RequiredYesCompliant
Rule 20.14RequiredYesCompliant

Standard Libraries

RuleCategoryTestedComplianceRemarks
Rule 21.1RequiredYesCompliant
Rule 21.2RequiredYesCompliant
Rule 21.3RequiredYesCompliant
Rule 21.4RequiredYesCompliant
Rule 21.5RequiredYesCompliant
Rule 21.6RequiredYesCompliant
Rule 21.7RequiredYesCompliant
Rule 21.8RequiredYesCompliant
Rule 21.9RequiredYesCompliant
Rule 21.10RequiredYesCompliant
Rule 21.12RequiredYesCompliant
Rule 21.13MandatoryYesCompliant
Rule 21.14RequiredYesCompliant
Rule 21.15RequiredYesCompliant
Rule 21.16RequiredYesCompliant
Rule 21.17MandatoryYesCompliant
Rule 21.18MandatoryYesCompliant
Rule 21.19MandatoryYesCompliant
Rule 21.20MandatoryYesCompliant
Rule 21.21RequiredYesCompliant
Rule 21.22MandatoryYesCompliant
Rule 21.23RequiredYesCompliant
Rule 21.24RequiredYesCompliant

Resources

RuleCategoryTestedComplianceRemarks
Rule 22.1RequiredYesCompliant
Rule 22.2MandatoryYesCompliant
Rule 22.3RequiredYesCompliant
Rule 22.4MandatoryYesCompliant
Rule 22.5MandatoryYesCompliant
Rule 22.6MandatoryYesCompliant
Rule 22.7RequiredYesCompliant
Rule 22.8RequiredYesCompliant
Rule 22.9RequiredYesCompliant
Rule 22.10RequiredYesCompliant

Generic Selections

RuleCategoryTestedComplianceRemarks
Rule 23.2RequiredYesCompliant
Rule 23.4RequiredYesCompliant
Rule 23.6RequiredYesCompliant
Rule 23.8RequiredYesCompliant