diff options
author | Vegard Storheil Eriksen <zyp@jvnv.net> | 2021-01-22 01:13:44 +0100 |
---|---|---|
committer | Vegard Storheil Eriksen <zyp@jvnv.net> | 2021-01-22 01:13:44 +0100 |
commit | 1a38973eb8fd0f889f7c272e9ef183687034d550 (patch) | |
tree | a673e3eda50ee3ec1edbaf7534fafdd7073d1b47 /platforms | |
parent | 36efee9187390a52a99919b900b8faaea49be928 (diff) |
interrupt: Refactor to be more flexible.
Diffstat (limited to 'platforms')
-rw-r--r-- | platforms/cortex-m.yaml | 24 | ||||
-rw-r--r-- | platforms/stm32/f4.yaml | 185 |
2 files changed, 107 insertions, 102 deletions
diff --git a/platforms/cortex-m.yaml b/platforms/cortex-m.yaml index c0aa8bd..a41957a 100644 --- a/platforms/cortex-m.yaml +++ b/platforms/cortex-m.yaml @@ -1,17 +1,21 @@ - match: cpu: cortex-m4f - interrupt_controller: nvic + periph: + nvic: + NVIC: + offset: 0xe000e100 - exception: - 2: NMI - 3: HardFault - 4: MemManage - 5: BusFault - 6: UsageFault - 11: SVCall - 14: PendSV - 15: SysTick + interrupt: + exception: + 2: NMI + 3: HardFault + 4: MemManage + 5: BusFault + 6: UsageFault + 11: SVCall + 14: PendSV + 15: SysTick cflags: - -mcpu=cortex-m4 diff --git a/platforms/stm32/f4.yaml b/platforms/stm32/f4.yaml index c132524..8a632f1 100644 --- a/platforms/stm32/f4.yaml +++ b/platforms/stm32/f4.yaml @@ -34,98 +34,99 @@ OTG_HS: offset: 0x40040000 - irq: - 0: WWDG - 1: PVD - 2: TAMP_STAMP - 3: RTC_WKUP - 4: FLASH - 5: RCC - 6: EXTI0 - 7: EXTI1 - 8: EXTI2 - 9: EXTI3 - 10: EXTI4 - 11: DMA1_Stream0 - 12: DMA1_Stream1 - 13: DMA1_Stream2 - 14: DMA1_Stream3 - 15: DMA1_Stream4 - 16: DMA1_Stream5 - 17: DMA1_Stream6 - 18: ADC - 19: CAN1_TX - 20: CAN1_RX0 - 21: CAN1_RX1 - 22: CAN1_SCE - 23: EXTI9_5 - 24: TIM1_BRK_TIM9 - 25: TIM1_UP_TIM10 - 26: TIM1_TRG_COM_TIM11 - 27: TIM1_CC - 28: TIM2 - 29: TIM3 - 30: TIM4 - 31: I2C1_EV - 32: I2C1_ER - 33: I2C2_EV - 34: I2C2_ER - 35: SPI1 - 36: SPI2 - 37: USART1 - 38: USART2 - 39: USART3 - 40: EXTI15_10 - 41: RTC_Alarm - 42: OTG_FS_WKUP - 43: TIM8_BRK_TIM12 - 44: TIM8_UP_TIM13 - 45: TIM8_TRG_COM_TIM14 - 46: TIM8_CC - 47: DMA1_Stream7 - 48: FSMC - 49: SDIO - 50: TIM5 - 51: SPI3 - 52: UART4 - 53: UART5 - 54: TIM6_DAC - 55: TIM7 - 56: DMA2_Stream0 - 57: DMA2_Stream1 - 58: DMA2_Stream2 - 59: DMA2_Stream3 - 60: DMA2_Stream4 - 61: ETH - 62: ETH_WKUP - 63: CAN2_TX - 64: CAN2_RX0 - 65: CAN2_RX1 - 66: CAN2_SCE - 67: OTG_FS - 68: DMA2_Stream5 - 69: DMA2_Stream6 - 70: DMA2_Stream7 - 71: USART6 - 72: I2C3_EV - 73: I2C3_ER - 74: OTG_HS_EP1_OUT - 75: OTG_HS_EP1_IN - 76: OTG_HS_WKUP - 77: OTG_HS - 78: DCMI - 79: CRYP - 80: HASH_RNG - 81: FPU - 82: UART7 - 83: UART8 - 84: SPI4 - 85: SPI5 - 86: SPI6 - 87: SAI1 - 88: LCD_TFT - 89: LCD_TFT_ERR - 90: DMA2D + interrupt: + irq: + 0: WWDG + 1: PVD + 2: TAMP_STAMP + 3: RTC_WKUP + 4: FLASH + 5: RCC + 6: EXTI0 + 7: EXTI1 + 8: EXTI2 + 9: EXTI3 + 10: EXTI4 + 11: DMA1_Stream0 + 12: DMA1_Stream1 + 13: DMA1_Stream2 + 14: DMA1_Stream3 + 15: DMA1_Stream4 + 16: DMA1_Stream5 + 17: DMA1_Stream6 + 18: ADC + 19: CAN1_TX + 20: CAN1_RX0 + 21: CAN1_RX1 + 22: CAN1_SCE + 23: EXTI9_5 + 24: TIM1_BRK_TIM9 + 25: TIM1_UP_TIM10 + 26: TIM1_TRG_COM_TIM11 + 27: TIM1_CC + 28: TIM2 + 29: TIM3 + 30: TIM4 + 31: I2C1_EV + 32: I2C1_ER + 33: I2C2_EV + 34: I2C2_ER + 35: SPI1 + 36: SPI2 + 37: USART1 + 38: USART2 + 39: USART3 + 40: EXTI15_10 + 41: RTC_Alarm + 42: OTG_FS_WKUP + 43: TIM8_BRK_TIM12 + 44: TIM8_UP_TIM13 + 45: TIM8_TRG_COM_TIM14 + 46: TIM8_CC + 47: DMA1_Stream7 + 48: FSMC + 49: SDIO + 50: TIM5 + 51: SPI3 + 52: UART4 + 53: UART5 + 54: TIM6_DAC + 55: TIM7 + 56: DMA2_Stream0 + 57: DMA2_Stream1 + 58: DMA2_Stream2 + 59: DMA2_Stream3 + 60: DMA2_Stream4 + 61: ETH + 62: ETH_WKUP + 63: CAN2_TX + 64: CAN2_RX0 + 65: CAN2_RX1 + 66: CAN2_SCE + 67: OTG_FS + 68: DMA2_Stream5 + 69: DMA2_Stream6 + 70: DMA2_Stream7 + 71: USART6 + 72: I2C3_EV + 73: I2C3_ER + 74: OTG_HS_EP1_OUT + 75: OTG_HS_EP1_IN + 76: OTG_HS_WKUP + 77: OTG_HS + 78: DCMI + 79: CRYP + 80: HASH_RNG + 81: FPU + 82: UART7 + 83: UART8 + 84: SPI4 + 85: SPI5 + 86: SPI6 + 87: SAI1 + 88: LCD_TFT + 89: LCD_TFT_ERR + 90: DMA2D define: - STM32F4 |