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 16 MODULE ?cstartup 17 18 ;; Forward declaration of sections. 19 SECTION CSTACK:DATA:NOROOT(3) 20 21 SECTION .intvec:CODE:NOROOT(2) 22 23 EXTERN __iar_program_start 24 PUBLIC __vector_table 25 26 DATA 27__vector_table 28 DCD sfe(CSTACK) 29 DCD Reset_Handler ; Reset Handler 30 31 DCD NMI_Handler ; NMI Handler 32 DCD HardFault_Handler ; Hard Fault Handler 33 DCD MemManage_Handler ; MemManage_Handler 34 DCD 0 ; Reserved 35 DCD 0 ; Reserved 36 DCD 0 ; Reserved 37 DCD 0 ; Reserved 38 DCD 0 ; Reserved 39 DCD 0 ; Reserved 40 DCD SVC_Handler ; SVCall Handler 41 DCD 0 ; Reserved 42 DCD 0 ; Reserved 43 DCD PendSV_Handler ; PendSV Handler 44 DCD SysTick_Handler ; SysTick Handler 45 46 ; External Interrupts 47 DCD WDT_IRQHandler ; 0: WDT_IRQHandler 48 DCD RTC_IRQHandler ; 1: RTC_IRQHandler 49 DCD EFC_IRQHandler ; 2: EFC_IRQHandler 50 DCD GPIOAB_IRQHandler ; 3: GPIOAB_IRQHandler 51 DCD GPIOCD_IRQHandler ; 4: GPIOCD_IRQHandler 52 DCD EXTI_IRQHandler ; 5: EXTI_IRQHandler 53 DCD SRAM_PARITY_IRQHandler ; 6: SRAM_PARITY_IRQHandler 54 DCD CLKRDY_IRQHandler ; 7: CLKRDY_IRQHandler 55 DCD LCD_IRQHandler ; 8: LCD_IRQHandler 56 DCD DMA_IRQHandler ; 9: DMA_IRQHandler 57 DCD UART3_IRQHandler ; 10: UART3_IRQHandler 58 DCD TKEY_IRQHandler ; 11: TKEY_IRQHandler 59 DCD ADC_IRQHandler ; 12: ADC_IRQHandler 60 DCD TIM1_BRK_UP_TRG_COM_IRQHandler ; 13: TIM1_BRK_UP_TRG_COM_IRQHandler 61 DCD TIM1_CC_IRQHandler ; 14: TIM1_CC_IRQHandler 62 DCD RSV_IRQHandler ; 15: Reserved 63 DCD TIM3_IRQHandler ; 16: TIM3_IRQHandler 64 DCD TIM6_IRQHandler ; 17: TIM6_IRQHandler 65 DCD RSV_IRQHandler ; 18: Reserved 66 DCD TIM14_IRQHandler ; 19: TIM14_IRQHandler 67 DCD TIM15_IRQHandler ; 20: TIM15_IRQHandler 68 DCD TIM16_IRQHandler ; 21: TIM16_IRQHandler 69 DCD TIM17_IRQHandler ; 22: TIM17_IRQHandler 70 DCD I2C1_IRQHandler ; 23: I2C1_IRQHandler 71 DCD I2C2_IRQHandler ; 24: I2C2_IRQHandler 72 DCD SPI1_IRQHandler ; 25: SPI1_IRQHandler 73 DCD SPI2_IRQHandler ; 26: SPI2_IRQHandler 74 DCD UART1_IRQHandler ; 27: UART1_IRQHandler 75 DCD UART2_IRQHandler ; 28: UART2_IRQHandler 76 DCD LPUART_IRQHandler ; 29: LPUART_IRQHandler 77 DCD CAN1_IRQHandler ; 30: CAN1_IRQHandler 78 DCD AES_IRQHandler ; 31: AES_IRQHandler 79 80;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 81;; 82;; Default interrupt handlers. 83;; 84 THUMB 85 86 PUBWEAK Reset_Handler 87 SECTION .text:CODE:NOROOT:REORDER(2) 88Reset_Handler 89 LDR R0, =__iar_program_start 90 BX R0 91 92 PUBWEAK NMI_Handler 93 SECTION .text:CODE:NOROOT:REORDER(1) 94NMI_Handler 95 B NMI_Handler 96 97 PUBWEAK HardFault_Handler 98 SECTION .text:CODE:NOROOT:REORDER(1) 99HardFault_Handler 100 B HardFault_Handler 101 102 PUBWEAK MemManage_Handler 103 SECTION .text:CODE:NOROOT:REORDER(1) 104MemManage_Handler 105 B MemManage_Handler 106 107 PUBWEAK SVC_Handler 108 SECTION .text:CODE:NOROOT:REORDER(1) 109SVC_Handler 110 B SVC_Handler 111 112 PUBWEAK PendSV_Handler 113 SECTION .text:CODE:NOROOT:REORDER(1) 114PendSV_Handler 115 B PendSV_Handler 116 117 PUBWEAK SysTick_Handler 118 SECTION .text:CODE:NOROOT:REORDER(1) 119SysTick_Handler 120 B SysTick_Handler 121 122 PUBWEAK WDT_IRQHandler 123 SECTION .text:CODE:NOROOT:REORDER(1) 124WDT_IRQHandler 125 B WDT_IRQHandler 126 127 PUBWEAK RTC_IRQHandler 128 SECTION .text:CODE:NOROOT:REORDER(1) 129RTC_IRQHandler 130 B RTC_IRQHandler 131 132 PUBWEAK EFC_IRQHandler 133 SECTION .text:CODE:NOROOT:REORDER(1) 134EFC_IRQHandler 135 B EFC_IRQHandler 136 137 PUBWEAK GPIOAB_IRQHandler 138 SECTION .text:CODE:NOROOT:REORDER(1) 139GPIOAB_IRQHandler 140 B GPIOAB_IRQHandler 141 142 PUBWEAK GPIOCD_IRQHandler 143 SECTION .text:CODE:NOROOT:REORDER(1) 144GPIOCD_IRQHandler 145 B GPIOCD_IRQHandler 146 147 PUBWEAK EXTI_IRQHandler 148 SECTION .text:CODE:NOROOT:REORDER(1) 149EXTI_IRQHandler 150 B EXTI_IRQHandler 151 152 PUBWEAK SRAM_PARITY_IRQHandler 153 SECTION .text:CODE:NOROOT:REORDER(1) 154SRAM_PARITY_IRQHandler 155 B SRAM_PARITY_IRQHandler 156 157 PUBWEAK CLKRDY_IRQHandler 158 SECTION .text:CODE:NOROOT:REORDER(1) 159CLKRDY_IRQHandler 160 B CLKRDY_IRQHandler 161 162 PUBWEAK LCD_IRQHandler 163 SECTION .text:CODE:NOROOT:REORDER(1) 164LCD_IRQHandler 165 B LCD_IRQHandler 166 167 PUBWEAK DMA_IRQHandler 168 SECTION .text:CODE:NOROOT:REORDER(1) 169DMA_IRQHandler 170 B DMA_IRQHandler 171 172 PUBWEAK UART3_IRQHandler 173 SECTION .text:CODE:NOROOT:REORDER(1) 174UART3_IRQHandler 175 B UART3_IRQHandler 176 177 PUBWEAK TKEY_IRQHandler 178 SECTION .text:CODE:NOROOT:REORDER(1) 179TKEY_IRQHandler 180 B TKEY_IRQHandler 181 182 PUBWEAK ADC_IRQHandler 183 SECTION .text:CODE:NOROOT:REORDER(1) 184ADC_IRQHandler 185 B ADC_IRQHandler 186 187 PUBWEAK TIM1_BRK_UP_TRG_COM_IRQHandler 188 SECTION .text:CODE:NOROOT:REORDER(1) 189TIM1_BRK_UP_TRG_COM_IRQHandler 190 B TIM1_BRK_UP_TRG_COM_IRQHandler 191 192 PUBWEAK TIM1_CC_IRQHandler 193 SECTION .text:CODE:NOROOT:REORDER(1) 194TIM1_CC_IRQHandler 195 B TIM1_CC_IRQHandler 196 197 PUBWEAK TIM3_IRQHandler 198 SECTION .text:CODE:NOROOT:REORDER(1) 199TIM3_IRQHandler 200 B TIM3_IRQHandler 201 202 PUBWEAK TIM6_IRQHandler 203 SECTION .text:CODE:NOROOT:REORDER(1) 204TIM6_IRQHandler 205 B TIM6_IRQHandler 206 207 PUBWEAK TIM14_IRQHandler 208 SECTION .text:CODE:NOROOT:REORDER(1) 209TIM14_IRQHandler 210 B TIM14_IRQHandler 211 212 PUBWEAK TIM15_IRQHandler 213 SECTION .text:CODE:NOROOT:REORDER(1) 214TIM15_IRQHandler 215 B TIM15_IRQHandler 216 217 PUBWEAK TIM16_IRQHandler 218 SECTION .text:CODE:NOROOT:REORDER(1) 219TIM16_IRQHandler 220 B TIM16_IRQHandler 221 222 PUBWEAK TIM17_IRQHandler 223 SECTION .text:CODE:NOROOT:REORDER(1) 224TIM17_IRQHandler 225 B TIM17_IRQHandler 226 227 PUBWEAK I2C1_IRQHandler 228 SECTION .text:CODE:NOROOT:REORDER(1) 229I2C1_IRQHandler 230 B I2C1_IRQHandler 231 232 PUBWEAK I2C2_IRQHandler 233 SECTION .text:CODE:NOROOT:REORDER(1) 234I2C2_IRQHandler 235 B I2C2_IRQHandler 236 237 PUBWEAK SPI1_IRQHandler 238 SECTION .text:CODE:NOROOT:REORDER(1) 239SPI1_IRQHandler 240 B SPI1_IRQHandler 241 242 PUBWEAK SPI2_IRQHandler 243 SECTION .text:CODE:NOROOT:REORDER(1) 244SPI2_IRQHandler 245 B SPI2_IRQHandler 246 247 PUBWEAK UART1_IRQHandler 248 SECTION .text:CODE:NOROOT:REORDER(1) 249UART1_IRQHandler 250 B UART1_IRQHandler 251 252 PUBWEAK UART2_IRQHandler 253 SECTION .text:CODE:NOROOT:REORDER(1) 254UART2_IRQHandler 255 B UART2_IRQHandler 256 257 PUBWEAK LPUART_IRQHandler 258 SECTION .text:CODE:NOROOT:REORDER(1) 259LPUART_IRQHandler 260 B LPUART_IRQHandler 261 262 PUBWEAK CAN1_IRQHandler 263 SECTION .text:CODE:NOROOT:REORDER(1) 264CAN1_IRQHandler 265 B CAN1_IRQHandler 266 267 PUBWEAK AES_IRQHandler 268 SECTION .text:CODE:NOROOT:REORDER(1) 269AES_IRQHandler 270 B AES_IRQHandler 271 272 PUBWEAK RSV_IRQHandler 273 SECTION .text:CODE:NOROOT:REORDER(1) 274RSV_IRQHandler 275 B RSV_IRQHandler 276 277 END 278;************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE***** 279