EXTI improvements for STM32G0xx.

git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@13232 27425a3e-05d8-49a3-a47f-9c15f0e5edd8
This commit is contained in:
Giovanni Di Sirio 2019-12-29 18:04:14 +00:00
parent a13e04bb4c
commit d23a911b60
13 changed files with 51 additions and 0 deletions

View File

@ -84,6 +84,10 @@ OSAL_IRQ_HANDLER(STM32_EXTI164041_HANDLER) {
#if defined(STM32_EXTI16_IS_USED)
extiGetAndClearGroup1(1U << 16, pr);
/* Could be unused.*/
(void)pr;
#if defined(STM32_EXTI16_ISR)
STM32_EXTI16_ISR(pr, 16);
#endif
@ -91,6 +95,10 @@ OSAL_IRQ_HANDLER(STM32_EXTI164041_HANDLER) {
#if defined(STM32_EXTI40_IS_USED) || defined(STM32_EXTI41_IS_USED)
extiGetAndClearGroup2((1U << (40 - 32)) | (1U << (41 - 32)), pr);
/* Could be unused.*/
(void)pr;
#if defined(STM32_EXTI40_ISR)
STM32_EXTI40_ISR(pr, 40);
#endif

View File

@ -81,6 +81,9 @@ OSAL_IRQ_HANDLER(STM32_EXTI16_HANDLER) {
extiGetAndClearGroup1(1U << 16, pr);
/* Could be unused.*/
(void)pr;
#if defined(STM32_EXTI16_ISR)
STM32_EXTI16_ISR(pr, 16);
#endif

View File

@ -81,6 +81,9 @@ OSAL_IRQ_HANDLER(STM32_EXTI17_HANDLER) {
extiGetAndClearGroup1(1U << 17, pr);
/* Could be unused.*/
(void)pr;
#if defined(STM32_EXTI17_ISR)
STM32_EXTI17_ISR(pr, 17);
#endif

View File

@ -81,6 +81,9 @@ OSAL_IRQ_HANDLER(STM32_EXTI18_HANDLER) {
extiGetAndClearGroup1(1U << 18, pr);
/* Could be unused.*/
(void)pr;
#if defined(STM32_EXTI18_ISR)
STM32_EXTI18_ISR(pr, 18);
#endif

View File

@ -81,6 +81,9 @@ OSAL_IRQ_HANDLER(STM32_EXTI19_HANDLER) {
extiGetAndClearGroup1(1U << 19, pr);
/* Could be unused.*/
(void)pr;
#if defined(STM32_EXTI19_ISR)
STM32_EXTI19_ISR(pr, 19);
#endif

View File

@ -81,6 +81,9 @@ OSAL_IRQ_HANDLER(STM32_EXTI20_HANDLER) {
extiGetAndClearGroup1(1U << 20, pr);
/* Could be unused.*/
(void)pr;
#if defined(STM32_EXTI20_ISR)
STM32_EXTI20_ISR(pr, 20);
#endif

View File

@ -81,6 +81,9 @@ OSAL_IRQ_HANDLER(STM32_EXTI21_HANDLER) {
extiGetAndClearGroup1(1U << 21, pr);
/* Could be unused.*/
(void)pr;
#if defined(STM32_EXTI21_ISR)
STM32_EXTI21_ISR(pr, 21);
#endif

View File

@ -84,6 +84,9 @@ OSAL_IRQ_HANDLER(STM32_EXTI212229_HANDLER) {
extiGetAndClearGroup1((1U << 21) | (1U << 22) | (1U << 29), pr);
/* Could be unused.*/
(void)pr;
#if defined(STM32_EXTI21_ISR)
STM32_EXTI21_ISR(pr, 21);
#endif

View File

@ -81,6 +81,9 @@ OSAL_IRQ_HANDLER(STM32_EXTI22_HANDLER) {
extiGetAndClearGroup1(1U << 22, pr);
/* Could be unused.*/
(void)pr;
#if defined(STM32_EXTI22_ISR)
STM32_EXTI22_ISR(pr, 22);
#endif

View File

@ -81,6 +81,9 @@ OSAL_IRQ_HANDLER(STM32_EXTI23_HANDLER) {
extiGetAndClearGroup1(1U << 23, pr);
/* Could be unused.*/
(void)pr;
#if defined(STM32_EXTI23_ISR)
STM32_EXTI23_ISR(pr, 23);
#endif

View File

@ -84,6 +84,10 @@ OSAL_IRQ_HANDLER(STM32_EXTI164041_HANDLER) {
#if defined(STM32_EXTI30_IS_USED) || defined(STM32_EXTI31_IS_USED)
extiGetAndClearGroup1((1U << 30) | (1U << 31), pr);
/* Could be unused.*/
(void)pr;
#if defined(STM32_EXTI30_ISR)
STM32_EXTI30_ISR(pr, 30);
#endif
@ -94,6 +98,10 @@ OSAL_IRQ_HANDLER(STM32_EXTI164041_HANDLER) {
#if defined(STM32_EXTI32_IS_USED)
extiGetAndClearGroup2(1U << (32 - 32), pr);
/* Could be unused.*/
(void)pr;
#if defined(STM32_EXTI32_ISR)
STM32_EXTI32_ISR(pr, 32);
#endif

View File

@ -81,6 +81,9 @@ OSAL_IRQ_HANDLER(STM32_EXTI33_HANDLER) {
extiGetAndClearGroup2(1U << (33 - 32), pr);
/* Could be unused.*/
(void)pr;
#if defined(STM32_EXTI33_ISR)
STM32_EXTI33_ISR(pr, (33 - 32));
#endif

View File

@ -35,6 +35,8 @@
} \
}
#define STM32_EXTI19_IS_USED
/*===========================================================================*/
/* Driver exported variables. */
/*===========================================================================*/
@ -57,6 +59,7 @@
#include "stm32_exti0_1.inc"
#include "stm32_exti2_3.inc"
#include "stm32_exti4_15.inc"
#include "stm32_exti19-21.inc"
#include "stm32_usart1.inc"
#include "stm32_usart2.inc"
@ -86,6 +89,7 @@ void irqInit(void) {
exti0_1_irq_init();
exti2_3_irq_init();
exti4_15_irq_init();
exti19_exti21_irq_init();
tim1_irq_init();
tim2_irq_init();
@ -112,6 +116,7 @@ void irqDeinit(void) {
exti0_1_irq_deinit();
exti2_3_irq_deinit();
exti4_15_irq_deinit();
exti19_exti21_irq_deinit();
tim1_irq_deinit();
tim2_irq_deinit();