Back to home page

LXR

 
 

    


File indexing completed on 2025-05-11 08:23:05

0001 /**
0002  * @file
0003  * @ingroup stm32f4_interrupt
0004  * @brief Interrupt definitions.
0005  */
0006 
0007 /*
0008  * Copyright (c) 2012 Sebastian Huber.  All rights reserved.
0009  *
0010  * The license and distribution terms for this file may be
0011  * found in the file LICENSE in this distribution or at
0012  * http://www.rtems.org/license/LICENSE.
0013  */
0014 
0015 #ifndef LIBBSP_ARM_STM32F4_IRQ_H
0016 #define LIBBSP_ARM_STM32F4_IRQ_H
0017 
0018 #ifndef ASM
0019 
0020 #include <rtems.h>
0021 #include <rtems/irq.h>
0022 #include <rtems/irq-extension.h>
0023 
0024 #ifdef __cplusplus
0025 extern "C" {
0026 #endif /* __cplusplus */
0027 
0028 #ifdef __cplusplus
0029 }
0030 #endif /* __cplusplus */
0031 
0032 #endif /* ASM */
0033 
0034 /**
0035  * @defgroup stm32f4_interrupt Interrupt Support
0036  * @ingroup RTEMSBSPsARMSTM32F4
0037  * @brief Interrupt Support
0038  * @{
0039  */
0040 
0041 #define STM32F4_IRQ_WWDG 0
0042 #define STM32F4_IRQ_PVD 1
0043 #define STM32F4_IRQ_TAMP_STAMP 2
0044 #define STM32F4_IRQ_RTC_WKUP 3
0045 #define STM32F4_IRQ_FLASH 4
0046 #define STM32F4_IRQ_RCC 5
0047 #define STM32F4_IRQ_EXTI0 6
0048 #define STM32F4_IRQ_EXTI1 7
0049 #define STM32F4_IRQ_EXTI2 8
0050 #define STM32F4_IRQ_EXTI3 9
0051 #define STM32F4_IRQ_EXTI4 10
0052 #define STM32F4_IRQ_DMA1_STREAM0 11
0053 #define STM32F4_IRQ_DMA1_STREAM1 12
0054 #define STM32F4_IRQ_DMA1_STREAM2 13
0055 #define STM32F4_IRQ_DMA1_STREAM3 14
0056 #define STM32F4_IRQ_DMA1_STREAM4 15
0057 #define STM32F4_IRQ_DMA1_STREAM5 16
0058 #define STM32F4_IRQ_DMA1_STREAM6 17
0059 #define STM32F4_IRQ_ADC 18
0060 #define STM32F4_IRQ_CAN1_TX 19
0061 #define STM32F4_IRQ_CAN1_RX0 20
0062 #define STM32F4_IRQ_CAN1_RX1 21
0063 #define STM32F4_IRQ_CAN1_SCE 22
0064 #define STM32F4_IRQ_EXTI9_5 23
0065 #define STM32F4_IRQ_TIM1_BRK_TIM9 24
0066 #define STM32F4_IRQ_TIM1_UP_TIM10 25
0067 #define STM32F4_IRQ_TIM1_TRG_COM_TIM11 26
0068 #define STM32F4_IRQ_TIM1_CC 27
0069 #define STM32F4_IRQ_TIM2 28
0070 #define STM32F4_IRQ_TIM3 29
0071 #define STM32F4_IRQ_TIM4 30
0072 #define STM32F4_IRQ_I2C1_EV 31
0073 #define STM32F4_IRQ_I2C1_ER 32
0074 #define STM32F4_IRQ_I2C2_EV 33
0075 #define STM32F4_IRQ_I2C2_ER 34
0076 #define STM32F4_IRQ_SPI1 35
0077 #define STM32F4_IRQ_SPI2 36
0078 #define STM32F4_IRQ_USART1 37
0079 #define STM32F4_IRQ_USART2 38
0080 #define STM32F4_IRQ_USART3 39
0081 #define STM32F4_IRQ_EXTI15_10 40
0082 #define STM32F4_IRQ_RTC_ALARM 41
0083 #define STM32F4_IRQ_OTG_FS_WKUP 42
0084 #define STM32F4_IRQ_TIM8_BRK_TIM12 43
0085 #define STM32F4_IRQ_TIM8_UP_TIM13 44
0086 #define STM32F4_IRQ_TIM8_TRG_COM_TIM14 45
0087 #define STM32F4_IRQ_TIM8_CC 46
0088 #define STM32F4_IRQ_DMA1_STREAM7 47
0089 #define STM32F4_IRQ_FSMC 48
0090 #define STM32F4_IRQ_SDIO 49
0091 #define STM32F4_IRQ_TIM5 50
0092 #define STM32F4_IRQ_SPI3 51
0093 #define STM32F4_IRQ_UART4 52
0094 #define STM32F4_IRQ_UART5 53
0095 #define STM32F4_IRQ_TIM6_DAC 54
0096 #define STM32F4_IRQ_TIM7 55
0097 #define STM32F4_IRQ_DMA2_STREAM0 56
0098 #define STM32F4_IRQ_DMA2_STREAM1 57
0099 #define STM32F4_IRQ_DMA2_STREAM2 58
0100 #define STM32F4_IRQ_DMA2_STREAM3 59
0101 #define STM32F4_IRQ_DMA2_STREAM4 60
0102 #define STM32F4_IRQ_ETH 61
0103 #define STM32F4_IRQ_ETH_WKUP 62
0104 #define STM32F4_IRQ_CAN2_TX 63
0105 #define STM32F4_IRQ_CAN2_RX0 64
0106 #define STM32F4_IRQ_CAN2_RX1 65
0107 #define STM32F4_IRQ_CAN2_SCE 66
0108 #define STM32F4_IRQ_OTG_FS 67
0109 #define STM32F4_IRQ_DMA2_STREAM5 68
0110 #define STM32F4_IRQ_DMA2_STREAM6 69
0111 #define STM32F4_IRQ_DMA2_STREAM7 70
0112 #define STM32F4_IRQ_USART6 71
0113 #define STM32F4_IRQ_I2C3_EV 72
0114 #define STM32F4_IRQ_I2C3_ER 73
0115 #define STM32F4_IRQ_OTG_HS_EP1_OUT 74
0116 #define STM32F4_IRQ_OTG_HS_EP1_IN 75
0117 #define STM32F4_IRQ_OTG_HS_WKUP 76
0118 #define STM32F4_IRQ_OTG_HS 77
0119 #define STM32F4_IRQ_DCMI 78
0120 #define STM32F4_IRQ_CRYP 79
0121 #define STM32F4_IRQ_HASH_RNG 80
0122 #define STM32F4_IRQ_FPU 81
0123 
0124 #define STM32F4_IRQ_PRIORITY_VALUE_MIN 0
0125 #define STM32F4_IRQ_PRIORITY_VALUE_MAX 15
0126 #define STM32F4_IRQ_PRIORITY_COUNT (STM32F4_IRQ_PRIORITY_VALUE_MAX + 1)
0127 #define STM32F4_IRQ_PRIORITY_HIGHEST STM32F4_IRQ_PRIORITY_VALUE_MIN
0128 #define STM32F4_IRQ_PRIORITY_LOWEST STM32F4_IRQ_PRIORITY_VALUE_MAX
0129 
0130 #define BSP_INTERRUPT_VECTOR_COUNT 82
0131 
0132 /** @} */
0133 
0134 #endif /* LIBBSP_ARM_STM32F4_IRQ_H */