| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439 |
- /**
- ******************************************************************************
- * @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 <string.h>
- /* 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****/
|