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:
parent
a13e04bb4c
commit
d23a911b60
|
@ -84,6 +84,10 @@ OSAL_IRQ_HANDLER(STM32_EXTI164041_HANDLER) {
|
||||||
|
|
||||||
#if defined(STM32_EXTI16_IS_USED)
|
#if defined(STM32_EXTI16_IS_USED)
|
||||||
extiGetAndClearGroup1(1U << 16, pr);
|
extiGetAndClearGroup1(1U << 16, pr);
|
||||||
|
|
||||||
|
/* Could be unused.*/
|
||||||
|
(void)pr;
|
||||||
|
|
||||||
#if defined(STM32_EXTI16_ISR)
|
#if defined(STM32_EXTI16_ISR)
|
||||||
STM32_EXTI16_ISR(pr, 16);
|
STM32_EXTI16_ISR(pr, 16);
|
||||||
#endif
|
#endif
|
||||||
|
@ -91,6 +95,10 @@ OSAL_IRQ_HANDLER(STM32_EXTI164041_HANDLER) {
|
||||||
|
|
||||||
#if defined(STM32_EXTI40_IS_USED) || defined(STM32_EXTI41_IS_USED)
|
#if defined(STM32_EXTI40_IS_USED) || defined(STM32_EXTI41_IS_USED)
|
||||||
extiGetAndClearGroup2((1U << (40 - 32)) | (1U << (41 - 32)), pr);
|
extiGetAndClearGroup2((1U << (40 - 32)) | (1U << (41 - 32)), pr);
|
||||||
|
|
||||||
|
/* Could be unused.*/
|
||||||
|
(void)pr;
|
||||||
|
|
||||||
#if defined(STM32_EXTI40_ISR)
|
#if defined(STM32_EXTI40_ISR)
|
||||||
STM32_EXTI40_ISR(pr, 40);
|
STM32_EXTI40_ISR(pr, 40);
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -81,6 +81,9 @@ OSAL_IRQ_HANDLER(STM32_EXTI16_HANDLER) {
|
||||||
|
|
||||||
extiGetAndClearGroup1(1U << 16, pr);
|
extiGetAndClearGroup1(1U << 16, pr);
|
||||||
|
|
||||||
|
/* Could be unused.*/
|
||||||
|
(void)pr;
|
||||||
|
|
||||||
#if defined(STM32_EXTI16_ISR)
|
#if defined(STM32_EXTI16_ISR)
|
||||||
STM32_EXTI16_ISR(pr, 16);
|
STM32_EXTI16_ISR(pr, 16);
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -81,6 +81,9 @@ OSAL_IRQ_HANDLER(STM32_EXTI17_HANDLER) {
|
||||||
|
|
||||||
extiGetAndClearGroup1(1U << 17, pr);
|
extiGetAndClearGroup1(1U << 17, pr);
|
||||||
|
|
||||||
|
/* Could be unused.*/
|
||||||
|
(void)pr;
|
||||||
|
|
||||||
#if defined(STM32_EXTI17_ISR)
|
#if defined(STM32_EXTI17_ISR)
|
||||||
STM32_EXTI17_ISR(pr, 17);
|
STM32_EXTI17_ISR(pr, 17);
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -81,6 +81,9 @@ OSAL_IRQ_HANDLER(STM32_EXTI18_HANDLER) {
|
||||||
|
|
||||||
extiGetAndClearGroup1(1U << 18, pr);
|
extiGetAndClearGroup1(1U << 18, pr);
|
||||||
|
|
||||||
|
/* Could be unused.*/
|
||||||
|
(void)pr;
|
||||||
|
|
||||||
#if defined(STM32_EXTI18_ISR)
|
#if defined(STM32_EXTI18_ISR)
|
||||||
STM32_EXTI18_ISR(pr, 18);
|
STM32_EXTI18_ISR(pr, 18);
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -81,6 +81,9 @@ OSAL_IRQ_HANDLER(STM32_EXTI19_HANDLER) {
|
||||||
|
|
||||||
extiGetAndClearGroup1(1U << 19, pr);
|
extiGetAndClearGroup1(1U << 19, pr);
|
||||||
|
|
||||||
|
/* Could be unused.*/
|
||||||
|
(void)pr;
|
||||||
|
|
||||||
#if defined(STM32_EXTI19_ISR)
|
#if defined(STM32_EXTI19_ISR)
|
||||||
STM32_EXTI19_ISR(pr, 19);
|
STM32_EXTI19_ISR(pr, 19);
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -81,6 +81,9 @@ OSAL_IRQ_HANDLER(STM32_EXTI20_HANDLER) {
|
||||||
|
|
||||||
extiGetAndClearGroup1(1U << 20, pr);
|
extiGetAndClearGroup1(1U << 20, pr);
|
||||||
|
|
||||||
|
/* Could be unused.*/
|
||||||
|
(void)pr;
|
||||||
|
|
||||||
#if defined(STM32_EXTI20_ISR)
|
#if defined(STM32_EXTI20_ISR)
|
||||||
STM32_EXTI20_ISR(pr, 20);
|
STM32_EXTI20_ISR(pr, 20);
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -81,6 +81,9 @@ OSAL_IRQ_HANDLER(STM32_EXTI21_HANDLER) {
|
||||||
|
|
||||||
extiGetAndClearGroup1(1U << 21, pr);
|
extiGetAndClearGroup1(1U << 21, pr);
|
||||||
|
|
||||||
|
/* Could be unused.*/
|
||||||
|
(void)pr;
|
||||||
|
|
||||||
#if defined(STM32_EXTI21_ISR)
|
#if defined(STM32_EXTI21_ISR)
|
||||||
STM32_EXTI21_ISR(pr, 21);
|
STM32_EXTI21_ISR(pr, 21);
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -84,6 +84,9 @@ OSAL_IRQ_HANDLER(STM32_EXTI212229_HANDLER) {
|
||||||
|
|
||||||
extiGetAndClearGroup1((1U << 21) | (1U << 22) | (1U << 29), pr);
|
extiGetAndClearGroup1((1U << 21) | (1U << 22) | (1U << 29), pr);
|
||||||
|
|
||||||
|
/* Could be unused.*/
|
||||||
|
(void)pr;
|
||||||
|
|
||||||
#if defined(STM32_EXTI21_ISR)
|
#if defined(STM32_EXTI21_ISR)
|
||||||
STM32_EXTI21_ISR(pr, 21);
|
STM32_EXTI21_ISR(pr, 21);
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -81,6 +81,9 @@ OSAL_IRQ_HANDLER(STM32_EXTI22_HANDLER) {
|
||||||
|
|
||||||
extiGetAndClearGroup1(1U << 22, pr);
|
extiGetAndClearGroup1(1U << 22, pr);
|
||||||
|
|
||||||
|
/* Could be unused.*/
|
||||||
|
(void)pr;
|
||||||
|
|
||||||
#if defined(STM32_EXTI22_ISR)
|
#if defined(STM32_EXTI22_ISR)
|
||||||
STM32_EXTI22_ISR(pr, 22);
|
STM32_EXTI22_ISR(pr, 22);
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -81,6 +81,9 @@ OSAL_IRQ_HANDLER(STM32_EXTI23_HANDLER) {
|
||||||
|
|
||||||
extiGetAndClearGroup1(1U << 23, pr);
|
extiGetAndClearGroup1(1U << 23, pr);
|
||||||
|
|
||||||
|
/* Could be unused.*/
|
||||||
|
(void)pr;
|
||||||
|
|
||||||
#if defined(STM32_EXTI23_ISR)
|
#if defined(STM32_EXTI23_ISR)
|
||||||
STM32_EXTI23_ISR(pr, 23);
|
STM32_EXTI23_ISR(pr, 23);
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -84,6 +84,10 @@ OSAL_IRQ_HANDLER(STM32_EXTI164041_HANDLER) {
|
||||||
|
|
||||||
#if defined(STM32_EXTI30_IS_USED) || defined(STM32_EXTI31_IS_USED)
|
#if defined(STM32_EXTI30_IS_USED) || defined(STM32_EXTI31_IS_USED)
|
||||||
extiGetAndClearGroup1((1U << 30) | (1U << 31), pr);
|
extiGetAndClearGroup1((1U << 30) | (1U << 31), pr);
|
||||||
|
|
||||||
|
/* Could be unused.*/
|
||||||
|
(void)pr;
|
||||||
|
|
||||||
#if defined(STM32_EXTI30_ISR)
|
#if defined(STM32_EXTI30_ISR)
|
||||||
STM32_EXTI30_ISR(pr, 30);
|
STM32_EXTI30_ISR(pr, 30);
|
||||||
#endif
|
#endif
|
||||||
|
@ -94,6 +98,10 @@ OSAL_IRQ_HANDLER(STM32_EXTI164041_HANDLER) {
|
||||||
|
|
||||||
#if defined(STM32_EXTI32_IS_USED)
|
#if defined(STM32_EXTI32_IS_USED)
|
||||||
extiGetAndClearGroup2(1U << (32 - 32), pr);
|
extiGetAndClearGroup2(1U << (32 - 32), pr);
|
||||||
|
|
||||||
|
/* Could be unused.*/
|
||||||
|
(void)pr;
|
||||||
|
|
||||||
#if defined(STM32_EXTI32_ISR)
|
#if defined(STM32_EXTI32_ISR)
|
||||||
STM32_EXTI32_ISR(pr, 32);
|
STM32_EXTI32_ISR(pr, 32);
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -81,6 +81,9 @@ OSAL_IRQ_HANDLER(STM32_EXTI33_HANDLER) {
|
||||||
|
|
||||||
extiGetAndClearGroup2(1U << (33 - 32), pr);
|
extiGetAndClearGroup2(1U << (33 - 32), pr);
|
||||||
|
|
||||||
|
/* Could be unused.*/
|
||||||
|
(void)pr;
|
||||||
|
|
||||||
#if defined(STM32_EXTI33_ISR)
|
#if defined(STM32_EXTI33_ISR)
|
||||||
STM32_EXTI33_ISR(pr, (33 - 32));
|
STM32_EXTI33_ISR(pr, (33 - 32));
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -35,6 +35,8 @@
|
||||||
} \
|
} \
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#define STM32_EXTI19_IS_USED
|
||||||
|
|
||||||
/*===========================================================================*/
|
/*===========================================================================*/
|
||||||
/* Driver exported variables. */
|
/* Driver exported variables. */
|
||||||
/*===========================================================================*/
|
/*===========================================================================*/
|
||||||
|
@ -57,6 +59,7 @@
|
||||||
#include "stm32_exti0_1.inc"
|
#include "stm32_exti0_1.inc"
|
||||||
#include "stm32_exti2_3.inc"
|
#include "stm32_exti2_3.inc"
|
||||||
#include "stm32_exti4_15.inc"
|
#include "stm32_exti4_15.inc"
|
||||||
|
#include "stm32_exti19-21.inc"
|
||||||
|
|
||||||
#include "stm32_usart1.inc"
|
#include "stm32_usart1.inc"
|
||||||
#include "stm32_usart2.inc"
|
#include "stm32_usart2.inc"
|
||||||
|
@ -86,6 +89,7 @@ void irqInit(void) {
|
||||||
exti0_1_irq_init();
|
exti0_1_irq_init();
|
||||||
exti2_3_irq_init();
|
exti2_3_irq_init();
|
||||||
exti4_15_irq_init();
|
exti4_15_irq_init();
|
||||||
|
exti19_exti21_irq_init();
|
||||||
|
|
||||||
tim1_irq_init();
|
tim1_irq_init();
|
||||||
tim2_irq_init();
|
tim2_irq_init();
|
||||||
|
@ -112,6 +116,7 @@ void irqDeinit(void) {
|
||||||
exti0_1_irq_deinit();
|
exti0_1_irq_deinit();
|
||||||
exti2_3_irq_deinit();
|
exti2_3_irq_deinit();
|
||||||
exti4_15_irq_deinit();
|
exti4_15_irq_deinit();
|
||||||
|
exti19_exti21_irq_deinit();
|
||||||
|
|
||||||
tim1_irq_deinit();
|
tim1_irq_deinit();
|
||||||
tim2_irq_deinit();
|
tim2_irq_deinit();
|
||||||
|
|
Loading…
Reference in New Issue