03-03-2011, 09:33 AM
Why is the last code line (array element initialization) in the code below being cited for 13.6 violation by Crystal Revs MISRA checker:
thanks,
kalpak
Code:
/*Test code for Crystal revs MISRA rule 13.6 */
typedef unsigned char uint8_t
void InitArray(void);
#define LCD_NUM_OF_COLS 2u
#define LCD_NUM_OF_ROWS 10u
uint8_t Test_Array[LCD_NUM_OF_COLS][LCD_NUM_OF_ROWS];
void InitArray(void)
{
uint8_t row_index = 0u;
uint8_t col_index = 0u;
for (col_index = 0u; col_index < LCD_NUM_OF_COLS; col_index++)
{
for (row_index=0u; row_index < LCD_NUM_OF_ROWS; row_index++)
{
/* make each element of the array the char NULL */
Test_Array[col_index][row_index] = 0u;
}
}
}
thanks,
kalpak
<t></t>