@@ -100,15 +100,15 @@ int gpio_irq_init(gpio_irq_t *obj, PinName name, gpio_irq_handler handler, uint3
100
100
101
101
/* register handlers */
102
102
irq_handler = handler ;
103
- NVIC_SetVector (GPIO_P0_IRQn , gpio_irq_0 );
104
- NVIC_SetVector (GPIO_P1_IRQn , gpio_irq_1 );
105
- NVIC_SetVector (GPIO_P2_IRQn , gpio_irq_2 );
106
- NVIC_SetVector (GPIO_P3_IRQn , gpio_irq_3 );
107
- NVIC_SetVector (GPIO_P4_IRQn , gpio_irq_4 );
108
- NVIC_SetVector (GPIO_P5_IRQn , gpio_irq_5 );
109
- NVIC_SetVector (GPIO_P6_IRQn , gpio_irq_6 );
110
- NVIC_SetVector (GPIO_P7_IRQn , gpio_irq_7 );
111
- NVIC_SetVector (GPIO_P8_IRQn , gpio_irq_8 );
103
+ NVIC_SetVector (GPIO_P0_IRQn , ( uint32_t ) gpio_irq_0 );
104
+ NVIC_SetVector (GPIO_P1_IRQn , ( uint32_t ) gpio_irq_1 );
105
+ NVIC_SetVector (GPIO_P2_IRQn , ( uint32_t ) gpio_irq_2 );
106
+ NVIC_SetVector (GPIO_P3_IRQn , ( uint32_t ) gpio_irq_3 );
107
+ NVIC_SetVector (GPIO_P4_IRQn , ( uint32_t ) gpio_irq_4 );
108
+ NVIC_SetVector (GPIO_P5_IRQn , ( uint32_t ) gpio_irq_5 );
109
+ NVIC_SetVector (GPIO_P6_IRQn , ( uint32_t ) gpio_irq_6 );
110
+ NVIC_SetVector (GPIO_P7_IRQn , ( uint32_t ) gpio_irq_7 );
111
+ NVIC_SetVector (GPIO_P8_IRQn , ( uint32_t ) gpio_irq_8 );
112
112
113
113
/* disable the interrupt locally */
114
114
MXC_GPIO -> int_mode [port ] &= ~(0xF << (pin * 4 ));
0 commit comments