Skip to content

Commit 034fc01

Browse files
committed
[MP1] Add missing EXTI IRQHandler
Signed-off-by: Frederic Pillon <[email protected]>
1 parent 0ff460b commit 034fc01

File tree

1 file changed

+114
-2
lines changed

1 file changed

+114
-2
lines changed

cores/arduino/stm32/interrupt.cpp

Lines changed: 114 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -236,7 +236,7 @@ void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
236236
}
237237
}
238238

239-
#if defined (STM32G0xx)
239+
#if defined (STM32G0xx) || defined (STM32MP1xx)
240240
/**
241241
* @brief EXTI line detection callback.
242242
* @param GPIO_Pin Specifies the port pin connected to corresponding EXTI line.
@@ -359,7 +359,7 @@ void EXTI4_IRQHandler(void)
359359
HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_4);
360360
}
361361

362-
362+
#if !defined(STM32MP1xx)
363363
/**
364364
* @brief This function handles external line 5 to 9 interrupt request.
365365
* @param None
@@ -385,7 +385,119 @@ void EXTI15_10_IRQHandler(void)
385385
HAL_GPIO_EXTI_IRQHandler(pin);
386386
}
387387
}
388+
#else /* STM32MP1xx */
389+
390+
/**
391+
* @brief This function handles external line 5 interrupt request.
392+
* @param None
393+
* @retval None
394+
*/
395+
void EXTI5_IRQHandler(void)
396+
{
397+
HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_5);
398+
}
399+
400+
/**
401+
* @brief This function handles external line 6 interrupt request.
402+
* @param None
403+
* @retval None
404+
*/
405+
void EXTI6_IRQHandler(void)
406+
{
407+
HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_6);
408+
}
409+
410+
/**
411+
* @brief This function handles external line 7 interrupt request.
412+
* @param None
413+
* @retval None
414+
*/
415+
void EXTI7_IRQHandler(void)
416+
{
417+
HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_7);
418+
}
419+
420+
/**
421+
* @brief This function handles external line 8 interrupt request.
422+
* @param None
423+
* @retval None
424+
*/
425+
void EXTI8_IRQHandler(void)
426+
{
427+
HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_8);
428+
}
429+
430+
/**
431+
* @brief This function handles external line 9 interrupt request.
432+
* @param None
433+
* @retval None
434+
*/
435+
void EXTI9_IRQHandler(void)
436+
{
437+
HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_9);
438+
}
439+
440+
/**
441+
* @brief This function handles external line 10 interrupt request.
442+
* @param None
443+
* @retval None
444+
*/
445+
void EXTI10_IRQHandler(void)
446+
{
447+
HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_10);
448+
}
449+
450+
/**
451+
* @brief This function handles external line 11 interrupt request.
452+
* @param None
453+
* @retval None
454+
*/
455+
void EXTI11_IRQHandler(void)
456+
{
457+
HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_11);
458+
}
459+
460+
/**
461+
* @brief This function handles external line 12 interrupt request.
462+
* @param None
463+
* @retval None
464+
*/
465+
void EXTI12_IRQHandler(void)
466+
{
467+
HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_12);
468+
}
469+
470+
/**
471+
* @brief This function handles external line 13 interrupt request.
472+
* @param None
473+
* @retval None
474+
*/
475+
void EXTI13_IRQHandler(void)
476+
{
477+
HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_13);
478+
}
479+
480+
/**
481+
* @brief This function handles external line 14 interrupt request.
482+
* @param None
483+
* @retval None
484+
*/
485+
void EXTI14_IRQHandler(void)
486+
{
487+
HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_14);
488+
}
489+
490+
/**
491+
* @brief This function handles external line 15 interrupt request.
492+
* @param None
493+
* @retval None
494+
*/
495+
void EXTI15_IRQHandler(void)
496+
{
497+
HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_15);
498+
}
388499

500+
#endif /* !STM32MP1xx */
389501
#ifdef __cplusplus
390502
}
391503
#endif

0 commit comments

Comments
 (0)