Guest User

Untitled

a guest
Jan 21st, 2019
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.13 KB | None | 0 0
  1. vector_table_t vector_table = {
  2. .initial_sp_value = &_stack, // Stack starts here and grows downwards.
  3. .reset = reset_handler, // Entry point for the user program.
  4. .nmi = nmi_handler, // Default: null_handler
  5. .hard_fault = hard_fault_handler, // Default: blocking_handler
  6.  
  7. .memory_manage_fault = mem_manage_handler, // Default: blocking_handler
  8. .bus_fault = bus_fault_handler, // Default: blocking_handler
  9. .usage_fault = usage_fault_handler, // Default: blocking_handler
  10. .debug_monitor = debug_monitor_handler, // Default: null_handler
  11.  
  12. .sv_call = sv_call_handler, // Default: null_handler
  13. .pend_sv = pend_sv_handler, // Default: null_handler
  14. .systick = sys_tick_handler, // Default: null_handler
  15. .irq = {
  16. // IRQ_HANDLERS from ~/.platformio/packages/framework-libopencm3/lib/stm32/f1/vector_nvic.c
  17. // The "*_isr" Interrupt Service Routines below default to blocking_handler() unless overridden in the user program.
  18. [NVIC_WWDG_IRQ] = wwdg_isr,
  19. [NVIC_PVD_IRQ] = pvd_isr,
  20. [NVIC_TAMPER_IRQ] = tamper_isr,
  21. [NVIC_RTC_IRQ] = rtc_isr,
  22. [NVIC_FLASH_IRQ] = flash_isr,
  23. [NVIC_RCC_IRQ] = rcc_isr,
  24. [NVIC_EXTI0_IRQ] = exti0_isr,
  25. [NVIC_EXTI1_IRQ] = exti1_isr,
  26. [NVIC_EXTI2_IRQ] = exti2_isr,
  27. [NVIC_EXTI3_IRQ] = exti3_isr,
  28. [NVIC_EXTI4_IRQ] = exti4_isr,
  29. [NVIC_DMA1_CHANNEL1_IRQ] = dma1_channel1_isr,
  30. [NVIC_DMA1_CHANNEL2_IRQ] = dma1_channel2_isr,
  31. [NVIC_DMA1_CHANNEL3_IRQ] = dma1_channel3_isr,
  32. [NVIC_DMA1_CHANNEL4_IRQ] = dma1_channel4_isr,
  33. [NVIC_DMA1_CHANNEL5_IRQ] = dma1_channel5_isr,
  34. [NVIC_DMA1_CHANNEL6_IRQ] = dma1_channel6_isr,
  35. [NVIC_DMA1_CHANNEL7_IRQ] = dma1_channel7_isr,
  36. [NVIC_ADC1_2_IRQ] = adc1_2_isr,
  37. [NVIC_USB_HP_CAN_TX_IRQ] = usb_hp_can_tx_isr,
  38. [NVIC_USB_LP_CAN_RX0_IRQ] = usb_lp_can_rx0_isr,
  39. [NVIC_CAN_RX1_IRQ] = can_rx1_isr,
  40. [NVIC_CAN_SCE_IRQ] = can_sce_isr,
  41. [NVIC_EXTI9_5_IRQ] = exti9_5_isr,
  42. [NVIC_TIM1_BRK_IRQ] = tim1_brk_isr,
  43. [NVIC_TIM1_UP_IRQ] = tim1_up_isr,
  44. [NVIC_TIM1_TRG_COM_IRQ] = tim1_trg_com_isr,
  45. [NVIC_TIM1_CC_IRQ] = tim1_cc_isr,
  46. [NVIC_TIM2_IRQ] = tim2_isr,
  47. [NVIC_TIM3_IRQ] = tim3_isr,
  48. [NVIC_TIM4_IRQ] = tim4_isr,
  49. [NVIC_I2C1_EV_IRQ] = i2c1_ev_isr,
  50. [NVIC_I2C1_ER_IRQ] = i2c1_er_isr,
  51. [NVIC_I2C2_EV_IRQ] = i2c2_ev_isr,
  52. [NVIC_I2C2_ER_IRQ] = i2c2_er_isr,
  53. [NVIC_SPI1_IRQ] = spi1_isr,
  54. [NVIC_SPI2_IRQ] = spi2_isr,
  55. [NVIC_USART1_IRQ] = usart1_isr,
  56. [NVIC_USART2_IRQ] = usart2_isr,
  57. [NVIC_USART3_IRQ] = usart3_isr,
  58. [NVIC_EXTI15_10_IRQ] = exti15_10_isr,
  59. [NVIC_RTC_ALARM_IRQ] = rtc_alarm_isr,
  60. [NVIC_USB_WAKEUP_IRQ] = usb_wakeup_isr,
  61. [NVIC_TIM8_BRK_IRQ] = tim8_brk_isr,
  62. [NVIC_TIM8_UP_IRQ] = tim8_up_isr,
  63. [NVIC_TIM8_TRG_COM_IRQ] = tim8_trg_com_isr,
  64. [NVIC_TIM8_CC_IRQ] = tim8_cc_isr,
  65. [NVIC_ADC3_IRQ] = adc3_isr,
  66. [NVIC_FSMC_IRQ] = fsmc_isr,
  67. [NVIC_SDIO_IRQ] = sdio_isr,
  68. [NVIC_TIM5_IRQ] = tim5_isr,
  69. [NVIC_SPI3_IRQ] = spi3_isr,
  70. [NVIC_UART4_IRQ] = uart4_isr,
  71. [NVIC_UART5_IRQ] = uart5_isr,
  72. [NVIC_TIM6_IRQ] = tim6_isr,
  73. [NVIC_TIM7_IRQ] = tim7_isr,
  74. [NVIC_DMA2_CHANNEL1_IRQ] = dma2_channel1_isr,
  75. [NVIC_DMA2_CHANNEL2_IRQ] = dma2_channel2_isr,
  76. [NVIC_DMA2_CHANNEL3_IRQ] = dma2_channel3_isr,
  77. [NVIC_DMA2_CHANNEL4_5_IRQ]= dma2_channel4_5_isr,
  78. [NVIC_DMA2_CHANNEL5_IRQ] = dma2_channel5_isr,
  79. [NVIC_ETH_IRQ] = eth_isr,
  80. [NVIC_ETH_WKUP_IRQ] = eth_wkup_isr,
  81. [NVIC_CAN2_TX_IRQ] = can2_tx_isr,
  82. [NVIC_CAN2_RX0_IRQ] = can2_rx0_isr,
  83. [NVIC_CAN2_RX1_IRQ] = can2_rx1_isr,
  84. [NVIC_CAN2_SCE_IRQ] = can2_sce_isr,
  85. [NVIC_OTG_FS_IRQ] = otg_fs_isr
  86. }
  87. };
Add Comment
Please, Sign In to add comment