Startup_ACM32F0x0_iar.s 9.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278
  1. ;* File Name : Startup_ACM32F0x0.s
  2. ;* Version : V1.0.0
  3. ;* Date : 2020
  4. ;* Description : ACM32F0x0 Devices vector table for MDK-ARM toolchain.
  5. ;* This module performs:
  6. ;* - Set the initial SP
  7. ;* - Set the initial PC == __iar_program_start
  8. ;* - Set the vector table entries with the exceptions ISR address
  9. ;* - Configure the clock system
  10. ;* - Branches to __main in the C library (which eventually
  11. ;* calls main()).
  12. ;* After Reset the SC000 processor is in Thread mode,
  13. ;* priority is Privileged, and the Stack is set to Main.
  14. ;*******************************************************************************
  15. MODULE ?cstartup
  16. ;; Forward declaration of sections.
  17. SECTION CSTACK:DATA:NOROOT(3)
  18. SECTION .intvec:CODE:NOROOT(2)
  19. EXTERN __iar_program_start
  20. PUBLIC __vector_table
  21. DATA
  22. __vector_table
  23. DCD sfe(CSTACK)
  24. DCD Reset_Handler ; Reset Handler
  25. DCD NMI_Handler ; NMI Handler
  26. DCD HardFault_Handler ; Hard Fault Handler
  27. DCD MemManage_Handler ; MemManage_Handler
  28. DCD 0 ; Reserved
  29. DCD 0 ; Reserved
  30. DCD 0 ; Reserved
  31. DCD 0 ; Reserved
  32. DCD 0 ; Reserved
  33. DCD 0 ; Reserved
  34. DCD SVC_Handler ; SVCall Handler
  35. DCD 0 ; Reserved
  36. DCD 0 ; Reserved
  37. DCD PendSV_Handler ; PendSV Handler
  38. DCD SysTick_Handler ; SysTick Handler
  39. ; External Interrupts
  40. DCD WDT_IRQHandler ; 0: WDT_IRQHandler
  41. DCD RTC_IRQHandler ; 1: RTC_IRQHandler
  42. DCD EFC_IRQHandler ; 2: EFC_IRQHandler
  43. DCD GPIOAB_IRQHandler ; 3: GPIOAB_IRQHandler
  44. DCD GPIOCD_IRQHandler ; 4: GPIOCD_IRQHandler
  45. DCD EXTI_IRQHandler ; 5: EXTI_IRQHandler
  46. DCD SRAM_PARITY_IRQHandler ; 6: SRAM_PARITY_IRQHandler
  47. DCD CLKRDY_IRQHandler ; 7: CLKRDY_IRQHandler
  48. DCD LCD_IRQHandler ; 8: LCD_IRQHandler
  49. DCD DMA_IRQHandler ; 9: DMA_IRQHandler
  50. DCD UART3_IRQHandler ; 10: UART3_IRQHandler
  51. DCD TKEY_IRQHandler ; 11: TKEY_IRQHandler
  52. DCD ADC_IRQHandler ; 12: ADC_IRQHandler
  53. DCD TIM1_BRK_UP_TRG_COM_IRQHandler ; 13: TIM1_BRK_UP_TRG_COM_IRQHandler
  54. DCD TIM1_CC_IRQHandler ; 14: TIM1_CC_IRQHandler
  55. DCD RSV_IRQHandler ; 15: Reserved
  56. DCD TIM3_IRQHandler ; 16: TIM3_IRQHandler
  57. DCD TIM6_IRQHandler ; 17: TIM6_IRQHandler
  58. DCD RSV_IRQHandler ; 18: Reserved
  59. DCD TIM14_IRQHandler ; 19: TIM14_IRQHandler
  60. DCD TIM15_IRQHandler ; 20: TIM15_IRQHandler
  61. DCD TIM16_IRQHandler ; 21: TIM16_IRQHandler
  62. DCD TIM17_IRQHandler ; 22: TIM17_IRQHandler
  63. DCD I2C1_IRQHandler ; 23: I2C1_IRQHandler
  64. DCD I2C2_IRQHandler ; 24: I2C2_IRQHandler
  65. DCD SPI1_IRQHandler ; 25: SPI1_IRQHandler
  66. DCD SPI2_IRQHandler ; 26: SPI2_IRQHandler
  67. DCD UART1_IRQHandler ; 27: UART1_IRQHandler
  68. DCD UART2_IRQHandler ; 28: UART2_IRQHandler
  69. DCD LPUART_IRQHandler ; 29: LPUART_IRQHandler
  70. DCD CAN1_IRQHandler ; 30: CAN1_IRQHandler
  71. DCD AES_IRQHandler ; 31: AES_IRQHandler
  72. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  73. ;;
  74. ;; Default interrupt handlers.
  75. ;;
  76. THUMB
  77. PUBWEAK Reset_Handler
  78. SECTION .text:CODE:NOROOT:REORDER(2)
  79. Reset_Handler
  80. LDR R0, =__iar_program_start
  81. BX R0
  82. PUBWEAK NMI_Handler
  83. SECTION .text:CODE:NOROOT:REORDER(1)
  84. NMI_Handler
  85. B NMI_Handler
  86. PUBWEAK HardFault_Handler
  87. SECTION .text:CODE:NOROOT:REORDER(1)
  88. HardFault_Handler
  89. B HardFault_Handler
  90. PUBWEAK MemManage_Handler
  91. SECTION .text:CODE:NOROOT:REORDER(1)
  92. MemManage_Handler
  93. B MemManage_Handler
  94. PUBWEAK SVC_Handler
  95. SECTION .text:CODE:NOROOT:REORDER(1)
  96. SVC_Handler
  97. B SVC_Handler
  98. PUBWEAK PendSV_Handler
  99. SECTION .text:CODE:NOROOT:REORDER(1)
  100. PendSV_Handler
  101. B PendSV_Handler
  102. PUBWEAK SysTick_Handler
  103. SECTION .text:CODE:NOROOT:REORDER(1)
  104. SysTick_Handler
  105. B SysTick_Handler
  106. PUBWEAK WDT_IRQHandler
  107. SECTION .text:CODE:NOROOT:REORDER(1)
  108. WDT_IRQHandler
  109. B WDT_IRQHandler
  110. PUBWEAK RTC_IRQHandler
  111. SECTION .text:CODE:NOROOT:REORDER(1)
  112. RTC_IRQHandler
  113. B RTC_IRQHandler
  114. PUBWEAK EFC_IRQHandler
  115. SECTION .text:CODE:NOROOT:REORDER(1)
  116. EFC_IRQHandler
  117. B EFC_IRQHandler
  118. PUBWEAK GPIOAB_IRQHandler
  119. SECTION .text:CODE:NOROOT:REORDER(1)
  120. GPIOAB_IRQHandler
  121. B GPIOAB_IRQHandler
  122. PUBWEAK GPIOCD_IRQHandler
  123. SECTION .text:CODE:NOROOT:REORDER(1)
  124. GPIOCD_IRQHandler
  125. B GPIOCD_IRQHandler
  126. PUBWEAK EXTI_IRQHandler
  127. SECTION .text:CODE:NOROOT:REORDER(1)
  128. EXTI_IRQHandler
  129. B EXTI_IRQHandler
  130. PUBWEAK SRAM_PARITY_IRQHandler
  131. SECTION .text:CODE:NOROOT:REORDER(1)
  132. SRAM_PARITY_IRQHandler
  133. B SRAM_PARITY_IRQHandler
  134. PUBWEAK CLKRDY_IRQHandler
  135. SECTION .text:CODE:NOROOT:REORDER(1)
  136. CLKRDY_IRQHandler
  137. B CLKRDY_IRQHandler
  138. PUBWEAK LCD_IRQHandler
  139. SECTION .text:CODE:NOROOT:REORDER(1)
  140. LCD_IRQHandler
  141. B LCD_IRQHandler
  142. PUBWEAK DMA_IRQHandler
  143. SECTION .text:CODE:NOROOT:REORDER(1)
  144. DMA_IRQHandler
  145. B DMA_IRQHandler
  146. PUBWEAK UART3_IRQHandler
  147. SECTION .text:CODE:NOROOT:REORDER(1)
  148. UART3_IRQHandler
  149. B UART3_IRQHandler
  150. PUBWEAK TKEY_IRQHandler
  151. SECTION .text:CODE:NOROOT:REORDER(1)
  152. TKEY_IRQHandler
  153. B TKEY_IRQHandler
  154. PUBWEAK ADC_IRQHandler
  155. SECTION .text:CODE:NOROOT:REORDER(1)
  156. ADC_IRQHandler
  157. B ADC_IRQHandler
  158. PUBWEAK TIM1_BRK_UP_TRG_COM_IRQHandler
  159. SECTION .text:CODE:NOROOT:REORDER(1)
  160. TIM1_BRK_UP_TRG_COM_IRQHandler
  161. B TIM1_BRK_UP_TRG_COM_IRQHandler
  162. PUBWEAK TIM1_CC_IRQHandler
  163. SECTION .text:CODE:NOROOT:REORDER(1)
  164. TIM1_CC_IRQHandler
  165. B TIM1_CC_IRQHandler
  166. PUBWEAK TIM3_IRQHandler
  167. SECTION .text:CODE:NOROOT:REORDER(1)
  168. TIM3_IRQHandler
  169. B TIM3_IRQHandler
  170. PUBWEAK TIM6_IRQHandler
  171. SECTION .text:CODE:NOROOT:REORDER(1)
  172. TIM6_IRQHandler
  173. B TIM6_IRQHandler
  174. PUBWEAK TIM14_IRQHandler
  175. SECTION .text:CODE:NOROOT:REORDER(1)
  176. TIM14_IRQHandler
  177. B TIM14_IRQHandler
  178. PUBWEAK TIM15_IRQHandler
  179. SECTION .text:CODE:NOROOT:REORDER(1)
  180. TIM15_IRQHandler
  181. B TIM15_IRQHandler
  182. PUBWEAK TIM16_IRQHandler
  183. SECTION .text:CODE:NOROOT:REORDER(1)
  184. TIM16_IRQHandler
  185. B TIM16_IRQHandler
  186. PUBWEAK TIM17_IRQHandler
  187. SECTION .text:CODE:NOROOT:REORDER(1)
  188. TIM17_IRQHandler
  189. B TIM17_IRQHandler
  190. PUBWEAK I2C1_IRQHandler
  191. SECTION .text:CODE:NOROOT:REORDER(1)
  192. I2C1_IRQHandler
  193. B I2C1_IRQHandler
  194. PUBWEAK I2C2_IRQHandler
  195. SECTION .text:CODE:NOROOT:REORDER(1)
  196. I2C2_IRQHandler
  197. B I2C2_IRQHandler
  198. PUBWEAK SPI1_IRQHandler
  199. SECTION .text:CODE:NOROOT:REORDER(1)
  200. SPI1_IRQHandler
  201. B SPI1_IRQHandler
  202. PUBWEAK SPI2_IRQHandler
  203. SECTION .text:CODE:NOROOT:REORDER(1)
  204. SPI2_IRQHandler
  205. B SPI2_IRQHandler
  206. PUBWEAK UART1_IRQHandler
  207. SECTION .text:CODE:NOROOT:REORDER(1)
  208. UART1_IRQHandler
  209. B UART1_IRQHandler
  210. PUBWEAK UART2_IRQHandler
  211. SECTION .text:CODE:NOROOT:REORDER(1)
  212. UART2_IRQHandler
  213. B UART2_IRQHandler
  214. PUBWEAK LPUART_IRQHandler
  215. SECTION .text:CODE:NOROOT:REORDER(1)
  216. LPUART_IRQHandler
  217. B LPUART_IRQHandler
  218. PUBWEAK CAN1_IRQHandler
  219. SECTION .text:CODE:NOROOT:REORDER(1)
  220. CAN1_IRQHandler
  221. B CAN1_IRQHandler
  222. PUBWEAK AES_IRQHandler
  223. SECTION .text:CODE:NOROOT:REORDER(1)
  224. AES_IRQHandler
  225. B AES_IRQHandler
  226. PUBWEAK RSV_IRQHandler
  227. SECTION .text:CODE:NOROOT:REORDER(1)
  228. RSV_IRQHandler
  229. B RSV_IRQHandler
  230. END
  231. ;************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE*****