CANopen Slave Protocol Stack 
Version 7.06.00
Loading...
Searching...
No Matches
MISRA C:2025 Exceptions

Total deviations: 43

Deviation IDMISRA C RuleFileLineSummary
DEV-1.3-01Rule 1.3stack-cos/cos_usdo_srv.c258defined in cos_sdo.c, shared via extern
DEV-2.4-01Rule 2.4stack-cos/cos_usdo_srv.c91tag kept for readability
DEV-2.4-02Rule 2.4stack-cos/cos_usdo_srv.c102tag kept for readability
DEV-2.4-03Rule 2.4stack-cos/cos_usdo_srv.c114tag kept for readability
DEV-2.4-04Rule 2.4stack-cos/cos_usdo_srv.c125tag kept for readability
DEV-2.4-05Rule 2.4stack-cos/cos_usdo_srv.c139tag kept for readability
DEV-2.4-06Rule 2.4stack-cos/cos_usdo_srv.c154tag kept for readability
DEV-2.4-07Rule 2.4stack-cos/cos_usdo_srv.c165tag kept for readability
DEV-2.4-08Rule 2.4stack-cos/cos_usdo_srv.c196tag kept for readability
DEV-2.4-09Rule 2.4stack-cos/cos_usdo_srv.c210tag kept for readability
DEV-D4.8-01Directive 4.8stack-cos/cos710.h107complete type required for extern array declarations
DEV-D4.8-02Directive 4.8stack-cos/cos710.h119complete type required for extern array declarations
DEV-D4.8-03Directive 4.8stack-cos/cos_pdo.h214complete type required for extern array declarations
DEV-D4.8-04Directive 4.8stack-cos/cos_pdo.h301complete type required for extern array declarations
DEV-D4.8-05Directive 4.8stack-cos/cos_pdo.h408complete type required for extern array declarations
DEV-D4.8-06Directive 4.8stack-cos/cos_time.h80complete type required for extern array declarations
DEV-D4.9-01Directive 4.9stack-cos/cos_pdod.c95macro overrides CpMsgDlcToSize() for non-FD builds
DEV-8.9-01Rule 8.9stack-cos/cos_dict.c580File scope is required here
DEV-8.9-02Rule 8.9stack-cos/cos_dict.c590address of this variable is returned by CosDictFindEntry()
DEV-8.9-03Rule 8.9stack-cos/cos_emcy.c68sees only the CosEmcyInit() access and (incorrectly) suggests local scope
DEV-8.11-01Rule 8.11stack-cos/cos301.h103size defined by application in cos_user.c
DEV-8.11-02Rule 8.11stack-cos/cos301.h119size defined by application in cos_user.c
DEV-8.11-03Rule 8.11stack-cos/cos301.h134size defined by application in cos_user.c
DEV-11.5-01Rule 11.5stack-cos/cos_sdo.c287Conversion from void * to uint8_t * is safe
DEV-11.5-02Rule 11.5stack-cos/cos_sdo.c570Conversion from void * to uint8_t * is safe
DEV-11.5-03Rule 11.5stack-cos/cos_sdo.c711Conversion from void * to uint8_t * is safe
DEV-11.5-04Rule 11.5stack-cos/cos_sdo.c724Conversion from void * to uint16_t * is safe
DEV-11.5-05Rule 11.5stack-cos/cos_sdo.c739Conversion from void * to uint32_t * is safe
DEV-11.5-06Rule 11.5stack-cos/cos_sdo.c809Conversion from void * to uint16_t * is safe
DEV-11.5-07Rule 11.5stack-cos/cos_sdo.c821Conversion from void * to uint16_t * is safe
DEV-11.5-08Rule 11.5stack-cos/cos_sdo.c838Conversion from void * to uint16_t * is safe
DEV-11.5-09Rule 11.5stack-cos/cos_sdo.c968Conversion from void * to uint8_t * is safe
DEV-11.5-10Rule 11.5stack-cos/cos_sdo.c981Conversion from void * to uint8_t * is safe
DEV-11.5-11Rule 11.5stack-cos/cos_sdo.c995Conversion from void * to uint8_t * is safe
DEV-11.5-12Rule 11.5stack-cos/cos_sdo.c2093Conversion from void * to uint8_t * is safe
DEV-11.5-13Rule 11.5stack-cos/cos_usdo_srv.c364Conversion from void * to uint8_t * is safe
DEV-11.5-14Rule 11.5stack-cos/cos_usdo_srv.c596Conversion from void * to uint8_t * is safe
DEV-11.5-15Rule 11.5stack-cos/mini-master/cos_sdo_cln.c648Conversion from void * to uint8_t * is safe
DEV-11.5-16Rule 11.5stack-cos/mini-master/cos_sdo_cln.c1016Conversion from void * to uint8_t * is safe
DEV-19.2-01Rule 19.2stack-cos/cos_dict.h168union is required to hold either an SDO callback pointer or a data value pointer
DEV-19.2-02Rule 19.2stack-cos/cos_sdo.c1951No type punning of the pointed-to object occurs
DEV-20.1-01Rule 20.1stack-cos/cos_dict.c96The table can be extended via .inc files
DEV-20.1-02Rule 20.1stack-cos/cos_pdod.c116.inc files are data-section initialisers, cannot be moved