void PendSV_Handler(void) { #ifdef CONFIG_OS TRACE_IRQ_ENTER(PendSV_IRQn); __os_pendsv(); // cannot have trace after pendsv, this will corrupt ctx switcher //TRACE_IRQ_EXIT(PendSV_IRQn); #else TRACE_IRQ_ENTER(PendSV_IRQn); TRACE_IRQ_EXIT(PendSV_IRQn); #endif }
void PendSV_Handler(void) { TRACE_IRQ_ENTER(PendSV_IRQn); __os_pendsv(); // cannot have trace after pendsv, this will corrupt ctx switcher //TRACE_IRQ_EXIT(PendSV_IRQn); }
void EXTI2_IRQHandler(void) { TRACE_IRQ_ENTER(EXTI2_IRQn); OS_DBG_dump_irq(IODBG); SYS_dump_trace(IODBG); TRACE_IRQ_EXIT(EXTI2_IRQn); }
void USBWakeUp_IRQHandler(void) { TRACE_IRQ_ENTER(USBWakeUp_IRQn); print("usbwku\n"); EXTI_ClearITPendingBit(EXTI_Line18); TRACE_IRQ_EXIT(USBWakeUp_IRQn); }
void SysTick_Handler(void) { TRACE_IRQ_ENTER(SysTick_IRQn); #ifdef CONFIG_OS __os_systick(); #endif TRACE_IRQ_EXIT(SysTick_IRQn); }
void ADC_IRQHandler(void) { TRACE_IRQ_ENTER(ADC_IRQn); #ifdef CONFIG_ADC ADC_irq(); #endif TRACE_IRQ_EXIT(ADC_IRQn); }
void EXTI9_5_IRQHandler(void) { TRACE_IRQ_ENTER(EXTI9_5_IRQn); _gpio_check_exti(PIN5); _gpio_check_exti(PIN6); _gpio_check_exti(PIN7); _gpio_check_exti(PIN8); _gpio_check_exti(PIN9); TRACE_IRQ_EXIT(EXTI9_5_IRQn); }
void DMA1_Stream4_IRQHandler(void) { TRACE_IRQ_ENTER(DMA1_Stream4_IRQn); #ifdef CONFIG_SPI #if CONFIG_SPI_CNT > 0 SPI_irq(_SPI_BUS(0)); #endif #endif TRACE_IRQ_EXIT(DMA1_Stream4_IRQn); }
void EXTI15_10_IRQHandler(void) { TRACE_IRQ_ENTER(EXTI15_10_IRQn); _gpio_check_exti(PIN10); _gpio_check_exti(PIN11); _gpio_check_exti(PIN12); _gpio_check_exti(PIN13); _gpio_check_exti(PIN14); _gpio_check_exti(PIN15); TRACE_IRQ_EXIT(EXTI15_10_IRQn); }
void EXTI4_IRQHandler(void) { TRACE_IRQ_ENTER(EXTI4_IRQn); ETH_SPI_irq(); TRACE_IRQ_EXIT(EXTI4_IRQn); }
void DMA1_Channel5_IRQHandler() { // DMA1 Channel 5 SPI2 TX TRACE_IRQ_ENTER(DMA1_Channel5_IRQn); SPI_irq(&__spi_bus_vec[1]); TRACE_IRQ_EXIT(DMA1_Channel5_IRQn); }
void DMA1_Channel3_IRQHandler() { // DMA1 Channel 3 SPI1 TX TRACE_IRQ_ENTER(DMA1_Channel3_IRQn); SPI_irq(&__spi_bus_vec[0]); TRACE_IRQ_EXIT(DMA1_Channel3_IRQn); }
void UART4_IRQHandler(void) { TRACE_IRQ_ENTER(UART4_IRQn); UART_irq(&__uart_vec[3]); TRACE_IRQ_EXIT(UART4_IRQn); }
void SysTick_Handler(void) { TRACE_IRQ_ENTER(SysTick_IRQn); __os_systick(); TRACE_IRQ_EXIT(SysTick_IRQn); }
void EXTI4_IRQHandler(void) { TRACE_IRQ_ENTER(EXTI4_IRQn); _gpio_check_exti(PIN4); TRACE_IRQ_EXIT(EXTI4_IRQn); }
void UART4_IRQHandler(void) { TRACE_IRQ_ENTER(UART4_IRQn); UART_irq(_UART(1)); TRACE_IRQ_EXIT(UART4_IRQn); }
void USART2_IRQHandler(void) { TRACE_IRQ_ENTER(USART2_IRQn); UART_irq(_UART(0)); TRACE_IRQ_EXIT(USART2_IRQn); }
void I2C1_EV_IRQHandler(void) { TRACE_IRQ_ENTER(I2C1_EV_IRQn); I2C_IRQ_ev(&__i2c_bus_vec[0]); TRACE_IRQ_EXIT(I2C1_EV_IRQn); }
void I2C2_ER_IRQHandler(void) { TRACE_IRQ_ENTER(I2C2_ER_IRQn); I2C_IRQ_err(&__i2c_bus_vec[0]); TRACE_IRQ_EXIT(I2C2_ER_IRQn); }
void USART1_IRQHandler(void) { TRACE_IRQ_ENTER(USART1_IRQn); UART_irq(&__uart_vec[0]); TRACE_IRQ_EXIT(USART1_IRQn); }
void ADC1_2_IRQHandler(void) { TRACE_IRQ_ENTER(ADC1_2_IRQn); TRACE_IRQ_EXIT(ADC1_2_IRQn); }