|
@@ -1,130 +1,131 @@
|
|
-/**
|
|
|
|
- ******************************************************************************
|
|
|
|
- * @file Project/Template/stm32f10x_it.c
|
|
|
|
- * @author MCD Application Team
|
|
|
|
- * @version V3.1.0
|
|
|
|
- * @date 06/19/2009
|
|
|
|
- * @brief Main Interrupt Service Routines.
|
|
|
|
- * This file provides template for all exceptions handler and
|
|
|
|
- * peripherals interrupt service routine.
|
|
|
|
- ******************************************************************************
|
|
|
|
- * @copy
|
|
|
|
- *
|
|
|
|
- * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
|
|
|
|
- * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
|
|
|
|
- * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY
|
|
|
|
- * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
|
|
|
|
- * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
|
|
|
|
- * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
|
|
|
|
- *
|
|
|
|
- * <h2><center>© COPYRIGHT 2009 STMicroelectronics</center></h2>
|
|
|
|
- */
|
|
|
|
-
|
|
|
|
-/* Includes ------------------------------------------------------------------*/
|
|
|
|
-#include "stm32f10x_it.h"
|
|
|
|
|
|
+/**
|
|
|
|
+ ******************************************************************************
|
|
|
|
+ * @file Project/Template/stm32f10x_it.c
|
|
|
|
+ * @author MCD Application Team
|
|
|
|
+ * @version V3.1.0
|
|
|
|
+ * @date 06/19/2009
|
|
|
|
+ * @brief Main Interrupt Service Routines.
|
|
|
|
+ * This file provides template for all exceptions handler and
|
|
|
|
+ * peripherals interrupt service routine.
|
|
|
|
+ ******************************************************************************
|
|
|
|
+ * @copy
|
|
|
|
+ *
|
|
|
|
+ * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
|
|
|
|
+ * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
|
|
|
|
+ * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY
|
|
|
|
+ * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
|
|
|
|
+ * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
|
|
|
|
+ * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
|
|
|
|
+ *
|
|
|
|
+ * <h2><center>© COPYRIGHT 2009 STMicroelectronics</center></h2>
|
|
|
|
+ */
|
|
|
|
+
|
|
|
|
+/* Includes ------------------------------------------------------------------*/
|
|
|
|
+#include "stm32f10x_it.h"
|
|
|
|
+#include <board.h>
|
|
#include <rtthread.h>
|
|
#include <rtthread.h>
|
|
-
|
|
|
|
-/** @addtogroup Template_Project
|
|
|
|
- * @{
|
|
|
|
- */
|
|
|
|
-
|
|
|
|
-/* Private typedef -----------------------------------------------------------*/
|
|
|
|
-/* Private define ------------------------------------------------------------*/
|
|
|
|
-/* Private macro -------------------------------------------------------------*/
|
|
|
|
-/* Private variables ---------------------------------------------------------*/
|
|
|
|
-/* Private function prototypes -----------------------------------------------*/
|
|
|
|
-/* Private functions ---------------------------------------------------------*/
|
|
|
|
-
|
|
|
|
-/******************************************************************************/
|
|
|
|
-/* Cortex-M3 Processor Exceptions Handlers */
|
|
|
|
-/******************************************************************************/
|
|
|
|
-
|
|
|
|
-/**
|
|
|
|
- * @brief This function handles NMI exception.
|
|
|
|
- * @param None
|
|
|
|
- * @retval None
|
|
|
|
- */
|
|
|
|
-void NMI_Handler(void)
|
|
|
|
-{
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
-/**
|
|
|
|
- * @brief This function handles Hard Fault exception.
|
|
|
|
- * @param None
|
|
|
|
- * @retval None
|
|
|
|
- */
|
|
|
|
-void HardFault_Handler(void)
|
|
|
|
-{
|
|
|
|
- /* Go to infinite loop when Hard Fault exception occurs */
|
|
|
|
- while (1)
|
|
|
|
- {
|
|
|
|
- }
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
-/**
|
|
|
|
- * @brief This function handles Memory Manage exception.
|
|
|
|
- * @param None
|
|
|
|
- * @retval None
|
|
|
|
- */
|
|
|
|
-void MemManage_Handler(void)
|
|
|
|
-{
|
|
|
|
- /* Go to infinite loop when Memory Manage exception occurs */
|
|
|
|
- while (1)
|
|
|
|
- {
|
|
|
|
- }
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
-/**
|
|
|
|
- * @brief This function handles Bus Fault exception.
|
|
|
|
- * @param None
|
|
|
|
- * @retval None
|
|
|
|
- */
|
|
|
|
-void BusFault_Handler(void)
|
|
|
|
-{
|
|
|
|
- /* Go to infinite loop when Bus Fault exception occurs */
|
|
|
|
- while (1)
|
|
|
|
- {
|
|
|
|
- }
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
-/**
|
|
|
|
- * @brief This function handles Usage Fault exception.
|
|
|
|
- * @param None
|
|
|
|
- * @retval None
|
|
|
|
- */
|
|
|
|
-void UsageFault_Handler(void)
|
|
|
|
-{
|
|
|
|
- /* Go to infinite loop when Usage Fault exception occurs */
|
|
|
|
- while (1)
|
|
|
|
- {
|
|
|
|
- }
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
-/**
|
|
|
|
- * @brief This function handles SVCall exception.
|
|
|
|
- * @param None
|
|
|
|
- * @retval None
|
|
|
|
- */
|
|
|
|
-void SVC_Handler(void)
|
|
|
|
-{
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
-/**
|
|
|
|
- * @brief This function handles Debug Monitor exception.
|
|
|
|
- * @param None
|
|
|
|
- * @retval None
|
|
|
|
- */
|
|
|
|
-void DebugMon_Handler(void)
|
|
|
|
-{
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
-/******************************************************************************/
|
|
|
|
-/* STM32F10x Peripherals Interrupt Handlers */
|
|
|
|
-/* Add here the Interrupt Handler for the used peripheral(s) (PPP), for the */
|
|
|
|
-/* available peripheral interrupt handler's name please refer to the startup */
|
|
|
|
-/* file (startup_stm32f10x_xx.s). */
|
|
|
|
|
|
+
|
|
|
|
+/** @addtogroup Template_Project
|
|
|
|
+ * @{
|
|
|
|
+ */
|
|
|
|
+
|
|
|
|
+/* Private typedef -----------------------------------------------------------*/
|
|
|
|
+/* Private define ------------------------------------------------------------*/
|
|
|
|
+/* Private macro -------------------------------------------------------------*/
|
|
|
|
+/* Private variables ---------------------------------------------------------*/
|
|
|
|
+/* Private function prototypes -----------------------------------------------*/
|
|
|
|
+/* Private functions ---------------------------------------------------------*/
|
|
|
|
+
|
|
|
|
+/******************************************************************************/
|
|
|
|
+/* Cortex-M3 Processor Exceptions Handlers */
|
|
/******************************************************************************/
|
|
/******************************************************************************/
|
|
-
|
|
|
|
|
|
+
|
|
|
|
+/**
|
|
|
|
+ * @brief This function handles NMI exception.
|
|
|
|
+ * @param None
|
|
|
|
+ * @retval None
|
|
|
|
+ */
|
|
|
|
+void NMI_Handler(void)
|
|
|
|
+{
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+/**
|
|
|
|
+ * @brief This function handles Hard Fault exception.
|
|
|
|
+ * @param None
|
|
|
|
+ * @retval None
|
|
|
|
+ */
|
|
|
|
+void HardFault_Handler(void)
|
|
|
|
+{
|
|
|
|
+ /* Go to infinite loop when Hard Fault exception occurs */
|
|
|
|
+ while (1)
|
|
|
|
+ {
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+/**
|
|
|
|
+ * @brief This function handles Memory Manage exception.
|
|
|
|
+ * @param None
|
|
|
|
+ * @retval None
|
|
|
|
+ */
|
|
|
|
+void MemManage_Handler(void)
|
|
|
|
+{
|
|
|
|
+ /* Go to infinite loop when Memory Manage exception occurs */
|
|
|
|
+ while (1)
|
|
|
|
+ {
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+/**
|
|
|
|
+ * @brief This function handles Bus Fault exception.
|
|
|
|
+ * @param None
|
|
|
|
+ * @retval None
|
|
|
|
+ */
|
|
|
|
+void BusFault_Handler(void)
|
|
|
|
+{
|
|
|
|
+ /* Go to infinite loop when Bus Fault exception occurs */
|
|
|
|
+ while (1)
|
|
|
|
+ {
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+/**
|
|
|
|
+ * @brief This function handles Usage Fault exception.
|
|
|
|
+ * @param None
|
|
|
|
+ * @retval None
|
|
|
|
+ */
|
|
|
|
+void UsageFault_Handler(void)
|
|
|
|
+{
|
|
|
|
+ /* Go to infinite loop when Usage Fault exception occurs */
|
|
|
|
+ while (1)
|
|
|
|
+ {
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+/**
|
|
|
|
+ * @brief This function handles SVCall exception.
|
|
|
|
+ * @param None
|
|
|
|
+ * @retval None
|
|
|
|
+ */
|
|
|
|
+void SVC_Handler(void)
|
|
|
|
+{
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+/**
|
|
|
|
+ * @brief This function handles Debug Monitor exception.
|
|
|
|
+ * @param None
|
|
|
|
+ * @retval None
|
|
|
|
+ */
|
|
|
|
+void DebugMon_Handler(void)
|
|
|
|
+{
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+/******************************************************************************/
|
|
|
|
+/* STM32F10x Peripherals Interrupt Handlers */
|
|
|
|
+/* Add here the Interrupt Handler for the used peripheral(s) (PPP), for the */
|
|
|
|
+/* available peripheral interrupt handler's name please refer to the startup */
|
|
|
|
+/* file (startup_stm32f10x_xx.s). */
|
|
|
|
+/******************************************************************************/
|
|
|
|
+
|
|
/*******************************************************************************
|
|
/*******************************************************************************
|
|
* Function Name : DMA1_Channel2_IRQHandler
|
|
* Function Name : DMA1_Channel2_IRQHandler
|
|
* Description : This function handles DMA1 Channel 2 interrupt request.
|
|
* Description : This function handles DMA1 Channel 2 interrupt request.
|
|
@@ -249,6 +250,7 @@ void USART3_IRQHandler(void)
|
|
#endif
|
|
#endif
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+#if defined(RT_USING_DFS) && STM32_USE_SDIO
|
|
/*******************************************************************************
|
|
/*******************************************************************************
|
|
* Function Name : SDIO_IRQHandler
|
|
* Function Name : SDIO_IRQHandler
|
|
* Description : This function handles SDIO global interrupt request.
|
|
* Description : This function handles SDIO global interrupt request.
|
|
@@ -258,7 +260,6 @@ void USART3_IRQHandler(void)
|
|
*******************************************************************************/
|
|
*******************************************************************************/
|
|
void SDIO_IRQHandler(void)
|
|
void SDIO_IRQHandler(void)
|
|
{
|
|
{
|
|
-#ifdef RT_USING_DFS
|
|
|
|
extern int SD_ProcessIRQSrc(void);
|
|
extern int SD_ProcessIRQSrc(void);
|
|
|
|
|
|
/* enter interrupt */
|
|
/* enter interrupt */
|
|
@@ -269,9 +270,32 @@ void SDIO_IRQHandler(void)
|
|
|
|
|
|
/* leave interrupt */
|
|
/* leave interrupt */
|
|
rt_interrupt_leave();
|
|
rt_interrupt_leave();
|
|
-#endif
|
|
|
|
}
|
|
}
|
|
|
|
+#endif
|
|
|
|
|
|
|
|
+#ifdef RT_USING_LWIP
|
|
|
|
+#ifdef STM32F10X_CL
|
|
|
|
+/*******************************************************************************
|
|
|
|
+* Function Name : ETH_IRQHandler
|
|
|
|
+* Description : This function handles ETH interrupt request.
|
|
|
|
+* Input : None
|
|
|
|
+* Output : None
|
|
|
|
+* Return : None
|
|
|
|
+*******************************************************************************/
|
|
|
|
+void ETH_IRQHandler(void)
|
|
|
|
+{
|
|
|
|
+ extern void rt_hw_stm32_eth_isr(void);
|
|
|
|
+
|
|
|
|
+ /* enter interrupt */
|
|
|
|
+ rt_interrupt_enter();
|
|
|
|
+
|
|
|
|
+ rt_hw_stm32_eth_isr();
|
|
|
|
+
|
|
|
|
+ /* leave interrupt */
|
|
|
|
+ rt_interrupt_leave();
|
|
|
|
+}
|
|
|
|
+#else
|
|
|
|
+#if (STM32_ETH_IF == 0)
|
|
/*******************************************************************************
|
|
/*******************************************************************************
|
|
* Function Name : EXTI0_IRQHandler
|
|
* Function Name : EXTI0_IRQHandler
|
|
* Description : This function handles External interrupt Line 0 request.
|
|
* Description : This function handles External interrupt Line 0 request.
|
|
@@ -281,7 +305,6 @@ void SDIO_IRQHandler(void)
|
|
*******************************************************************************/
|
|
*******************************************************************************/
|
|
void EXTI0_IRQHandler(void)
|
|
void EXTI0_IRQHandler(void)
|
|
{
|
|
{
|
|
-#ifdef RT_USING_LWIP
|
|
|
|
extern void enc28j60_isr(void);
|
|
extern void enc28j60_isr(void);
|
|
|
|
|
|
/* enter interrupt */
|
|
/* enter interrupt */
|
|
@@ -294,12 +317,39 @@ void EXTI0_IRQHandler(void)
|
|
|
|
|
|
/* leave interrupt */
|
|
/* leave interrupt */
|
|
rt_interrupt_leave();
|
|
rt_interrupt_leave();
|
|
|
|
+}
|
|
#endif
|
|
#endif
|
|
|
|
+
|
|
|
|
+#if (STM32_ETH_IF == 1)
|
|
|
|
+/*******************************************************************************
|
|
|
|
+* Function Name : EXTI9_5_IRQHandler
|
|
|
|
+* Description : This function handles External lines 9 to 5 interrupt request.
|
|
|
|
+* Input : None
|
|
|
|
+* Output : None
|
|
|
|
+* Return : None
|
|
|
|
+*******************************************************************************/
|
|
|
|
+void EXTI9_5_IRQHandler(void)
|
|
|
|
+{
|
|
|
|
+ extern void rt_dm9000_isr(void);
|
|
|
|
+
|
|
|
|
+ /* enter interrupt */
|
|
|
|
+ rt_interrupt_enter();
|
|
|
|
+
|
|
|
|
+ rt_dm9000_isr();
|
|
|
|
+
|
|
|
|
+ /* Clear the Key Button EXTI line pending bit */
|
|
|
|
+ EXTI_ClearITPendingBit(EXTI_Line7);
|
|
|
|
+
|
|
|
|
+ /* leave interrupt */
|
|
|
|
+ rt_interrupt_leave();
|
|
}
|
|
}
|
|
-
|
|
|
|
-/**
|
|
|
|
- * @}
|
|
|
|
- */
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-/******************* (C) COPYRIGHT 2009 STMicroelectronics *****END OF FILE****/
|
|
|
|
|
|
+#endif
|
|
|
|
+#endif
|
|
|
|
+#endif /* end of RT_USING_LWIP */
|
|
|
|
+
|
|
|
|
+/**
|
|
|
|
+ * @}
|
|
|
|
+ */
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+/******************* (C) COPYRIGHT 2009 STMicroelectronics *****END OF FILE****/
|