diff options
author | Giovanni Di Sirio <gdisirio@gmail.com> | 2015-07-28 14:22:57 +0000 |
---|---|---|
committer | Giovanni Di Sirio <gdisirio@gmail.com> | 2015-07-28 14:22:57 +0000 |
commit | 5b7d62c5490a3f4662c1ba77ab3f78a80ad6869d (patch) | |
tree | dffae619b098255689af0ae2dddfdad4166c4d70 /os/hal/ports/STM32/STM32L0xx | |
parent | 402bd03481bb1d0b062e72eab2d24d714b846285 (diff) | |
download | ChibiOS-5b7d62c5490a3f4662c1ba77ab3f78a80ad6869d.tar.gz ChibiOS-5b7d62c5490a3f4662c1ba77ab3f78a80ad6869d.tar.bz2 ChibiOS-5b7d62c5490a3f4662c1ba77ab3f78a80ad6869d.zip |
Updated EXT driver.
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@8121 35acf78f-673a-0410-8e92-d51de3d6d3f4
Diffstat (limited to 'os/hal/ports/STM32/STM32L0xx')
-rw-r--r-- | os/hal/ports/STM32/STM32L0xx/ext_lld_isr.c | 14 | ||||
-rw-r--r-- | os/hal/ports/STM32/STM32L0xx/stm32_registry.h | 31 |
2 files changed, 29 insertions, 16 deletions
diff --git a/os/hal/ports/STM32/STM32L0xx/ext_lld_isr.c b/os/hal/ports/STM32/STM32L0xx/ext_lld_isr.c index 36731f9bb..ba94cc74c 100644 --- a/os/hal/ports/STM32/STM32L0xx/ext_lld_isr.c +++ b/os/hal/ports/STM32/STM32L0xx/ext_lld_isr.c @@ -48,6 +48,7 @@ /* Driver interrupt handlers. */
/*===========================================================================*/
+#if !defined(STM32_DISABLE_EXTI01_HANDLER)
/**
* @brief EXTI[0]...EXTI[1] interrupt handler.
*
@@ -67,7 +68,9 @@ OSAL_IRQ_HANDLER(STM32_EXTI_LINE01_HANDLER) { OSAL_IRQ_EPILOGUE();
}
+#endif
+#if !defined(STM32_DISABLE_EXTI23_HANDLER)
/**
* @brief EXTI[2]...EXTI[3] interrupt handler.
*
@@ -87,7 +90,9 @@ OSAL_IRQ_HANDLER(STM32_EXTI_LINE23_HANDLER) { OSAL_IRQ_EPILOGUE();
}
+#endif
+#if !defined(STM32_DISABLE_EXTI4_15_HANDLER)
/**
* @brief EXTI[4]...EXTI[15] interrupt handler.
*
@@ -129,7 +134,9 @@ OSAL_IRQ_HANDLER(STM32_EXTI_LINE4_15_HANDLER) { OSAL_IRQ_EPILOGUE();
}
+#endif
+#if !defined(STM32_DISABLE_EXTI16_HANDLER)
/**
* @brief EXTI[16] interrupt handler (PVD).
*
@@ -147,7 +154,9 @@ OSAL_IRQ_HANDLER(STM32_EXTI_LINE16_HANDLER) { OSAL_IRQ_EPILOGUE();
}
+#endif
+#if !defined(STM32_DISABLE_EXTI171920_HANDLER)
/**
* @brief EXTI[17],EXTI[19],EXTI[20] interrupt handler (RTC, CSS).
*
@@ -169,11 +178,13 @@ OSAL_IRQ_HANDLER(STM32_EXTI_LINE171920_HANDLER) { OSAL_IRQ_EPILOGUE();
}
+#endif
#endif /* HAL_USE_EXT */
#if (HAL_USE_EXT || HAL_USE_ADC) || defined(__DOXYGEN__)
+#if !defined(STM32_DISABLE_EXTI2122_HANDLER)
/**
- * @brief EXTI[20],EXTI[21] interrupt handler (ADC, COMP).
+ * @brief EXTI[21],EXTI[22] interrupt handler (ADC, COMP).
* @note This handler is shared with the ADC so it is handled
* a bit differently.
*
@@ -201,6 +212,7 @@ OSAL_IRQ_HANDLER(STM32_EXTI_LINE2122_HANDLER) { OSAL_IRQ_EPILOGUE();
}
+#endif
#endif /* HAL_USE_EXT || HAL_USE_ADC */
#if HAL_USE_EXT || defined(__DOXYGEN__)
diff --git a/os/hal/ports/STM32/STM32L0xx/stm32_registry.h b/os/hal/ports/STM32/STM32L0xx/stm32_registry.h index 7ea436f9c..bbc26e382 100644 --- a/os/hal/ports/STM32/STM32L0xx/stm32_registry.h +++ b/os/hal/ports/STM32/STM32L0xx/stm32_registry.h @@ -83,6 +83,20 @@ #define STM32_EXTI_NUM_LINES 23
#define STM32_EXTI_IMR_MASK 0xFF840000U
+#define STM32_EXTI_LINE01_HANDLER Vector54
+#define STM32_EXTI_LINE23_HANDLER Vector58
+#define STM32_EXTI_LINE4_15_HANDLER Vector5C
+#define STM32_EXTI_LINE16_HANDLER Vector44
+#define STM32_EXTI_LINE171920_HANDLER Vector48
+#define STM32_EXTI_LINE2122_HANDLER Vector70
+
+#define STM32_EXTI_LINE01_NUMBER 5
+#define STM32_EXTI_LINE23_NUMBER 6
+#define STM32_EXTI_LINE4_15_NUMBER 7
+#define STM32_EXTI_LINE16_NUMBER 1
+#define STM32_EXTI_LINE171920_NUMBER 2
+#define STM32_EXTI_LINE2122_NUMBER 12
+
/* GPIO attributes.*/
#define STM32_HAS_GPIOA TRUE
#define STM32_HAS_GPIOB TRUE
@@ -151,21 +165,6 @@ #define STM32_HAS_SPI6 FALSE
/* TIM attributes.*/
-#define STM32_EXTI_NUM_LINES 23
-#define STM32_EXTI_IMR_MASK 0xFF840000U
-
-#define STM32_EXTI_LINE01_HANDLER Vector54
-#define STM32_EXTI_LINE23_HANDLER Vector58
-#define STM32_EXTI_LINE4_15_HANDLER Vector5C
-#define STM32_EXTI_LINE171920_HANDLER Vector48
-#define STM32_EXTI_LINE2122_HANDLER Vector70
-
-#define STM32_EXTI_LINE01_NUMBER 5
-#define STM32_EXTI_LINE23_NUMBER 6
-#define STM32_EXTI_LINE4_15_NUMBER 7
-#define STM32_EXTI_LINE171920_NUMBER 2
-#define STM32_EXTI_LINE2122_NUMBER 12
-
#define STM32_HAS_TIM2 TRUE
#define STM32_TIM2_IS_32BITS FALSE
#define STM32_TIM2_CHANNELS 4
@@ -309,12 +308,14 @@ #define STM32_EXTI_LINE01_HANDLER Vector54
#define STM32_EXTI_LINE23_HANDLER Vector58
#define STM32_EXTI_LINE4_15_HANDLER Vector5C
+#define STM32_EXTI_LINE16_HANDLER Vector44
#define STM32_EXTI_LINE171920_HANDLER Vector48
#define STM32_EXTI_LINE2122_HANDLER Vector70
#define STM32_EXTI_LINE01_NUMBER 5
#define STM32_EXTI_LINE23_NUMBER 6
#define STM32_EXTI_LINE4_15_NUMBER 7
+#define STM32_EXTI_LINE16_NUMBER 1
#define STM32_EXTI_LINE171920_NUMBER 2
#define STM32_EXTI_LINE2122_NUMBER 12
|