stm32_irqreg.h 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. #ifndef _DEV_IRQREG_ARCH_CM3_STM32_H_
  2. #define _DEV_IRQREG_ARCH_CM3_STM32_H_
  3. /*
  4. * Copyright (C) 2001-2007 by egnite Software GmbH. All rights reserved.
  5. *
  6. * Redistribution and use in source and binary forms, with or without
  7. * modification, are permitted provided that the following conditions
  8. * are met:
  9. *
  10. * 1. Redistributions of source code must retain the above copyright
  11. * notice, this list of conditions and the following disclaimer.
  12. * 2. Redistributions in binary form must reproduce the above copyright
  13. * notice, this list of conditions and the following disclaimer in the
  14. * documentation and/or other materials provided with the distribution.
  15. * 3. Neither the name of the copyright holders nor the names of
  16. * contributors may be used to endorse or promote products derived
  17. * from this software without specific prior written permission.
  18. *
  19. * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  20. * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  21. * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
  22. * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
  23. * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
  24. * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
  25. * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
  26. * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
  27. * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
  28. * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF
  29. * THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  30. * SUCH DAMAGE.
  31. *
  32. * For additional information see http://www.ethernut.de/
  33. */
  34. /*!
  35. * \verbatim
  36. * $Id: $
  37. * \endverbatim
  38. */
  39. extern IRQ_HANDLER sig_INTERRUPT0; // EXTI 0
  40. extern IRQ_HANDLER sig_INTERRUPT1; // EXTI 1
  41. extern IRQ_HANDLER sig_INTERRUPT2; // EXTI 2
  42. extern IRQ_HANDLER sig_INTERRUPT3; // EXTI 3
  43. extern IRQ_HANDLER sig_INTERRUPT4; // EXTI 4
  44. extern IRQ_HANDLER sig_INTERRUPT9_5; // EXTI 9_5
  45. extern IRQ_HANDLER sig_INTERRUPT15_10; // EXTI 15_10
  46. extern IRQ_HANDLER sig_RTC; // Real Time Clock
  47. extern IRQ_HANDLER sig_SDIO; // SDIO Controller
  48. extern IRQ_HANDLER sig_SPI1; // SPI 1 Controller
  49. extern IRQ_HANDLER sig_SPI2; // SPI 2 Controller
  50. extern IRQ_HANDLER sig_SPI3; // SPI 2 Controller
  51. extern IRQ_HANDLER sig_SPI4; // SPI 2 Controller
  52. extern IRQ_HANDLER sig_SPI5; // SPI 2 Controller
  53. extern IRQ_HANDLER sig_SPI6; // SPI 2 Controller
  54. extern IRQ_HANDLER sig_TWI1_EV; // I2C 1 Data/Event
  55. extern IRQ_HANDLER sig_TWI2_EV; // I2C 2 Data/Event
  56. extern IRQ_HANDLER sig_TWI3_EV; // I2C 2 Data/Event
  57. extern IRQ_HANDLER sig_TWI1_ER; // I2C 1 Error
  58. extern IRQ_HANDLER sig_TWI2_ER; // I2C 2 Error
  59. extern IRQ_HANDLER sig_TWI3_ER; // I2C 2 Error
  60. extern IRQ_HANDLER sig_CAN1_TX; // CAN 1 TX
  61. extern IRQ_HANDLER sig_CAN1_RX0; // CAN 1 RX0
  62. extern IRQ_HANDLER sig_CAN1_RX1; // CAN 1 RX1
  63. extern IRQ_HANDLER sig_CAN1_SCE; // CAN 1 SCE
  64. extern IRQ_HANDLER sig_CAN2_TX; // CAN 2 TX
  65. extern IRQ_HANDLER sig_CAN2_RX0; // CAN 2 RX0
  66. extern IRQ_HANDLER sig_CAN2_RX1; // CAN 2 RX1
  67. extern IRQ_HANDLER sig_CAN2_SCE; // CAN 2 SCE
  68. extern IRQ_HANDLER sig_USART1; // USART 1
  69. extern IRQ_HANDLER sig_USART2; // USART 2
  70. extern IRQ_HANDLER sig_USART3; // USART 3
  71. extern IRQ_HANDLER sig_UART4; // UART 4
  72. extern IRQ_HANDLER sig_UART5; // UART 5
  73. extern IRQ_HANDLER sig_USART6; // USART 6
  74. extern IRQ_HANDLER sig_OTG_FS; // USB OTG on F2/F4
  75. /* On F30, USB interrupt is remapped from CAN on startup. On F1, beside
  76. communication line devices, USB and CAN can't be used together*/
  77. extern IRQ_HANDLER sig_USB_HP; // USB FS High Priority
  78. extern IRQ_HANDLER sig_USB_LP; // USB FS Low Priority
  79. extern IRQ_HANDLER sig_USB_Wake; // USB FS Wakeup
  80. extern IRQ_HANDLER sig_DMA1_CH1; // DMA Controller 1 Channel 1
  81. extern IRQ_HANDLER sig_DMA1_CH2; // DMA Controller 1 Channel 2
  82. extern IRQ_HANDLER sig_DMA1_CH3; // DMA Controller 1 Channel 3
  83. extern IRQ_HANDLER sig_DMA1_CH4; // DMA Controller 1 Channel 4
  84. extern IRQ_HANDLER sig_DMA1_CH5; // DMA Controller 1 Channel 5
  85. extern IRQ_HANDLER sig_DMA1_CH6; // DMA Controller 1 Channel 6
  86. extern IRQ_HANDLER sig_DMA1_CH7; // DMA Controller 1 Channel 7
  87. extern IRQ_HANDLER sig_DMA2_CH1; // DMA Controller 2 Channel 1
  88. extern IRQ_HANDLER sig_DMA2_CH2; // DMA Controller 2 Channel 2
  89. extern IRQ_HANDLER sig_DMA2_CH3; // DMA Controller 2 Channel 3
  90. extern IRQ_HANDLER sig_DMA2_CH4; // DMA Controller 2 Channel 4
  91. extern IRQ_HANDLER sig_DMA2_CH5; // DMA Controller 2 Channel 5
  92. extern IRQ_HANDLER sig_DMA1_STREAM0; // DMA Controller 1 Stream 0
  93. extern IRQ_HANDLER sig_DMA1_STREAM1; // DMA Controller 1 Stream 1
  94. extern IRQ_HANDLER sig_DMA1_STREAM2; // DMA Controller 1 Stream 2
  95. extern IRQ_HANDLER sig_DMA1_STREAM3; // DMA Controller 1 Stream 3
  96. extern IRQ_HANDLER sig_DMA1_STREAM4; // DMA Controller 1 Stream 4
  97. extern IRQ_HANDLER sig_DMA1_STREAM5; // DMA Controller 1 Stream 5
  98. extern IRQ_HANDLER sig_DMA1_STREAM6; // DMA Controller 1 Stream 6
  99. extern IRQ_HANDLER sig_DMA1_STREAM7; // DMA Controller 1 Stream 7
  100. extern IRQ_HANDLER sig_DMA2_STREAM0; // DMA Controller 2 Stream 0
  101. extern IRQ_HANDLER sig_DMA2_STREAM1; // DMA Controller 2 Stream 1
  102. extern IRQ_HANDLER sig_DMA2_STREAM2; // DMA Controller 2 Stream 2
  103. extern IRQ_HANDLER sig_DMA2_STREAM3; // DMA Controller 2 Stream 3
  104. extern IRQ_HANDLER sig_DMA2_STREAM4; // DMA Controller 2 Stream 4
  105. extern IRQ_HANDLER sig_DMA2_STREAM5; // DMA Controller 2 Stream 5
  106. extern IRQ_HANDLER sig_DMA2_STREAM6; // DMA Controller 2 Stream 6
  107. extern IRQ_HANDLER sig_DMA2_STREAM7; // DMA Controller 2 Stream 7
  108. extern IRQ_HANDLER sig_EMAC; // Ethernet global interrupt
  109. extern IRQ_HANDLER sig_TIM1;
  110. extern IRQ_HANDLER sig_TIM1_BRK;
  111. extern IRQ_HANDLER sig_TIM1_BRK_TIM9;
  112. extern IRQ_HANDLER sig_TIM1_BRK_TIM15;
  113. extern IRQ_HANDLER sig_TIM1_UP;
  114. extern IRQ_HANDLER sig_TIM1_BRK_TIM10;
  115. extern IRQ_HANDLER sig_TIM1_UP_TIM16;
  116. extern IRQ_HANDLER sig_TIM1_TRG_COM;
  117. extern IRQ_HANDLER sig_TIM1_TRG_COM_TIM11;
  118. extern IRQ_HANDLER sig_TIM1_TRG_COM_TIM17;
  119. extern IRQ_HANDLER sig_TIM1_CC;
  120. extern IRQ_HANDLER sig_TIM2;
  121. extern IRQ_HANDLER sig_TIM3;
  122. extern IRQ_HANDLER sig_TIM4;
  123. extern IRQ_HANDLER sig_TIM5;
  124. extern IRQ_HANDLER sig_TIM6;
  125. extern IRQ_HANDLER sig_TIM7;
  126. extern IRQ_HANDLER sig_TIM8;
  127. extern IRQ_HANDLER sig_TIM9;
  128. extern IRQ_HANDLER sig_TIM10;
  129. extern IRQ_HANDLER sig_TIM11;
  130. extern IRQ_HANDLER sig_TIM12;
  131. extern IRQ_HANDLER sig_TIM13;
  132. extern IRQ_HANDLER sig_TIM14;
  133. extern IRQ_HANDLER sig_TIM15;
  134. extern IRQ_HANDLER sig_TIM16;
  135. extern IRQ_HANDLER sig_TIM17;
  136. extern IRQ_HANDLER sig_TIM18;
  137. extern IRQ_HANDLER sig_TIM19;
  138. #endif