/** ****************************************************************************** * @file stm32f4xx_it.c * @author * @version V0.0.1 * @date 17-February-2017 * @brief Main Interrupt Service Routines. * This file provides template for all exceptions handler and * peripherals interrupt service routine. ****************************************************************************** * * * * * * ****************************************************************************** */ /* Includes ------------------------------------------------------------------*/ #include "main.h" #include "tcpserver.h" #include "stm32f4xx_it.h" #include "usart.h" #include /* USER CODE BEGIN 0 */ #include "bsp_esp8266.h" __IO uint8_t ucTcpClosedFlag = 0; #if !defined(HAL_I2C_MODULE_EANBLED) #include "I2C.h" #endif /* Private typedef -----------------------------------------------------------*/ /* Private define ------------------------------------------------------------*/ /* Private macro -------------------------------------------------------------*/ /* Private variables ---------------------------------------------------------*/ /* UART handler declared in "main.c" file */ //extern UART_HandleTypeDef UartHandle; /* Private function prototypes -----------------------------------------------*/ /* Private functions ---------------------------------------------------------*/ /******************************************************************************/ /* Cortex-M4 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) { #if 1 static uint32_t r_sp ; if(__get_PSP()!=0x00) r_sp = __get_PSP(); else r_sp = __get_MSP(); //r_sp = r_sp+0x10+24; r_sp = r_sp+20; r_sp=*((uint32_t*)r_sp); r_sp++; #endif /* Go to infinite loop when Hard Fault exception occurs */ while (1) { BSP_Reboot(); } } /** * @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) { BSP_Reboot(); } } /** * @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) { BSP_Reboot(); } } /** * @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) { BSP_Reboot(); } } /** * @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) { } /** * @brief This function handles PendSVC exception. * @param None * @retval None */ void PendSV_Handler(void) { } /** * @brief This function handles SysTick Handler. * @param None * @retval None */ void SysTick_Handler(void) { HAL_IncTick(); RefreshTimer(); } /******************************************************************************/ /* STM32F4xx 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_stm32f4xx.s). */ /******************************************************************************/ /** * @brief This function handles WAKE UP TIMER interrupt request. * @param None * @retval None */ void RTC_WKUP_IRQHandler(void) { #if 0 HAL_RTCEx_WakeUpTimerIRQHandler(&hRTC_Handle); #else __HAL_RTC_WAKEUPTIMER_EXTI_CLEAR_FLAG(); RTC_WakeUpEventCallback(); #endif } /** * @brief This function handles DMA RX interrupt request. * @param None * @retval None */ void USART1_DMA_RX_IRQHandler(void) { //HAL_DMA_IRQHandler(debug_UartHandle.hdmarx); } /** * @brief This function handles DMA TX interrupt request. * @param None * @retval None */ void USART1_DMA_TX_IRQHandler(void) { //HAL_DMA_IRQHandler(debug_UartHandle.hdmatx); } /** * @brief This function handles USARTx interrupt request. * @param None * @retval None */ void UART5_IRQHandler(void) { //HAL_UART_IRQHandler(&debug_UartHandle); #if 1==ESP8266_MODULE Wifi_Uart_IRQ_Handler(); #endif //Debug_Uart_IRQ_Handler(); } /** * @brief This function handles DMA RX interrupt request. * @param None * @retval None */ void USART2_DMA_RX_IRQHandler(void) { //HAL_DMA_IRQHandler(debug_UartHandle.hdmarx); } /** * @brief This function handles DMA TX interrupt request. * @param None * @retval None */ void USART2_DMA_TX_IRQHandler(void) { //HAL_DMA_IRQHandler(debug_UartHandle.hdmatx); } /** * @brief This function handles USARTx interrupt request. * @param None * @retval None */ void USART2_IRQHandler(void) { //HAL_UART_IRQHandler(&debug_UartHandle); } ////////void USART3_IRQHandler(void) ////////{ //////// /* USER CODE BEGIN USART3_IRQn 0 */ ////////HAL_UART_IRQHandler(&huart3); //////// if(strEsp8266_Fram_Record.InfBit.FramLength<(RX_BUF_MAX_LEN-1)) //?¡è¨¢?1??¡Á??¨²D¡ä?¨¢¨º?¡¤? //////// strEsp8266_Fram_Record.Data_RX_BUF[strEsp8266_Fram_Record.InfBit.FramLength++]=esp8266_rxdata; //////// HAL_UART_Receive_IT(&huart3,&esp8266_rxdata,1); //////// strEsp8266_Fram_Record .InfBit .FramFinishFlag = 1; //////// ucTcpClosedFlag = strstr(strEsp8266_Fram_Record .Data_RX_BUF, "FAIL" ) ? 1 : 0; //////// //////// //////// //////// //////// /* USER CODE END USART3_IRQn 0 */ //////// //////// /* USER CODE BEGIN USART3_IRQn 1 */ //////// //////// /* USER CODE END USART3_IRQn 1 */ ////////} /** * @brief This function handles DMA RX interrupt request. * @param None * @retval None */ void UART4_IRQHandler(void) { //Wifi_Uart_IRQ_Handler(); #if defined(BSP_STM32F405ANC) || defined(STM32F405_BOOTLOADER) Debug_Uart_IRQ_Handler(); #endif } /** * @brief This function handles DMA RX interrupt request. * @param None * @retval None */ void USART6_DMA_RX_IRQHandler(void) { //HAL_DMA_IRQHandler(wifi_UartHandle.hdmarx); } /** * @brief This function handles DMA TX interrupt request. * @param None * @retval None */ void USART6_DMA_TX_IRQHandler(void) { //HAL_DMA_IRQHandler(wifi_UartHandle.hdmatx); } /** * @brief This function handles USARTx interrupt request. * @param None * @retval None */ void USART6_IRQHandler(void) { //HAL_UART_IRQHandler(&wifi_UartHandle); Wifi_Uart_IRQ_Handler(); } /** * @brief This function handles External line 0 interrupt request. * @param None * @retval None */ void EXTI0_IRQHandler(void) { } /** * @brief This function handles External line 1 interrupt request. * @param None * @retval None */ void EXTI1_IRQHandler(void) { if(__HAL_GPIO_EXTI_GET_IT(BSP_RTC_INTERRUPT_PIN) != RESET) { __HAL_GPIO_EXTI_CLEAR_IT(BSP_RTC_INTERRUPT_PIN); HAL_GPIO_EXTI_Callback(BSP_RTC_INTERRUPT_PIN); } } /** * @brief This function handles External line 2 interrupt request. * @param None * @retval None */ void EXTI2_IRQHandler(void) { } /** * @brief This function handles External line 0 interrupt request. * @param None * @retval None */ void EXTI3_IRQHandler(void) { } /** * @brief This function handles External line 0 interrupt request. * @param None * @retval None */ void EXTI4_IRQHandler(void) { #if defined(BSP_STM32F405ANC)|| defined(STM32F405_BOOTLOADER) if(__HAL_GPIO_EXTI_GET_IT(RAK_SPIx_INT_PIN) != RESET) { __HAL_GPIO_EXTI_CLEAR_IT(RAK_SPIx_INT_PIN); //HAL_GPIO_EXTI_Callback(RAK_SPIx_INT_PIN); } #endif } /** * @brief This function handles External line 5~9 interrupt request. * there are 5lines, so the line with high priority should be placed in the first part!! * @param None * @retval None */ void EXTI9_5_IRQHandler(void) { #if defined(BSP_STM32F405ANC) /*DWM*/ if(__HAL_GPIO_EXTI_GET_IT(DWM_IRQ_PIN) != RESET) { process_deca_irq(); __HAL_GPIO_EXTI_CLEAR_IT(DWM_IRQ_PIN); } #endif /* if(__HAL_GPIO_EXTI_GET_IT(DWM_RST_PIN) != RESET) { process_dwRSTn_irq(); __HAL_GPIO_EXTI_CLEAR_IT(DWM_RST_PIN); }*/ #if defined(BSP_STM32F405ANC)|| defined(STM32F405_BOOTLOADER) /*W5500*/ if(__HAL_GPIO_EXTI_GET_IT(W5500_EXTI_IRQ_PIN) != RESET) { __HAL_GPIO_EXTI_CLEAR_IT(W5500_EXTI_IRQ_PIN); HAL_GPIO_EXTI_Callback(W5500_EXTI_IRQ_PIN); } #endif } /** * @brief This function handles External line 10~15 interrupt request. * @param None * @retval None */ void EXTI15_10_IRQHandler(void) { } /** * @brief This function handles ADC interrupt request. * @param None * @retval None */ void ADC_IRQHandler(void) { HAL_ADC_IRQHandler(&BSP_AdcHandle); } /** * @brief This function handles PPP interrupt request. * @param None * @retval None */ /*void PPP_IRQHandler(void) { }*/ /** * @} */ /** * @} */ /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/