初始化枚举类型期间的MISRA-C警告

时间:2015-09-11 06:04:15

标签: c enums misra

遵循我的代码中定义的枚举

typedef enum e_gpio_pin
{
    GPIO_PIN_1 = 1,     /*!< pin 1 */
    GPIO_PIN_2,         /*!< pin 2 */
    GPIO_PIN_3,         /*!< pin 3 */
    GPIO_PIN_4,         /*!< pin 4 */
    GPIO_PIN_5,         /*!< pin 5 */
    GPIO_PIN_6,         /*!< pin 6 */
    GPIO_PIN_7,         /*!< pin 7 */
    GPIO_PIN_8,         /*!< pin 8 */
    GPIO_PIN_9,         /*!< pin 9 */
    GPIO_PIN_10,            /*!< pin 10 */
    GPIO_PIN_FIRST = GPIO_PIN_1,    /*!< first pin */
    GPIO_PIN_LAST = GPIO_PIN_10 /*!< last pin */
} T_GPIO_PIN;

现在下面的行已用于初始化变量。

 static const T_GPIO_PIN ioPin = GPIO_PIN_9;

我得到了警告

  

基本类型的表达值&#39;基本上   枚举&#39;被分配给基本类型的对象   &#39;基本上是Enum&#39;评论:MISRA 10.3(C90-2012 req。)

有谁知道如何解决此警告?

0 个答案:

没有答案