/** * @brief This function handles DMA1 stream6 global interrupt. */ void DMA1_Stream6_IRQHandler(void) { /* USER CODE BEGIN DMA1_Stream6_IRQn 0 */ SEGGER_SYSVIEW_RecordEnterISR(); /* USER CODE END DMA1_Stream6_IRQn 0 */ HAL_DMA_IRQHandler(&hdma_usart2_tx); /* USER CODE BEGIN DMA1_Stream6_IRQn 1 */ SEGGER_SYSVIEW_RecordEnterISR(); /* USER CODE END DMA1_Stream6_IRQn 1 */ }
/** * @brief This function handles I2C2 event interrupt. */ void I2C2_EV_IRQHandler(void) { /* USER CODE BEGIN I2C2_EV_IRQn 0 */ SEGGER_SYSVIEW_RecordEnterISR(); /* USER CODE END I2C2_EV_IRQn 0 */ HAL_I2C_EV_IRQHandler(&hi2c2); /* USER CODE BEGIN I2C2_EV_IRQn 1 */ SEGGER_SYSVIEW_RecordEnterISR(); /* USER CODE END I2C2_EV_IRQn 1 */ }
/** * @brief This function handles SPI2 global interrupt. */ void SPI2_IRQHandler(void) { /* USER CODE BEGIN SPI2_IRQn 0 */ SEGGER_SYSVIEW_RecordEnterISR(); /* USER CODE END SPI2_IRQn 0 */ HAL_SPI_IRQHandler(&hspi2); /* USER CODE BEGIN SPI2_IRQn 1 */ SEGGER_SYSVIEW_RecordEnterISR(); /* USER CODE END SPI2_IRQn 1 */ }
/** * @brief This function handles TIM7 global interrupt. */ void TIM7_IRQHandler(void) { /* USER CODE BEGIN TIM7_IRQn 0 */ SEGGER_SYSVIEW_RecordEnterISR(); ADCS_event_period_status = TIMED_EVENT_NOT_SERVICED; /* USER CODE END TIM7_IRQn 0 */ HAL_TIM_IRQHandler(&htim7); /* USER CODE BEGIN TIM7_IRQn 1 */ SEGGER_SYSVIEW_RecordEnterISR(); /* USER CODE END TIM7_IRQn 1 */ }
/** * @brief This function handles UART4 global interrupt. */ void UART4_IRQHandler(void) { /* USER CODE BEGIN UART4_IRQn 0 */ SEGGER_SYSVIEW_RecordEnterISR(); HAL_GPS_UART_IRQHandler(&huart4); /* USER CODE END UART4_IRQn 0 */ HAL_UART_IRQHandler(&huart4); /* USER CODE BEGIN UART4_IRQn 1 */ SEGGER_SYSVIEW_RecordEnterISR(); /* USER CODE END UART4_IRQn 1 */ }
/** * @brief This function handles RTC alarms A and B interrupt through EXTI line 17. */ void RTC_Alarm_IRQHandler(void) { /* USER CODE BEGIN RTC_Alarm_IRQn 0 */ SEGGER_SYSVIEW_RecordEnterISR(); HAL_GPS_Alarm_Handler(&gps_state); /* USER CODE END RTC_Alarm_IRQn 0 */ HAL_RTC_AlarmIRQHandler(&hrtc); /* USER CODE BEGIN RTC_Alarm_IRQn 1 */ SEGGER_SYSVIEW_RecordEnterISR(); /* USER CODE END RTC_Alarm_IRQn 1 */ }
/** * @brief This function handles USART2 global interrupt. */ void USART2_IRQHandler(void) { /* USER CODE BEGIN USART2_IRQn 0 */ SEGGER_SYSVIEW_RecordEnterISR(); HAL_ADCS_UART_IRQHandler(&huart2); /* USER CODE END USART2_IRQn 0 */ HAL_UART_IRQHandler(&huart2); /* USER CODE BEGIN USART2_IRQn 1 */ SEGGER_SYSVIEW_RecordEnterISR(); /* USER CODE END USART2_IRQn 1 */ }
static void publish_interrupt(u32_t *event_data) { #if defined(CONFIG_KERNEL_EVENT_LOGGER_INTERRUPT) interrupt = event_data[1]; /* FIXME: RecordEnter and RecordExit seem to be required to keep * SystemView happy; however, there's currently no way to measure * the time it takes for an ISR to execute. */ SEGGER_SYSVIEW_RecordEnterISR(); SEGGER_SYSVIEW_RecordExitISR(); #endif }
void EXTI1_IRQHandler(void) { #ifdef FX3_RTT_TRACE SEGGER_SYSVIEW_RecordEnterISR(); #endif if ((EXTI->PR & GPIO_PIN_1)) { EXTI->PR = GPIO_PIN_1; bool PC1_status = (0 != (GPIOC->IDR & GPIO_PIN_1)); bsp_onInputStateChanged(PIN('C', 1), PC1_status); } #ifdef FX3_RTT_TRACE // we send a message that will wake-up the debouncing task SEGGER_SYSVIEW_RecordExitISRToScheduler(); #endif }