File indexing completed on 2025-05-11 08:23:05
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
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
0027
0028 #ifdef __cplusplus
0029 }
0030 #endif
0031
0032 #endif
0033
0034
0035
0036
0037
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