Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
Misra 2012 不允许在不同指针之间进行转换的基本原理
我目前正在开发一个项目 该项目要求代码符合 Misra 2012 标准 在整个项目中 我们有很多必需的 Misra 警告 告诉我们无法将指向一种类型的指针转 换为指向另一种类型的指针 事情很简单void memcpy void to con
c
misra
结构数组初始化中的 MISRA-C 错误
我有以下内容 typedef struct uint8 t BlockID uint32 t Copies uint16 t Size NVMM ConfigType const NVMM ConfigType NvmmCnf Layout
c
misra
arrayinitialization
不应使用 MISRA C 2012 规则 20.5 #undef
我正在努力消除违反规则 20 5 的行为 示例代码 define VAL 2 int32 t func void int32 t n1 VAL undef VAL define VAL x x x return VAL n1 在不改变任何其
c
misra
如何让(1 << 9)通过MISRA? [复制]
这个问题在这里已经有答案了 我们使用 Parasoft 静态分析并打开 MISRA C 2004 检查器 该软件是一个嵌入式系统 我们喜欢这样描述常量 1 define MOTOR ON 1 lt lt 9 这表明寄存器中的第 9 位应该是
c
bitshift
cpreprocessor
misra
MISRA 11.3:从 int 转换为指针
我有一个关于如何解决 MISRA 2004 11 3 违规问题的问题 代码如下 tm uint8 read tm uint8 data data 0 tm uint8 0x00003DD2 data 1 tm uint8 0x00003DD
c
misra
MISRA C++ 2008 规则 5-2-7 违规:具有指针类型的对象不得直接或间接转换为不相关的指针类型
在以下示例中 void bad function char t ptr 0 MISRA doesn t complains here it allows cast of char to void pointer void p2 ptr th
c
pointers
misra
systemrequirements
为什么在 C 中将枚举元素分配给相同的枚举变量类型时必须对其进行强制转换?
我有以下内容 typedef enum FLS PROG SUCCESS FLS PROG FAIL FLS ERASE SUCCESS2U FLS ERASE FAIL FLS READ SUCCESS FLS READ FAIL FLS
casting
enums
compilererrors
misra
与(有符号)枚举值的按位运算
我正在使用标志的枚举值 typedef enum a 0x00 b 0x01u the u has no influence as expected c 0x02u the u has no influence as expected en
c
enums
staticanalysis
IAR
misra
违反 MISRA 2012 - 类型不匹配(规则 10.1、10.4)
我面临着 MISRA C 2012 违规 我无法理解 以下是代码 define I2C CCRH FS uint8 t 0x80 define I2C CCRH DUTY uint8 t 0x40 define I2C CCRH CCR u
c
implicitconversion
typemismatch
misra
PClint
嵌入式软件 Misra 标准
我需要使大量代码符合 MISRA 要求 第一个问题 有人可以给一个估计用于根据经验传递编写良好的嵌入式系统代码 我知道 写得好 的定义不明确且模糊 所以我要求进行原始估计 第二个问题 对可定制 即允许抑制特定警告 并在自动构建环境 即命令行
c
codeanalysis
Embedded
misra
如何在 MISRAC:2012 中创建遵循 Dir 4.12 和 4.8 的模块?
此问题涉及遵循 MISRAC 2012 指南的 ISO C99 编码 我正在寻找有关 Dir 4 8 如果指向结构或联合的指针在翻译单元内从未取消引用 则应隐藏对象的实现 以及 Dir 4 12 不应使用动态内存分配 的指导 在 C 中实现
c
incompletetype
misra
opaquepointers
Misra-C 2012 规则 10.1 布尔操作数在表达式为布尔类型的情况下使用
以下几行会产生 Misra 违规 unsigned int u16 a unsigned char u8 b if u16 a u8 b Generates Misra C 10 1 violation u16 a 2 1 Generate
c
misra
写入联合中的字节数组并从 int 读取以转换 MISRA C 中的值是否合法?
我想这一定是以前被问过的 但我无法得到具体的是 否的答案 我有这个代码片段 union integer to byte signed int IntPart unsigned char BytePart 2 typedef union in
c
languagelawyer
unions
misra
Misra 规则 19.7:类似宏的函数
我有一个关于 Misra 规则 19 7 的警告 在下面的行中 应该优先使用函数而不是类似函数的宏 define gOFFSETOF type mem gOFFSET size t char type 0 gt mem char type
c
misra
MISRA C++-2008 规则 5-0-15 - 数组索引应是指针算术的唯一形式
我需要有更多 MISRA 经验的人来帮助我解决这个问题 我有以下代码 byte buf new std nothrow byte bufferSize for uint32 t i 0 i lt bufferSize i 4 buf i 0
c
pointers
misra
C/C++ 条件返回语句[重复]
这个问题在这里已经有答案了 我正在研究嵌入式程序 在某些情况下 如果没有条件 我想尽快从函数返回 如果我有以下代码并且我正在进行嵌入式编程 foo if a lt b return 0 bail since condition is met
c
misra
使用 else 子句终止 if ... else if 构造有什么好处?
我们的组织有一个required编码规则 没有任何解释 if else if 构造应以 else 子句终止 示例1 if x lt 0 x 0 else not needed 示例2 if x lt 0 x 0 else if y lt 0
c
misra
safetycritical
计算函数返回值的最佳实践
我经常用 C 语言构建函数来检查一些参数并返回错误代码 当我发现错误时停止值检查的最佳方法是什么 第一个例子 ErrorCode e myCheckFunction some params ErrorCode e error CHECK F
c
Return
misra
MISRA C_2012规则翻译、解读、示例
目录 一 MISRA C 2012介绍 二 MISRA C 2012每条规则翻译 解读 示例 Rule 1系列 标准C环境准则 Rule 1 1 程序不应包含任何违反标准C语法和约束的内容 也不应超过实现的转换限制 Rule 1 2 不应使
嵌入式
misra