Tag: MISRA
El operando derecho de un operador lógico || tiene efectos secundarios persistentes debido a la llamada a la función detectError(). if ((detect() == VALID) || (detectError() == INVALID)) { up(a, b); } typedef enum { C; } E_name; typedef struct { E_name be:4; } S_name; S_name name; efectosecundariopersistente: La expresión . . . Read more
Estoy obteniendo una violación de la regla 17.7 de MISRA C:2012 para el código siguiente. Soy bastante nuevo en el código C y en los conceptos de MISRA. Cualquier sugerencia sería muy apreciada. 5277: Dem_SetEventStatus(Rte_PDAV_DemEvent_DtcC00100_1, EventStatus); ^ Msg(7:3200) ‘Dem_SetEventStatus’ devuelve un valor que no se está utilizando. Regla 17.7 de . . . Read more
Utilizo el análisis estático de Coverity que está integrado con IAR 8.50. ¿Es posible para mí usar #pragma suppress para ciertos archivos en IAR? ¿Cómo lo hago? ¿O puedo hacerlo en Coverity?
Expresiones de control de flujo MISRA C-2012 (Regla MISRA C-2012 14.2) violación de misrac2012rule142: La expresión “i” utilizada en las cláusulas del bucle for es modificada en el cuerpo del bucle. for( i = 0; i < FLASH; i++ ) { if( name.see[i] == 0xFF ) { name.see[ i ] . . . Read more
Tengo el siguiente problema: Estoy utilizando este tipo de estructura para acceder a la misma variable pero con diferentes tamaños. typedef struct { union { struct { uint16 progressNumber; }; uint8 progressNumberArr[2]; }; } ProgressNum_t; ProgressNum_t totalProgressiveNumber; De esta forma, puedo acceder a una matriz de 8 bits (es útil . . . Read more