1;****************************************************************************************************************************************** 2; 文件名称: startup_SWM2400.s 3; 功能说明: SWM2400单片机的启动文件 4; 技术支持: http://www.synwit.com.cn/e/tool/gbook/?bid=1 5; 注意事项: 6; 版本日期: V1.0.0 2016年1月30日 7; 升级记录: 8; 9; 10;****************************************************************************************************************************************** 11; @attention 12; 13; THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS WITH CODING INFORMATION 14; REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME. AS A RESULT, SYNWIT SHALL NOT BE HELD LIABLE 15; FOR ANY DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE CONTENT 16; OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING INFORMATION CONTAINED HEREIN IN CONN- 17; -ECTION WITH THEIR PRODUCTS. 18; 19; COPYRIGHT 2012 Synwit Technology 20;****************************************************************************************************************************************** 21 22 MODULE ?cstartup 23 24 ;; Forward declaration of sections. 25 SECTION CSTACK:DATA:NOROOT(3) 26 27 SECTION .intvec:CODE:NOROOT(2) 28 29 EXTERN __iar_program_start 30 PUBLIC __vector_table 31 32 DATA 33__vector_table 34 DCD sfe(CSTACK) 35 DCD Reset_Handler ; Reset Handler 36 DCD NMI_Handler ; NMI Handler 37 DCD HardFault_Handler ; Hard Fault Handler 38 DCD MemManage_Handler ; MPU Fault Handler 39 DCD BusFault_Handler ; Bus Fault Handler 40 DCD UsageFault_Handler ; Usage Fault Handler 41 DCD 0 ; Reserved 42 DCD 0 ; Reserved 43 DCD 0 ; Reserved 44 DCD 0 ; Reserved 45 DCD SVC_Handler ; SVCall Handler 46 DCD DebugMon_Handler ; Debug Monitor Handler 47 DCD 0 ; Reserved 48 DCD PendSV_Handler ; PendSV Handler 49 DCD SysTick_Handler ; SysTick Handler 50 51 ; External Interrupts 52 DCD GPIOA0_Handler 53 DCD GPIOA1_Handler 54 DCD GPIOA2_Handler 55 DCD GPIOA3_Handler 56 DCD GPIOA4_Handler 57 DCD GPIOA5_Handler 58 DCD GPIOA6_Handler 59 DCD GPIOA7_Handler 60 DCD GPIOB0_Handler 61 DCD GPIOB1_Handler 62 DCD GPIOB2_Handler 63 DCD GPIOB3_Handler 64 DCD GPIOB4_Handler 65 DCD GPIOB5_Handler 66 DCD GPIOB6_Handler 67 DCD GPIOB7_Handler 68 DCD GPIOC0_Handler 69 DCD GPIOC1_Handler 70 DCD GPIOC2_Handler 71 DCD GPIOC3_Handler 72 DCD GPIOC4_Handler 73 DCD GPIOC5_Handler 74 DCD GPIOC6_Handler 75 DCD GPIOC7_Handler 76 DCD GPIOM0_Handler 77 DCD GPIOM1_Handler 78 DCD GPIOM2_Handler 79 DCD GPIOM3_Handler 80 DCD GPIOM4_Handler 81 DCD GPIOM5_Handler 82 DCD GPIOM6_Handler 83 DCD GPIOM7_Handler 84 DCD DMA_Handler 85 DCD LCD_Handler 86 DCD NORFLC_Handler 87 DCD CAN_Handler 88 DCD PULSE_Handler 89 DCD WDT_Handler 90 DCD PWM_Handler 91 DCD UART0_Handler 92 DCD UART1_Handler 93 DCD UART2_Handler 94 DCD UART3_Handler 95 DCD 0 96 DCD I2C0_Handler 97 DCD I2C1_Handler 98 DCD SPI0_Handler 99 DCD ADC0_Handler 100 DCD RTC_Handler 101 DCD BOD_Handler 102 DCD SDIO_Handler 103 DCD GPIOA_Handler 104 DCD GPIOB_Handler 105 DCD GPIOC_Handler 106 DCD GPIOM_Handler 107 DCD GPION_Handler 108 DCD GPIOP_Handler 109 DCD ADC1_Handler 110 DCD FPU_Handler 111 DCD SPI1_Handler 112 DCD TIMR0_Handler 113 DCD TIMR1_Handler 114 DCD TIMR2_Handler 115 DCD TIMR3_Handler 116 DCD TIMR4_Handler 117 DCD TIMR5_Handler 118 119 120 THUMB 121 122 PUBWEAK Reset_Handler 123 SECTION .text:CODE:REORDER:NOROOT(2) 124Reset_Handler 125 LDR R0, =__iar_program_start 126 BX R0 127 128 PUBWEAK NMI_Handler 129 SECTION .text:CODE:REORDER:NOROOT(1) 130NMI_Handler 131 B NMI_Handler 132 133 PUBWEAK HardFault_Handler 134 SECTION .text:CODE:REORDER:NOROOT(1) 135HardFault_Handler 136 B HardFault_Handler 137 138 PUBWEAK MemManage_Handler 139 SECTION .text:CODE:REORDER:NOROOT(1) 140MemManage_Handler 141 B MemManage_Handler 142 143 PUBWEAK BusFault_Handler 144 SECTION .text:CODE:REORDER:NOROOT(1) 145BusFault_Handler 146 B BusFault_Handler 147 148 PUBWEAK UsageFault_Handler 149 SECTION .text:CODE:REORDER:NOROOT(1) 150UsageFault_Handler 151 B UsageFault_Handler 152 153 PUBWEAK SVC_Handler 154 SECTION .text:CODE:REORDER:NOROOT(1) 155SVC_Handler 156 B SVC_Handler 157 158 PUBWEAK DebugMon_Handler 159 SECTION .text:CODE:REORDER:NOROOT(1) 160DebugMon_Handler 161 B DebugMon_Handler 162 163 PUBWEAK PendSV_Handler 164 SECTION .text:CODE:REORDER:NOROOT(1) 165PendSV_Handler 166 B PendSV_Handler 167 168 PUBWEAK SysTick_Handler 169 SECTION .text:CODE:REORDER:NOROOT(1) 170SysTick_Handler 171 B SysTick_Handler 172 173 174 PUBWEAK GPIOA0_Handler 175 SECTION .text:CODE:REORDER:NOROOT(1) 176GPIOA0_Handler 177 B GPIOA0_Handler 178 179 PUBWEAK GPIOA1_Handler 180 SECTION .text:CODE:REORDER:NOROOT(1) 181GPIOA1_Handler 182 B GPIOA1_Handler 183 184 PUBWEAK GPIOA2_Handler 185 SECTION .text:CODE:REORDER:NOROOT(1) 186GPIOA2_Handler 187 B GPIOA2_Handler 188 189 PUBWEAK GPIOA3_Handler 190 SECTION .text:CODE:REORDER:NOROOT(1) 191GPIOA3_Handler 192 B GPIOA3_Handler 193 194 PUBWEAK GPIOA4_Handler 195 SECTION .text:CODE:REORDER:NOROOT(1) 196GPIOA4_Handler 197 B GPIOA4_Handler 198 199 PUBWEAK GPIOA5_Handler 200 SECTION .text:CODE:REORDER:NOROOT(1) 201GPIOA5_Handler 202 B GPIOA5_Handler 203 204 PUBWEAK GPIOA6_Handler 205 SECTION .text:CODE:REORDER:NOROOT(1) 206GPIOA6_Handler 207 B GPIOA6_Handler 208 209 PUBWEAK GPIOA7_Handler 210 SECTION .text:CODE:REORDER:NOROOT(1) 211GPIOA7_Handler 212 B GPIOA7_Handler 213 214 PUBWEAK GPIOB0_Handler 215 SECTION .text:CODE:REORDER:NOROOT(1) 216GPIOB0_Handler 217 B GPIOB0_Handler 218 219 PUBWEAK GPIOB1_Handler 220 SECTION .text:CODE:REORDER:NOROOT(1) 221GPIOB1_Handler 222 B GPIOB1_Handler 223 224 PUBWEAK GPIOB2_Handler 225 SECTION .text:CODE:REORDER:NOROOT(1) 226GPIOB2_Handler 227 B GPIOB2_Handler 228 229 PUBWEAK GPIOB3_Handler 230 SECTION .text:CODE:REORDER:NOROOT(1) 231GPIOB3_Handler 232 B GPIOB3_Handler 233 234 PUBWEAK GPIOB4_Handler 235 SECTION .text:CODE:REORDER:NOROOT(1) 236GPIOB4_Handler 237 B GPIOB4_Handler 238 239 PUBWEAK GPIOB5_Handler 240 SECTION .text:CODE:REORDER:NOROOT(1) 241GPIOB5_Handler 242 B GPIOB5_Handler 243 244 PUBWEAK GPIOB6_Handler 245 SECTION .text:CODE:REORDER:NOROOT(1) 246GPIOB6_Handler 247 B GPIOB6_Handler 248 249 PUBWEAK GPIOB7_Handler 250 SECTION .text:CODE:REORDER:NOROOT(1) 251GPIOB7_Handler 252 B GPIOB7_Handler 253 254 PUBWEAK GPIOC0_Handler 255 SECTION .text:CODE:REORDER:NOROOT(1) 256GPIOC0_Handler 257 B GPIOC0_Handler 258 259 PUBWEAK GPIOC1_Handler 260 SECTION .text:CODE:REORDER:NOROOT(1) 261GPIOC1_Handler 262 B GPIOC1_Handler 263 264 PUBWEAK GPIOC2_Handler 265 SECTION .text:CODE:REORDER:NOROOT(1) 266GPIOC2_Handler 267 B GPIOC2_Handler 268 269 PUBWEAK GPIOC3_Handler 270 SECTION .text:CODE:REORDER:NOROOT(1) 271GPIOC3_Handler 272 B GPIOC3_Handler 273 274 PUBWEAK GPIOC4_Handler 275 SECTION .text:CODE:REORDER:NOROOT(1) 276GPIOC4_Handler 277 B GPIOC4_Handler 278 279 PUBWEAK GPIOC5_Handler 280 SECTION .text:CODE:REORDER:NOROOT(1) 281GPIOC5_Handler 282 B GPIOC5_Handler 283 284 PUBWEAK GPIOC6_Handler 285 SECTION .text:CODE:REORDER:NOROOT(1) 286GPIOC6_Handler 287 B GPIOC6_Handler 288 289 PUBWEAK GPIOC7_Handler 290 SECTION .text:CODE:REORDER:NOROOT(1) 291GPIOC7_Handler 292 B GPIOC7_Handler 293 294 PUBWEAK GPIOM0_Handler 295 SECTION .text:CODE:REORDER:NOROOT(1) 296GPIOM0_Handler 297 B GPIOM0_Handler 298 299 PUBWEAK GPIOM1_Handler 300 SECTION .text:CODE:REORDER:NOROOT(1) 301GPIOM1_Handler 302 B GPIOM1_Handler 303 304 PUBWEAK GPIOM2_Handler 305 SECTION .text:CODE:REORDER:NOROOT(1) 306GPIOM2_Handler 307 B GPIOM2_Handler 308 309 PUBWEAK GPIOM3_Handler 310 SECTION .text:CODE:REORDER:NOROOT(1) 311GPIOM3_Handler 312 B GPIOM3_Handler 313 314 PUBWEAK GPIOM4_Handler 315 SECTION .text:CODE:REORDER:NOROOT(1) 316GPIOM4_Handler 317 B GPIOM4_Handler 318 319 PUBWEAK GPIOM5_Handler 320 SECTION .text:CODE:REORDER:NOROOT(1) 321GPIOM5_Handler 322 B GPIOM5_Handler 323 324 PUBWEAK GPIOM6_Handler 325 SECTION .text:CODE:REORDER:NOROOT(1) 326GPIOM6_Handler 327 B GPIOM6_Handler 328 329 PUBWEAK GPIOM7_Handler 330 SECTION .text:CODE:REORDER:NOROOT(1) 331GPIOM7_Handler 332 B GPIOM7_Handler 333 334 PUBWEAK DMA_Handler 335 SECTION .text:CODE:REORDER:NOROOT(1) 336DMA_Handler 337 B DMA_Handler 338 339 PUBWEAK LCD_Handler 340 SECTION .text:CODE:REORDER:NOROOT(1) 341LCD_Handler 342 B LCD_Handler 343 344 PUBWEAK NORFLC_Handler 345 SECTION .text:CODE:REORDER:NOROOT(1) 346NORFLC_Handler 347 B NORFLC_Handler 348 349 PUBWEAK CAN_Handler 350 SECTION .text:CODE:REORDER:NOROOT(1) 351CAN_Handler 352 B CAN_Handler 353 354 PUBWEAK PULSE_Handler 355 SECTION .text:CODE:REORDER:NOROOT(1) 356PULSE_Handler 357 B PULSE_Handler 358 359 PUBWEAK WDT_Handler 360 SECTION .text:CODE:REORDER:NOROOT(1) 361WDT_Handler 362 B WDT_Handler 363 364 PUBWEAK PWM_Handler 365 SECTION .text:CODE:REORDER:NOROOT(1) 366PWM_Handler 367 B PWM_Handler 368 369 PUBWEAK UART0_Handler 370 SECTION .text:CODE:REORDER:NOROOT(1) 371UART0_Handler 372 B UART0_Handler 373 374 PUBWEAK UART1_Handler 375 SECTION .text:CODE:REORDER:NOROOT(1) 376UART1_Handler 377 B UART1_Handler 378 379 PUBWEAK UART2_Handler 380 SECTION .text:CODE:REORDER:NOROOT(1) 381UART2_Handler 382 B UART2_Handler 383 384 PUBWEAK UART3_Handler 385 SECTION .text:CODE:REORDER:NOROOT(1) 386UART3_Handler 387 B UART3_Handler 388 389 PUBWEAK I2C0_Handler 390 SECTION .text:CODE:REORDER:NOROOT(1) 391I2C0_Handler 392 B I2C0_Handler 393 394 PUBWEAK I2C1_Handler 395 SECTION .text:CODE:REORDER:NOROOT(1) 396I2C1_Handler 397 B I2C1_Handler 398 399 PUBWEAK SPI0_Handler 400 SECTION .text:CODE:REORDER:NOROOT(1) 401SPI0_Handler 402 B SPI0_Handler 403 404 PUBWEAK ADC0_Handler 405 SECTION .text:CODE:REORDER:NOROOT(1) 406ADC0_Handler 407 B ADC0_Handler 408 409 PUBWEAK RTC_Handler 410 SECTION .text:CODE:REORDER:NOROOT(1) 411RTC_Handler 412 B RTC_Handler 413 414 PUBWEAK BOD_Handler 415 SECTION .text:CODE:REORDER:NOROOT(1) 416BOD_Handler 417 B BOD_Handler 418 419 PUBWEAK SDIO_Handler 420 SECTION .text:CODE:REORDER:NOROOT(1) 421SDIO_Handler 422 B SDIO_Handler 423 424 PUBWEAK GPIOA_Handler 425 SECTION .text:CODE:REORDER:NOROOT(1) 426GPIOA_Handler 427 B GPIOA_Handler 428 429 PUBWEAK GPIOB_Handler 430 SECTION .text:CODE:REORDER:NOROOT(1) 431GPIOB_Handler 432 B GPIOB_Handler 433 434 PUBWEAK GPIOC_Handler 435 SECTION .text:CODE:REORDER:NOROOT(1) 436GPIOC_Handler 437 B GPIOC_Handler 438 439 PUBWEAK GPIOM_Handler 440 SECTION .text:CODE:REORDER:NOROOT(1) 441GPIOM_Handler 442 B GPIOM_Handler 443 444 PUBWEAK GPION_Handler 445 SECTION .text:CODE:REORDER:NOROOT(1) 446GPION_Handler 447 B GPION_Handler 448 449 PUBWEAK GPIOP_Handler 450 SECTION .text:CODE:REORDER:NOROOT(1) 451GPIOP_Handler 452 B GPIOP_Handler 453 454 PUBWEAK ADC1_Handler 455 SECTION .text:CODE:REORDER:NOROOT(1) 456ADC1_Handler 457 B ADC1_Handler 458 459 PUBWEAK FPU_Handler 460 SECTION .text:CODE:REORDER:NOROOT(1) 461FPU_Handler 462 B FPU_Handler 463 464 PUBWEAK SPI1_Handler 465 SECTION .text:CODE:REORDER:NOROOT(1) 466SPI1_Handler 467 B SPI1_Handler 468 469 PUBWEAK TIMR0_Handler 470 SECTION .text:CODE:REORDER:NOROOT(1) 471TIMR0_Handler 472 B TIMR0_Handler 473 474 PUBWEAK TIMR1_Handler 475 SECTION .text:CODE:REORDER:NOROOT(1) 476TIMR1_Handler 477 B TIMR1_Handler 478 479 PUBWEAK TIMR2_Handler 480 SECTION .text:CODE:REORDER:NOROOT(1) 481TIMR2_Handler 482 B TIMR2_Handler 483 484 PUBWEAK TIMR3_Handler 485 SECTION .text:CODE:REORDER:NOROOT(1) 486TIMR3_Handler 487 B TIMR3_Handler 488 489 PUBWEAK TIMR4_Handler 490 SECTION .text:CODE:REORDER:NOROOT(1) 491TIMR4_Handler 492 B TIMR4_Handler 493 494 PUBWEAK TIMR5_Handler 495 SECTION .text:CODE:REORDER:NOROOT(1) 496TIMR5_Handler 497 B TIMR5_Handler 498 499 500 END 501