stm32 bare metal interrupt management with function pointer , external interrupt , NVIC