2021-03-11 18:22:36 +01:00
|
|
|
/****************************************************************************
|
2017-02-26 16:15:57 +01:00
|
|
|
* arch/arm/include/stm32/stm32f10xxx_irq.h
|
2011-11-22 01:10:56 +01:00
|
|
|
*
|
2021-03-20 21:46:19 +01:00
|
|
|
* Licensed to the Apache Software Foundation (ASF) under one or more
|
|
|
|
* contributor license agreements. See the NOTICE file distributed with
|
|
|
|
* this work for additional information regarding copyright ownership. The
|
|
|
|
* ASF licenses this file to you under the Apache License, Version 2.0 (the
|
|
|
|
* "License"); you may not use this file except in compliance with the
|
|
|
|
* License. You may obtain a copy of the License at
|
2011-11-22 01:10:56 +01:00
|
|
|
*
|
2021-03-20 21:46:19 +01:00
|
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
2011-11-22 01:10:56 +01:00
|
|
|
*
|
2021-03-20 21:46:19 +01:00
|
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
|
|
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
|
|
|
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
|
|
|
* License for the specific language governing permissions and limitations
|
|
|
|
* under the License.
|
2011-11-22 01:10:56 +01:00
|
|
|
*
|
2021-03-11 18:22:36 +01:00
|
|
|
****************************************************************************/
|
2011-11-22 01:10:56 +01:00
|
|
|
|
2020-04-05 23:00:04 +02:00
|
|
|
/* This file should never be included directly but, rather,
|
2011-11-22 01:10:56 +01:00
|
|
|
* only indirectly through nuttx/irq.h
|
|
|
|
*/
|
|
|
|
|
2015-07-21 19:30:45 +02:00
|
|
|
#ifndef __ARCH_ARM_INCLUDE_STM32_STM32F10XXX_IRQ_H
|
|
|
|
#define __ARCH_ARM_INCLUDE_STM32_STM32F10XXX_IRQ_H
|
2011-11-22 01:10:56 +01:00
|
|
|
|
2021-03-11 18:22:36 +01:00
|
|
|
/****************************************************************************
|
2011-11-22 01:10:56 +01:00
|
|
|
* Included Files
|
2021-03-11 18:22:36 +01:00
|
|
|
****************************************************************************/
|
2011-11-22 01:10:56 +01:00
|
|
|
|
|
|
|
#include <nuttx/config.h>
|
|
|
|
#include <nuttx/irq.h>
|
|
|
|
|
2021-03-11 18:22:36 +01:00
|
|
|
/****************************************************************************
|
2021-03-21 11:37:01 +01:00
|
|
|
* Pre-processor Prototypes
|
2021-03-11 18:22:36 +01:00
|
|
|
****************************************************************************/
|
2011-11-22 01:10:56 +01:00
|
|
|
|
2021-03-11 18:22:36 +01:00
|
|
|
/* IRQ numbers. The IRQ number corresponds vector number and hence map
|
|
|
|
* directly to bits in the NVIC. This does, however, waste several words of
|
|
|
|
* memory in the IRQ to handle mapping tables.
|
2011-11-22 01:10:56 +01:00
|
|
|
*
|
2021-03-11 18:22:36 +01:00
|
|
|
* Processor Exceptions (vectors 0-15). These common definitions can be
|
|
|
|
* found in nuttx/arch/arm/include/stm32/irq.h
|
2011-11-22 01:10:56 +01:00
|
|
|
*
|
|
|
|
* External interrupts (vectors >= 16)
|
|
|
|
*/
|
|
|
|
|
2021-03-11 18:22:36 +01:00
|
|
|
/* Value line devices */
|
2012-11-08 19:05:39 +01:00
|
|
|
|
2012-11-02 14:46:45 +01:00
|
|
|
#if defined(CONFIG_STM32_VALUELINE)
|
2011-11-22 01:10:56 +01:00
|
|
|
# define STM32_IRQ_WWDG (16) /* 0: Window Watchdog interrupt */
|
|
|
|
# define STM32_IRQ_PVD (17) /* 1: PVD through EXTI Line detection interrupt */
|
|
|
|
# define STM32_IRQ_TAMPER (18) /* 2: Tamper interrupt */
|
2012-11-02 14:46:45 +01:00
|
|
|
# define STM32_IRQ_RTC (19) /* 3: RTC Wakeup through EXTI line interrupt */
|
2011-11-22 01:10:56 +01:00
|
|
|
# define STM32_IRQ_FLASH (20) /* 4: Flash global interrupt */
|
|
|
|
# define STM32_IRQ_RCC (21) /* 5: RCC global interrupt */
|
|
|
|
# define STM32_IRQ_EXTI0 (22) /* 6: EXTI Line 0 interrupt */
|
|
|
|
# define STM32_IRQ_EXTI1 (23) /* 7: EXTI Line 1 interrupt */
|
|
|
|
# define STM32_IRQ_EXTI2 (24) /* 8: EXTI Line 2 interrupt */
|
|
|
|
# define STM32_IRQ_EXTI3 (25) /* 9: EXTI Line 3 interrupt */
|
|
|
|
# define STM32_IRQ_EXTI4 (26) /* 10: EXTI Line 4 interrupt */
|
|
|
|
# define STM32_IRQ_DMA1CH1 (27) /* 11: DMA1 Channel 1 global interrupt */
|
|
|
|
# define STM32_IRQ_DMA1CH2 (28) /* 12: DMA1 Channel 2 global interrupt */
|
|
|
|
# define STM32_IRQ_DMA1CH3 (29) /* 13: DMA1 Channel 3 global interrupt */
|
|
|
|
# define STM32_IRQ_DMA1CH4 (30) /* 14: DMA1 Channel 4 global interrupt */
|
|
|
|
# define STM32_IRQ_DMA1CH5 (31) /* 15: DMA1 Channel 5 global interrupt */
|
2012-07-19 20:02:32 +02:00
|
|
|
# define STM32_IRQ_DMA1CH6 (32) /* 16: DMA1 Channel 6 global interrupt */
|
|
|
|
# define STM32_IRQ_DMA1CH7 (33) /* 17: DMA1 Channel 7 global interrupt */
|
2012-11-02 14:46:45 +01:00
|
|
|
# define STM32_IRQ_ADC1 (34) /* 18: ADC1 global interrupt */
|
2012-11-08 19:05:39 +01:00
|
|
|
# define STM32_IRQ_RESERVED0 (35) /* 19: Reserved 0 */
|
|
|
|
# define STM32_IRQ_RESERVED1 (36) /* 20: Reserved 1 */
|
|
|
|
# define STM32_IRQ_RESERVED2 (37) /* 21: Reserved 2 */
|
|
|
|
# define STM32_IRQ_RESERVED3 (38) /* 22: Reserved 3 */
|
2012-07-19 20:02:32 +02:00
|
|
|
# define STM32_IRQ_EXTI95 (39) /* 23: EXTI Line[9:5] interrupts */
|
|
|
|
# define STM32_IRQ_TIM1BRK (40) /* 24: TIM1 Break interrupt */
|
2012-11-02 14:46:45 +01:00
|
|
|
# define STM32_IRQ_TIM15 (40) /* TIM15 global interrupt */
|
|
|
|
# define STM32_IRQ_TIM1UP (41) /* 25: TIM1 Update interrupt */
|
|
|
|
# define STM32_IRQ_TIM16 (41) /* TIM16 global interrupt */
|
|
|
|
# define STM32_IRQ_TIM1TRGCOM (42) /* 26: TIM1 Trigger and Commutation interrupts */
|
|
|
|
# define STM32_IRQ_TIM17 (42) /* TIM17 global interrupt */
|
2012-07-19 20:02:32 +02:00
|
|
|
# define STM32_IRQ_TIM1CC (43) /* 27: TIM1 Capture Compare interrupt */
|
|
|
|
# define STM32_IRQ_TIM2 (44) /* 28: TIM2 global interrupt */
|
|
|
|
# define STM32_IRQ_TIM3 (45) /* 29: TIM3 global interrupt */
|
|
|
|
# define STM32_IRQ_TIM4 (46) /* 30: TIM4 global interrupt */
|
|
|
|
# define STM32_IRQ_I2C1EV (47) /* 31: I2C1 event interrupt */
|
|
|
|
# define STM32_IRQ_I2C1ER (48) /* 32: I2C1 error interrupt */
|
|
|
|
# define STM32_IRQ_I2C2EV (49) /* 33: I2C2 event interrupt */
|
|
|
|
# define STM32_IRQ_I2C2ER (50) /* 34: I2C2 error interrupt */
|
|
|
|
# define STM32_IRQ_SPI1 (51) /* 35: SPI1 global interrupt */
|
|
|
|
# define STM32_IRQ_SPI2 (52) /* 36: SPI2 global interrupt */
|
|
|
|
# define STM32_IRQ_USART1 (53) /* 37: USART1 global interrupt */
|
|
|
|
# define STM32_IRQ_USART2 (54) /* 38: USART2 global interrupt */
|
|
|
|
# define STM32_IRQ_USART3 (55) /* 39: USART3 global interrupt */
|
|
|
|
# define STM32_IRQ_EXTI1510 (56) /* 40: EXTI Line[15:10] interrupts */
|
2012-11-02 14:46:45 +01:00
|
|
|
# define STM32_IRQ_RTCALR (57) /* 41: RTC alarms (A and B) through EXTI line interrupt */
|
2012-07-19 20:02:32 +02:00
|
|
|
# define STM32_IRQ_CEC (58) /* 42: CEC global interrupt */
|
2012-11-02 14:46:45 +01:00
|
|
|
# define STM32_IRQ_TIM12 (59) /* 43: TIM12 global interrupt */
|
|
|
|
# define STM32_IRQ_TIM13 (60) /* 44: TIM13 global interrupt */
|
|
|
|
# define STM32_IRQ_TIM14 (61) /* 45: TIM14 global interrupt */
|
2012-11-08 19:05:39 +01:00
|
|
|
# define STM32_IRQ_RESERVED4 (62) /* 46: Reserved 4 */
|
|
|
|
# define STM32_IRQ_RESERVED5 (63) /* 47: Reserved 5 */
|
2012-11-02 14:46:45 +01:00
|
|
|
# define STM32_IRQ_FSMC (64) /* 48: FSMC global interrupt */
|
2012-11-08 19:05:39 +01:00
|
|
|
# define STM32_IRQ_RESERVED6 (65) /* 49: Reserved 6 */
|
2012-11-02 14:46:45 +01:00
|
|
|
# define STM32_IRQ_TIM5 (66) /* 50: TIM5 global interrupt */
|
|
|
|
# define STM32_IRQ_SPI3 (67) /* 51: SPI3 global interrupt */
|
|
|
|
# define STM32_IRQ_UART4 (68) /* 52: USART2 global interrupt */
|
2016-05-25 20:31:32 +02:00
|
|
|
# define STM32_IRQ_UART5 (69) /* 53: UART5 global interrupt */
|
2012-07-19 20:02:32 +02:00
|
|
|
# define STM32_IRQ_TIM6 (70) /* 54: TIM6 global interrupt */
|
|
|
|
# define STM32_IRQ_TIM7 (71) /* 55: TIM7 global interrupt */
|
|
|
|
# define STM32_IRQ_DMA2CH1 (72) /* 56: DMA2 Channel 1 global interrupt */
|
|
|
|
# define STM32_IRQ_DMA2CH2 (73) /* 57: DMA2 Channel 2 global interrupt */
|
|
|
|
# define STM32_IRQ_DMA2CH3 (74) /* 58: DMA2 Channel 3 global interrupt */
|
2012-11-02 14:46:45 +01:00
|
|
|
# define STM32_IRQ_DMA2CH45 (75) /* 59: DMA2 Channel 4 and 5 global interrupt */
|
|
|
|
# define STM32_IRQ_DMA2CH5 (76) /* 60: DMA2 Channel 5 global interrupt */
|
2013-12-23 18:13:56 +01:00
|
|
|
|
2018-06-20 20:30:37 +02:00
|
|
|
# define STM32_IRQ_NEXTINT (61)
|
2012-11-02 14:46:45 +01:00
|
|
|
# define NR_IRQS (77)
|
|
|
|
|
|
|
|
/* Connectivity Line Devices */
|
|
|
|
|
2012-07-19 20:02:32 +02:00
|
|
|
#elif defined(CONFIG_STM32_CONNECTIVITYLINE)
|
|
|
|
# define STM32_IRQ_WWDG (16) /* 0: Window Watchdog interrupt */
|
|
|
|
# define STM32_IRQ_PVD (17) /* 1: PVD through EXTI Line detection interrupt */
|
|
|
|
# define STM32_IRQ_TAMPER (18) /* 2: Tamper interrupt */
|
|
|
|
# define STM32_IRQ_RTC (19) /* 3: RTC global interrupt */
|
|
|
|
# define STM32_IRQ_FLASH (20) /* 4: Flash global interrupt */
|
|
|
|
# define STM32_IRQ_RCC (21) /* 5: RCC global interrupt */
|
|
|
|
# define STM32_IRQ_EXTI0 (22) /* 6: EXTI Line 0 interrupt */
|
|
|
|
# define STM32_IRQ_EXTI1 (23) /* 7: EXTI Line 1 interrupt */
|
|
|
|
# define STM32_IRQ_EXTI2 (24) /* 8: EXTI Line 2 interrupt */
|
|
|
|
# define STM32_IRQ_EXTI3 (25) /* 9: EXTI Line 3 interrupt */
|
|
|
|
# define STM32_IRQ_EXTI4 (26) /* 10: EXTI Line 4 interrupt */
|
|
|
|
# define STM32_IRQ_DMA1CH1 (27) /* 11: DMA1 Channel 1 global interrupt */
|
|
|
|
# define STM32_IRQ_DMA1CH2 (28) /* 12: DMA1 Channel 2 global interrupt */
|
|
|
|
# define STM32_IRQ_DMA1CH3 (29) /* 13: DMA1 Channel 3 global interrupt */
|
|
|
|
# define STM32_IRQ_DMA1CH4 (30) /* 14: DMA1 Channel 4 global interrupt */
|
|
|
|
# define STM32_IRQ_DMA1CH5 (31) /* 15: DMA1 Channel 5 global interrupt */
|
|
|
|
# define STM32_IRQ_DMA1CH6 (32) /* 16: DMA1 Channel 6 global interrupt */
|
|
|
|
# define STM32_IRQ_DMA1CH7 (33) /* 17: DMA1 Channel 7 global interrupt */
|
2011-11-22 01:10:56 +01:00
|
|
|
# define STM32_IRQ_ADC12 (34) /* 18: ADC1 and ADC2 global interrupt */
|
|
|
|
# define STM32_IRQ_CAN1TX (35) /* 19: CAN1 TX interrupts */
|
|
|
|
# define STM32_IRQ_CAN1RX0 (36) /* 20: CAN1 RX0 interrupts */
|
|
|
|
# define STM32_IRQ_CAN1RX1 (37) /* 21: CAN1 RX1 interrupt */
|
|
|
|
# define STM32_IRQ_CAN1SCE (38) /* 22: CAN1 SCE interrupt */
|
|
|
|
# define STM32_IRQ_EXTI95 (39) /* 23: EXTI Line[9:5] interrupts */
|
|
|
|
# define STM32_IRQ_TIM1BRK (40) /* 24: TIM1 Break interrupt */
|
|
|
|
# define STM32_IRQ_TIM1UP (41) /* 25: TIM1 Update interrupt */
|
|
|
|
# define STM32_IRQ_TIM1TRGCOM (42) /* 26: TIM1 Trigger and Commutation interrupts */
|
|
|
|
# define STM32_IRQ_TIM1CC (43) /* 27: TIM1 Capture Compare interrupt */
|
|
|
|
# define STM32_IRQ_TIM2 (44) /* 28: TIM2 global interrupt */
|
|
|
|
# define STM32_IRQ_TIM3 (45) /* 29: TIM3 global interrupt */
|
|
|
|
# define STM32_IRQ_TIM4 (46) /* 30: TIM4 global interrupt */
|
|
|
|
# define STM32_IRQ_I2C1EV (47) /* 31: I2C1 event interrupt */
|
|
|
|
# define STM32_IRQ_I2C1ER (48) /* 32: I2C1 error interrupt */
|
|
|
|
# define STM32_IRQ_I2C2EV (49) /* 33: I2C2 event interrupt */
|
|
|
|
# define STM32_IRQ_I2C2ER (50) /* 34: I2C2 error interrupt */
|
|
|
|
# define STM32_IRQ_SPI1 (51) /* 35: SPI1 global interrupt */
|
|
|
|
# define STM32_IRQ_SPI2 (52) /* 36: SPI2 global interrupt */
|
|
|
|
# define STM32_IRQ_USART1 (53) /* 37: USART1 global interrupt */
|
|
|
|
# define STM32_IRQ_USART2 (54) /* 38: USART2 global interrupt */
|
|
|
|
# define STM32_IRQ_USART3 (55) /* 39: USART3 global interrupt */
|
|
|
|
# define STM32_IRQ_EXTI1510 (56) /* 40: EXTI Line[15:10] interrupts */
|
2012-07-19 16:33:14 +02:00
|
|
|
# define STM32_IRQ_RTCALRM (57) /* 41: RTC alarm through EXTI line interrupt */
|
2011-11-22 01:10:56 +01:00
|
|
|
# define STM32_IRQ_OTGFSWKUP (58) /* 42: USB On-The-Go FS Wakeup through EXTI line interrupt */
|
2012-08-10 19:07:02 +02:00
|
|
|
# define STM32_IRQ_RESERVED0 (59) /* 43: Reserved 0 */
|
|
|
|
# define STM32_IRQ_RESERVED1 (60) /* 44: Reserved 1 */
|
|
|
|
# define STM32_IRQ_RESERVED2 (61) /* 45: Reserved 2 */
|
|
|
|
# define STM32_IRQ_RESERVED3 (62) /* 46: Reserved 3 */
|
|
|
|
# define STM32_IRQ_RESERVED4 (63) /* 47: Reserved 4 */
|
|
|
|
# define STM32_IRQ_RESERVED5 (64) /* 48: Reserved 5 */
|
|
|
|
# define STM32_IRQ_RESERVED6 (65) /* 49: Reserved 6 */
|
2011-11-22 01:10:56 +01:00
|
|
|
# define STM32_IRQ_TIM5 (66) /* 50: TIM5 global interrupt */
|
|
|
|
# define STM32_IRQ_SPI3 (67) /* 51: SPI3 global interrupt */
|
|
|
|
# define STM32_IRQ_UART4 (68) /* 52: UART4 global interrupt */
|
|
|
|
# define STM32_IRQ_UART5 (69) /* 53: UART5 global interrupt */
|
|
|
|
# define STM32_IRQ_TIM6 (70) /* 54: TIM6 global interrupt */
|
|
|
|
# define STM32_IRQ_TIM7 (71) /* 55: TIM7 global interrupt */
|
|
|
|
# define STM32_IRQ_DMA2CH1 (72) /* 56: DMA2 Channel 1 global interrupt */
|
|
|
|
# define STM32_IRQ_DMA2CH2 (73) /* 57: DMA2 Channel 2 global interrupt */
|
|
|
|
# define STM32_IRQ_DMA2CH3 (74) /* 58: DMA2 Channel 3 global interrupt */
|
|
|
|
# define STM32_IRQ_DMA2CH4 (75) /* 59: DMA2 Channel 4 global interrupt */
|
|
|
|
# define STM32_IRQ_DMA2CH5 (76) /* 60: DMA2 Channel 5 global interrupt */
|
|
|
|
# define STM32_IRQ_ETH (77) /* 61: Ethernet global interrupt */
|
|
|
|
# define STM32_IRQ_ETHWKUP (78) /* 62: Ethernet Wakeup through EXTI line interrupt */
|
|
|
|
# define STM32_IRQ_CAN2TX (79) /* 63: CAN2 TX interrupts */
|
2016-06-10 19:52:58 +02:00
|
|
|
# define STM32_IRQ_CAN2RX0 (80) /* 64: CAN2 RX0 interrupts */
|
2011-11-22 01:10:56 +01:00
|
|
|
# define STM32_IRQ_CAN2RX1 (81) /* 65: CAN2 RX1 interrupt */
|
|
|
|
# define STM32_IRQ_CAN2SCE (82) /* 66: CAN2 SCE interrupt */
|
|
|
|
# define STM32_IRQ_OTGFS (83) /* 67: USB On The Go FS global interrupt */
|
2013-12-23 18:13:56 +01:00
|
|
|
|
2018-06-20 20:30:37 +02:00
|
|
|
# define STM32_IRQ_NEXTINT (68)
|
2011-11-22 01:10:56 +01:00
|
|
|
# define NR_IRQS (84)
|
2012-11-02 14:46:45 +01:00
|
|
|
|
|
|
|
/* Medium and High Density Devices */
|
|
|
|
|
2011-11-22 01:10:56 +01:00
|
|
|
#else
|
|
|
|
# define STM32_IRQ_WWDG (16) /* 0: Window Watchdog interrupt */
|
|
|
|
# define STM32_IRQ_PVD (17) /* 1: PVD through EXTI Line detection interrupt */
|
|
|
|
# define STM32_IRQ_TAMPER (18) /* 2: Tamper interrupt */
|
|
|
|
# define STM32_IRQ_RTC (19) /* 3: RTC global interrupt */
|
|
|
|
# define STM32_IRQ_FLASH (20) /* 4: Flash global interrupt */
|
|
|
|
# define STM32_IRQ_RCC (21) /* 5: RCC global interrupt */
|
|
|
|
# define STM32_IRQ_EXTI0 (22) /* 6: EXTI Line 0 interrupt */
|
|
|
|
# define STM32_IRQ_EXTI1 (23) /* 7: EXTI Line 1 interrupt */
|
|
|
|
# define STM32_IRQ_EXTI2 (24) /* 8: EXTI Line 2 interrupt */
|
|
|
|
# define STM32_IRQ_EXTI3 (25) /* 9: EXTI Line 3 interrupt */
|
|
|
|
# define STM32_IRQ_EXTI4 (26) /* 10: EXTI Line 4 interrupt */
|
|
|
|
# define STM32_IRQ_DMA1CH1 (27) /* 11: DMA1 Channel 1 global interrupt */
|
|
|
|
# define STM32_IRQ_DMA1CH2 (28) /* 12: DMA1 Channel 2 global interrupt */
|
|
|
|
# define STM32_IRQ_DMA1CH3 (29) /* 13: DMA1 Channel 3 global interrupt */
|
|
|
|
# define STM32_IRQ_DMA1CH4 (30) /* 14: DMA1 Channel 4 global interrupt */
|
|
|
|
# define STM32_IRQ_DMA1CH5 (31) /* 15: DMA1 Channel 5 global interrupt */
|
|
|
|
# define STM32_IRQ_DMA1CH6 (32) /* 16: DMA1 Channel 6 global interrupt */
|
|
|
|
# define STM32_IRQ_DMA1CH7 (33) /* 17: DMA1 Channel 7 global interrupt */
|
|
|
|
# define STM32_IRQ_ADC12 (34) /* 18: ADC1 and ADC2 global interrupt */
|
|
|
|
# define STM32_IRQ_USBHPCANTX (35) /* 19: USB High Priority or CAN TX interrupts*/
|
|
|
|
# define STM32_IRQ_USBLPCANRX0 (36) /* 20: USB Low Priority or CAN RX0 interrupts*/
|
|
|
|
# define STM32_IRQ_CAN1RX1 (37) /* 21: CAN1 RX1 interrupt */
|
|
|
|
# define STM32_IRQ_CAN1SCE (38) /* 22: CAN1 SCE interrupt */
|
|
|
|
# define STM32_IRQ_EXTI95 (39) /* 23: EXTI Line[9:5] interrupts */
|
|
|
|
# define STM32_IRQ_TIM1BRK (40) /* 24: TIM1 Break interrupt */
|
|
|
|
# define STM32_IRQ_TIM1UP (41) /* 25: TIM1 Update interrupt */
|
|
|
|
# define STM32_IRQ_TIM1TRGCOM (42) /* 26: TIM1 Trigger and Commutation interrupts */
|
|
|
|
# define STM32_IRQ_TIM1CC (43) /* 27: TIM1 Capture Compare interrupt */
|
|
|
|
# define STM32_IRQ_TIM2 (44) /* 28: TIM2 global interrupt */
|
|
|
|
# define STM32_IRQ_TIM3 (45) /* 29: TIM3 global interrupt */
|
|
|
|
# define STM32_IRQ_TIM4 (46) /* 30: TIM4 global interrupt */
|
|
|
|
# define STM32_IRQ_I2C1EV (47) /* 31: I2C1 event interrupt */
|
|
|
|
# define STM32_IRQ_I2C1ER (48) /* 32: I2C1 error interrupt */
|
|
|
|
# define STM32_IRQ_I2C2EV (49) /* 33: I2C2 event interrupt */
|
|
|
|
# define STM32_IRQ_I2C2ER (50) /* 34: I2C2 error interrupt */
|
|
|
|
# define STM32_IRQ_SPI1 (51) /* 35: SPI1 global interrupt */
|
|
|
|
# define STM32_IRQ_SPI2 (52) /* 36: SPI2 global interrupt */
|
|
|
|
# define STM32_IRQ_USART1 (53) /* 37: USART1 global interrupt */
|
|
|
|
# define STM32_IRQ_USART2 (54) /* 38: USART2 global interrupt */
|
|
|
|
# define STM32_IRQ_USART3 (55) /* 39: USART3 global interrupt */
|
|
|
|
# define STM32_IRQ_EXTI1510 (56) /* 40: EXTI Line[15:10] interrupts */
|
2012-07-19 16:33:14 +02:00
|
|
|
# define STM32_IRQ_RTCALRM (57) /* 41: RTC alarm through EXTI line interrupt */
|
2011-11-22 01:10:56 +01:00
|
|
|
# define STM32_IRQ_USBWKUP (58) /* 42: USB wakeup from suspend through EXTI line interrupt*/
|
|
|
|
# define STM32_IRQ_TIM8BRK (59) /* 43: TIM8 Break interrupt */
|
|
|
|
# define STM32_IRQ_TIM8UP (60) /* 44: TIM8 Update interrupt */
|
|
|
|
# define STM32_IRQ_TIM8TRGCOM (61) /* 45: TIM8 Trigger and Commutation interrupts */
|
|
|
|
# define STM32_IRQ_TIM8CC (62) /* 46: TIM8 Capture Compare interrupt */
|
|
|
|
# define STM32_IRQ_ADC3 (63) /* 47: ADC3 global interrupt */
|
|
|
|
# define STM32_IRQ_FSMC (64) /* 48: FSMC global interrupt */
|
|
|
|
# define STM32_IRQ_SDIO (65) /* 49: SDIO global interrupt */
|
|
|
|
# define STM32_IRQ_TIM5 (66) /* 50: TIM5 global interrupt */
|
|
|
|
# define STM32_IRQ_SPI3 (67) /* 51: SPI3 global interrupt */
|
|
|
|
# define STM32_IRQ_UART4 (68) /* 52: UART4 global interrupt */
|
|
|
|
# define STM32_IRQ_UART5 (69) /* 53: UART5 global interrupt */
|
|
|
|
# define STM32_IRQ_TIM6 (70) /* 54: TIM6 global interrupt */
|
|
|
|
# define STM32_IRQ_TIM7 (71) /* 55: TIM7 global interrupt */
|
|
|
|
# define STM32_IRQ_DMA2CH1 (72) /* 56: DMA2 Channel 1 global interrupt */
|
|
|
|
# define STM32_IRQ_DMA2CH2 (73) /* 57: DMA2 Channel 2 global interrupt */
|
|
|
|
# define STM32_IRQ_DMA2CH3 (74) /* 58: DMA2 Channel 3 global interrupt */
|
|
|
|
# define STM32_IRQ_DMA2CH45 (75) /* 59: DMA2 Channel 4&5 global interrupt */
|
2013-12-23 18:13:56 +01:00
|
|
|
|
2018-06-20 20:30:37 +02:00
|
|
|
# define STM32_IRQ_NEXTINT (60)
|
2011-11-22 01:10:56 +01:00
|
|
|
# define NR_IRQS (76)
|
2013-02-07 00:09:09 +01:00
|
|
|
|
|
|
|
/* Convenience definitions for interrupts with multiple functions */
|
|
|
|
|
|
|
|
# define STM32_IRQ_USBHP STM32_IRQ_USBHPCANTX
|
|
|
|
# define STM32_IRQ_CAN1TX STM32_IRQ_USBHPCANTX
|
|
|
|
# define STM32_IRQ_USBLP STM32_IRQ_USBLPCANRX0
|
|
|
|
# define STM32_IRQ_CAN1RX0 STM32_IRQ_USBLPCANRX0
|
2011-11-22 01:10:56 +01:00
|
|
|
#endif
|
|
|
|
|
2021-03-11 18:22:36 +01:00
|
|
|
/****************************************************************************
|
2011-11-22 01:10:56 +01:00
|
|
|
* Public Types
|
2021-03-11 18:22:36 +01:00
|
|
|
****************************************************************************/
|
2011-11-22 01:10:56 +01:00
|
|
|
|
2021-03-11 18:22:36 +01:00
|
|
|
/****************************************************************************
|
2011-11-22 01:10:56 +01:00
|
|
|
* Public Data
|
2021-03-11 18:22:36 +01:00
|
|
|
****************************************************************************/
|
2011-11-22 01:10:56 +01:00
|
|
|
|
|
|
|
#ifndef __ASSEMBLY__
|
|
|
|
#ifdef __cplusplus
|
|
|
|
#define EXTERN extern "C"
|
2015-06-13 03:26:01 +02:00
|
|
|
extern "C"
|
|
|
|
{
|
2011-11-22 01:10:56 +01:00
|
|
|
#else
|
|
|
|
#define EXTERN extern
|
|
|
|
#endif
|
|
|
|
|
2021-03-11 18:22:36 +01:00
|
|
|
/****************************************************************************
|
|
|
|
* Public Function Prototypes
|
|
|
|
****************************************************************************/
|
2011-11-22 01:10:56 +01:00
|
|
|
|
|
|
|
#undef EXTERN
|
|
|
|
#ifdef __cplusplus
|
|
|
|
}
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
|
2015-07-21 19:30:45 +02:00
|
|
|
#endif /* __ARCH_ARM_INCLUDE_STM32_STM32F10XXX_IRQ_H */
|