NavHAL 0.1.0
NAVRobotec's architecture-agnostic HAL for embedded systems.
Loading...
Searching...
No Matches
interrupt_reg.h
Go to the documentation of this file.
1
16
17#ifndef CORTEX_M4_INTERRUPT_REG_H
18#define CORTEX_M4_INTERRUPT_REG_H
19
20#include "common/hal_types.h"
21#include <stdint.h>
22
30typedef struct {
31 __IO uint32_t ISER[8];
32 __IO uint32_t ICER[8];
33 __IO uint32_t ISPR[8];
34 __IO uint32_t ICPR[8];
35 __IO uint32_t IABR[8];
36 __IO uint32_t RESERVED0[32];
37 __IO uint8_t IPR[60];
39
41#define NVIC_BASE_ADDR 0xE000E100UL
43#define NVIC ((NVIC_Typedef *)NVIC_BASE_ADDR)
44
52typedef enum {
53 /****** Cortex-M4 Processor Exceptions Numbers ******/
63
64 /****** STM32F4 Specific Interrupt Numbers ******/
83 ADC_IRQn = 18,
93 TIM2_IRQn = 28,
94 TIM3_IRQn = 29,
95 TIM4_IRQn = 30,
113 FMC_IRQn = 48,
126 ETH_IRQn = 61,
147} IRQn_Type;
148
149#endif // !CORTEX_M4_INTERRUPT_REG_H
Hardware Abstraction Layer (HAL) common type definitions.
#define __IO
Definition hal_types.h:20
IRQn_Type
Cortex-M4 and STM32F4 interrupt numbers.
Definition interrupt_reg.h:52
@ PendSV_IRQn
Definition interrupt_reg.h:61
@ ETH_WKUP_IRQn
Definition interrupt_reg.h:127
@ EXTI2_IRQn
Definition interrupt_reg.h:73
@ DMA1_Stream2_IRQn
Definition interrupt_reg.h:78
@ CAN1_SCE_IRQn
Definition interrupt_reg.h:87
@ SDIO_IRQn
Definition interrupt_reg.h:114
@ RTC_WKUP_IRQn
Definition interrupt_reg.h:68
@ OTG_HS_EP1_IN_IRQn
Definition interrupt_reg.h:140
@ DMA2_Stream0_IRQn
Definition interrupt_reg.h:121
@ DMA2_Stream6_IRQn
Definition interrupt_reg.h:134
@ I2C1_ER_IRQn
Definition interrupt_reg.h:97
@ I2C2_EV_IRQn
Definition interrupt_reg.h:98
@ MemoryManagement_IRQn
Definition interrupt_reg.h:56
@ TIM4_IRQn
Definition interrupt_reg.h:95
@ TIM2_IRQn
Definition interrupt_reg.h:93
@ DMA2_Stream7_IRQn
Definition interrupt_reg.h:135
@ TIM8_BRK_TIM12_IRQn
Definition interrupt_reg.h:108
@ USART2_IRQn
Definition interrupt_reg.h:103
@ DMA2_Stream3_IRQn
Definition interrupt_reg.h:124
@ SVCall_IRQn
Definition interrupt_reg.h:59
@ ADC_IRQn
Definition interrupt_reg.h:83
@ SPI3_IRQn
Definition interrupt_reg.h:116
@ SPI2_IRQn
Definition interrupt_reg.h:101
@ TIM7_IRQn
Definition interrupt_reg.h:120
@ CAN2_SCE_IRQn
Definition interrupt_reg.h:131
@ RCC_IRQn
Definition interrupt_reg.h:70
@ TIM6_DAC_IRQn
Definition interrupt_reg.h:119
@ OTG_HS_EP1_OUT_IRQn
Definition interrupt_reg.h:139
@ I2C2_ER_IRQn
Definition interrupt_reg.h:99
@ TIM8_CC_IRQn
Definition interrupt_reg.h:111
@ UsageFault_IRQn
Definition interrupt_reg.h:58
@ SysTick_IRQn
Definition interrupt_reg.h:62
@ I2C3_ER_IRQn
Definition interrupt_reg.h:138
@ CRYP_IRQn
Definition interrupt_reg.h:144
@ I2C3_EV_IRQn
Definition interrupt_reg.h:137
@ CAN2_RX0_IRQn
Definition interrupt_reg.h:129
@ BusFault_IRQn
Definition interrupt_reg.h:57
@ HASH_RNG_IRQn
Definition interrupt_reg.h:145
@ DebugMonitor_IRQn
Definition interrupt_reg.h:60
@ FLASH_IRQn
Definition interrupt_reg.h:69
@ DMA2_Stream5_IRQn
Definition interrupt_reg.h:133
@ WWDG_IRQn
Definition interrupt_reg.h:65
@ I2C1_EV_IRQn
Definition interrupt_reg.h:96
@ TIM3_IRQn
Definition interrupt_reg.h:94
@ DMA2_Stream1_IRQn
Definition interrupt_reg.h:122
@ CAN1_TX_IRQn
Definition interrupt_reg.h:84
@ OTG_HS_WKUP_IRQn
Definition interrupt_reg.h:141
@ DMA1_Stream0_IRQn
Definition interrupt_reg.h:76
@ EXTI15_10_IRQn
Definition interrupt_reg.h:105
@ TIM1_UP_TIM10_IRQn
Definition interrupt_reg.h:90
@ EXTI9_5_IRQn
Definition interrupt_reg.h:88
@ DMA1_Stream1_IRQn
Definition interrupt_reg.h:77
@ OTG_FS_IRQn
Definition interrupt_reg.h:132
@ OTG_FS_WKUP_IRQn
Definition interrupt_reg.h:107
@ FPU_IRQn
Definition interrupt_reg.h:146
@ TIM8_UP_TIM13_IRQn
Definition interrupt_reg.h:109
@ USART6_IRQn
Definition interrupt_reg.h:136
@ SPI1_IRQn
Definition interrupt_reg.h:100
@ OTG_HS_IRQn
Definition interrupt_reg.h:142
@ PVD_IRQn
Definition interrupt_reg.h:66
@ HardFault_IRQn
Definition interrupt_reg.h:55
@ TIM1_TRG_COM_TIM11_IRQn
Definition interrupt_reg.h:91
@ TIM1_BRK_TIM9_IRQn
Definition interrupt_reg.h:89
@ CAN2_RX1_IRQn
Definition interrupt_reg.h:130
@ FMC_IRQn
Definition interrupt_reg.h:113
@ EXTI0_IRQn
Definition interrupt_reg.h:71
@ CAN1_RX0_IRQn
Definition interrupt_reg.h:85
@ EXTI4_IRQn
Definition interrupt_reg.h:75
@ DMA2_Stream2_IRQn
Definition interrupt_reg.h:123
@ TAMP_STAMP_IRQn
Definition interrupt_reg.h:67
@ UART5_IRQn
Definition interrupt_reg.h:118
@ DMA1_Stream5_IRQn
Definition interrupt_reg.h:81
@ DCMI_IRQn
Definition interrupt_reg.h:143
@ ETH_IRQn
Definition interrupt_reg.h:126
@ USART1_IRQn
Definition interrupt_reg.h:102
@ EXTI3_IRQn
Definition interrupt_reg.h:74
@ NonMaskableInt_IRQn
Definition interrupt_reg.h:54
@ UART4_IRQn
Definition interrupt_reg.h:117
@ TIM8_TRG_COM_TIM14_IRQn
Definition interrupt_reg.h:110
@ EXTI1_IRQn
Definition interrupt_reg.h:72
@ DMA2_Stream4_IRQn
Definition interrupt_reg.h:125
@ TIM5_IRQn
Definition interrupt_reg.h:115
@ DMA1_Stream7_IRQn
Definition interrupt_reg.h:112
@ DMA1_Stream4_IRQn
Definition interrupt_reg.h:80
@ DMA1_Stream6_IRQn
Definition interrupt_reg.h:82
@ TIM1_CC_IRQn
Definition interrupt_reg.h:92
@ CAN2_TX_IRQn
Definition interrupt_reg.h:128
@ CAN1_RX1_IRQn
Definition interrupt_reg.h:86
@ DMA1_Stream3_IRQn
Definition interrupt_reg.h:79
@ USART3_IRQn
Definition interrupt_reg.h:104
@ RTC_Alarm_IRQn
Definition interrupt_reg.h:106
NVIC register map.
Definition interrupt_reg.h:30
__IO uint32_t ISER[8]
Definition interrupt_reg.h:31
__IO uint32_t ICPR[8]
Definition interrupt_reg.h:34
__IO uint32_t ISPR[8]
Definition interrupt_reg.h:33
__IO uint32_t RESERVED0[32]
Definition interrupt_reg.h:36
__IO uint32_t IABR[8]
Definition interrupt_reg.h:35
__IO uint8_t IPR[60]
Definition interrupt_reg.h:37
__IO uint32_t ICER[8]
Definition interrupt_reg.h:32