mbed official / mbed-dev

Dependents:   Nucleo_Hello_Encoder BLE_iBeaconScan AM1805_DEMO DISCO-F429ZI_ExportTemplate1 ... more

Committer:
AnnaBridge
Date:
Tue Mar 20 16:56:18 2018 +0000
Revision:
182:a56a73fd2a6f
Parent:
targets/TARGET_Atmel/TARGET_SAM_CortexM0P/TARGET_SAMD21G18A/device/TOOLCHAIN_ARM_MICRO/startup_SAMD21.s@149:156823d33999
mbed-dev library. Release version 160

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 14:d797fbdad187 1 ;/*****************************************************************************
mbed_official 14:d797fbdad187 2 ; * @file startup_SAMD21.s
mbed_official 14:d797fbdad187 3 ; * @brief CMSIS Cortex-M0+ Core Device Startup File for
mbed_official 14:d797fbdad187 4 ; * Atmel SAMD21 Device Series
mbed_official 14:d797fbdad187 5 ; * @version V1.00
mbed_official 14:d797fbdad187 6 ; * @date 24. February 2014
mbed_official 14:d797fbdad187 7 ; *
mbed_official 14:d797fbdad187 8 ; * @note
mbed_official 14:d797fbdad187 9 ; * Copyright (C) 2014 ARM Limited. All rights reserved.
mbed_official 14:d797fbdad187 10 ; *
mbed_official 14:d797fbdad187 11 ; * @par
mbed_official 14:d797fbdad187 12 ; * ARM Limited (ARM) is supplying this software for use with Cortex-M
mbed_official 14:d797fbdad187 13 ; * processor based microcontrollers. This file can be freely distributed
mbed_official 14:d797fbdad187 14 ; * within development tools that are supporting such ARM based processors.
mbed_official 14:d797fbdad187 15 ; *
mbed_official 14:d797fbdad187 16 ; * @par
mbed_official 14:d797fbdad187 17 ; * THIS SOFTWARE IS PROVIDED "AS IS". NO WARRANTIES, WHETHER EXPRESS, IMPLIED
mbed_official 14:d797fbdad187 18 ; * OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF
mbed_official 14:d797fbdad187 19 ; * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE.
mbed_official 14:d797fbdad187 20 ; * ARM SHALL NOT, IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL, OR
mbed_official 14:d797fbdad187 21 ; * CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER.
mbed_official 14:d797fbdad187 22 ; *
mbed_official 14:d797fbdad187 23 ; ******************************************************************************/
mbed_official 14:d797fbdad187 24 __initial_sp EQU 0x20008000 ; Top of RAM
mbed_official 14:d797fbdad187 25
mbed_official 14:d797fbdad187 26 PRESERVE8
mbed_official 14:d797fbdad187 27 THUMB
mbed_official 14:d797fbdad187 28
mbed_official 14:d797fbdad187 29
mbed_official 14:d797fbdad187 30 ; Vector Table Mapped to Address 0 at Reset
mbed_official 14:d797fbdad187 31
mbed_official 14:d797fbdad187 32 AREA RESET, DATA, READONLY
mbed_official 14:d797fbdad187 33 EXPORT __Vectors
mbed_official 14:d797fbdad187 34 EXPORT __Vectors_End
mbed_official 14:d797fbdad187 35 EXPORT __Vectors_Size
mbed_official 14:d797fbdad187 36
mbed_official 14:d797fbdad187 37 __Vectors DCD __initial_sp ; Top of Stack
mbed_official 14:d797fbdad187 38 DCD Reset_Handler ; Reset Handler
mbed_official 14:d797fbdad187 39 DCD NMI_Handler ; NMI Handler
mbed_official 14:d797fbdad187 40 DCD HardFault_Handler ; Hard Fault Handler
mbed_official 14:d797fbdad187 41 DCD 0 ; Reserved
mbed_official 14:d797fbdad187 42 DCD 0 ; Reserved
mbed_official 14:d797fbdad187 43 DCD 0 ; Reserved
mbed_official 14:d797fbdad187 44 DCD 0 ; Reserved
mbed_official 14:d797fbdad187 45 DCD 0 ; Reserved
mbed_official 14:d797fbdad187 46 DCD 0 ; Reserved
mbed_official 14:d797fbdad187 47 DCD 0 ; Reserved
mbed_official 14:d797fbdad187 48 DCD SVC_Handler ; SVCall Handler
mbed_official 14:d797fbdad187 49 DCD 0 ; Reserved
mbed_official 14:d797fbdad187 50 DCD 0 ; Reserved
mbed_official 14:d797fbdad187 51 DCD PendSV_Handler ; PendSV Handler
mbed_official 14:d797fbdad187 52 DCD SysTick_Handler ; SysTick Handler
mbed_official 14:d797fbdad187 53
mbed_official 14:d797fbdad187 54 ; External Interrupts
mbed_official 14:d797fbdad187 55 DCD PM_Handler ; 0 Power Manager
mbed_official 14:d797fbdad187 56 DCD SYSCTRL_Handler ; 1 System Control
mbed_official 14:d797fbdad187 57 DCD WDT_Handler ; 2 Watchdog Timer
mbed_official 14:d797fbdad187 58 DCD RTC_Handler ; 3 Real-Time Counter
mbed_official 14:d797fbdad187 59 DCD EIC_Handler ; 4 External Interrupt Controller
mbed_official 14:d797fbdad187 60 DCD NVMCTRL_Handler ; 5 Non-Volatile Memory Controller
mbed_official 14:d797fbdad187 61 DCD DMAC_Handler ; 6 Direct Memory Access Controller
mbed_official 14:d797fbdad187 62 DCD USB_Handler ; 7 Universal Serial Bus
mbed_official 14:d797fbdad187 63 DCD EVSYS_Handler ; 8 Event System Interface
mbed_official 14:d797fbdad187 64 DCD SERCOM0_Handler ; 9 Serial Communication Interface 0
mbed_official 14:d797fbdad187 65 DCD SERCOM1_Handler ; 10 Serial Communication Interface 1
mbed_official 14:d797fbdad187 66 DCD SERCOM2_Handler ; 11 Serial Communication Interface 2
mbed_official 14:d797fbdad187 67 DCD SERCOM3_Handler ; 12 Serial Communication Interface 3
mbed_official 14:d797fbdad187 68 DCD SERCOM4_Handler ; 13 Serial Communication Interface 4
mbed_official 14:d797fbdad187 69 DCD SERCOM5_Handler ; 14 Serial Communication Interface 5
mbed_official 14:d797fbdad187 70 DCD TCC0_Handler ; 15 Timer Counter Control 0
mbed_official 14:d797fbdad187 71 DCD TCC1_Handler ; 16 Timer Counter Control 1
mbed_official 14:d797fbdad187 72 DCD TCC2_Handler ; 17 Timer Counter Control 2
mbed_official 14:d797fbdad187 73 DCD TC3_Handler ; 18 Basic Timer Counter 0
mbed_official 14:d797fbdad187 74 DCD TC4_Handler ; 19 Basic Timer Counter 1
mbed_official 14:d797fbdad187 75 DCD TC5_Handler ; 20 Basic Timer Counter 2
mbed_official 14:d797fbdad187 76 DCD TC6_Handler ; 21 Basic Timer Counter 3
mbed_official 14:d797fbdad187 77 DCD TC7_Handler ; 22 Basic Timer Counter 4
mbed_official 14:d797fbdad187 78 DCD ADC_Handler ; 23 Analog Digital Converter
mbed_official 14:d797fbdad187 79 DCD AC_Handler ; 24 Analog Comparators
mbed_official 14:d797fbdad187 80 DCD DAC_Handler ; 25 Digital Analog Converter
mbed_official 14:d797fbdad187 81 DCD PTC_Handler ; 26 Peripheral Touch Controller
mbed_official 14:d797fbdad187 82 DCD I2S_Handler ; 27 Inter-IC Sound Interface
mbed_official 14:d797fbdad187 83 __Vectors_End
mbed_official 14:d797fbdad187 84
mbed_official 14:d797fbdad187 85 __Vectors_Size EQU __Vectors_End - __Vectors
mbed_official 14:d797fbdad187 86
mbed_official 14:d797fbdad187 87 AREA |.text|, CODE, READONLY
mbed_official 14:d797fbdad187 88
mbed_official 14:d797fbdad187 89
mbed_official 14:d797fbdad187 90 ; Reset Handler
mbed_official 14:d797fbdad187 91
mbed_official 14:d797fbdad187 92 Reset_Handler PROC
mbed_official 14:d797fbdad187 93 EXPORT Reset_Handler [WEAK]
mbed_official 14:d797fbdad187 94 IMPORT SystemInit
mbed_official 14:d797fbdad187 95 IMPORT __main
mbed_official 14:d797fbdad187 96 LDR R0, =SystemInit
mbed_official 14:d797fbdad187 97 BLX R0
mbed_official 14:d797fbdad187 98 LDR R0, =__main
mbed_official 14:d797fbdad187 99 BX R0
mbed_official 14:d797fbdad187 100 ENDP
mbed_official 14:d797fbdad187 101
mbed_official 14:d797fbdad187 102 ; Dummy Exception Handlers (infinite loops which can be modified)
mbed_official 14:d797fbdad187 103
mbed_official 14:d797fbdad187 104 NMI_Handler PROC
mbed_official 14:d797fbdad187 105 EXPORT NMI_Handler [WEAK]
mbed_official 14:d797fbdad187 106 B .
mbed_official 14:d797fbdad187 107 ENDP
mbed_official 14:d797fbdad187 108 HardFault_Handler\
mbed_official 14:d797fbdad187 109 PROC
mbed_official 14:d797fbdad187 110 EXPORT HardFault_Handler [WEAK]
mbed_official 14:d797fbdad187 111 B .
mbed_official 14:d797fbdad187 112 ENDP
mbed_official 14:d797fbdad187 113 SVC_Handler PROC
mbed_official 14:d797fbdad187 114 EXPORT SVC_Handler [WEAK]
mbed_official 14:d797fbdad187 115 B .
mbed_official 14:d797fbdad187 116 ENDP
mbed_official 14:d797fbdad187 117 PendSV_Handler PROC
mbed_official 14:d797fbdad187 118 EXPORT PendSV_Handler [WEAK]
mbed_official 14:d797fbdad187 119 B .
mbed_official 14:d797fbdad187 120 ENDP
mbed_official 14:d797fbdad187 121 SysTick_Handler PROC
mbed_official 14:d797fbdad187 122 EXPORT SysTick_Handler [WEAK]
mbed_official 14:d797fbdad187 123 B .
mbed_official 14:d797fbdad187 124 ENDP
mbed_official 14:d797fbdad187 125
mbed_official 14:d797fbdad187 126 Default_Handler PROC
mbed_official 14:d797fbdad187 127 EXPORT PM_Handler [WEAK]
mbed_official 14:d797fbdad187 128 EXPORT PM_Handler [WEAK]
mbed_official 14:d797fbdad187 129 EXPORT SYSCTRL_Handler [WEAK]
mbed_official 14:d797fbdad187 130 EXPORT WDT_Handler [WEAK]
mbed_official 14:d797fbdad187 131 EXPORT RTC_Handler [WEAK]
mbed_official 14:d797fbdad187 132 EXPORT EIC_Handler [WEAK]
mbed_official 14:d797fbdad187 133 EXPORT NVMCTRL_Handler [WEAK]
mbed_official 14:d797fbdad187 134 EXPORT DMAC_Handler [WEAK]
mbed_official 14:d797fbdad187 135 EXPORT USB_Handler [WEAK]
mbed_official 14:d797fbdad187 136 EXPORT EVSYS_Handler [WEAK]
mbed_official 14:d797fbdad187 137 EXPORT SERCOM0_Handler [WEAK]
mbed_official 14:d797fbdad187 138 EXPORT SERCOM1_Handler [WEAK]
mbed_official 14:d797fbdad187 139 EXPORT SERCOM2_Handler [WEAK]
mbed_official 14:d797fbdad187 140 EXPORT SERCOM3_Handler [WEAK]
mbed_official 14:d797fbdad187 141 EXPORT SERCOM4_Handler [WEAK]
mbed_official 14:d797fbdad187 142 EXPORT SERCOM5_Handler [WEAK]
mbed_official 14:d797fbdad187 143 EXPORT TCC0_Handler [WEAK]
mbed_official 14:d797fbdad187 144 EXPORT TCC1_Handler [WEAK]
mbed_official 14:d797fbdad187 145 EXPORT TCC2_Handler [WEAK]
mbed_official 14:d797fbdad187 146 EXPORT TC3_Handler [WEAK]
mbed_official 14:d797fbdad187 147 EXPORT TC4_Handler [WEAK]
mbed_official 14:d797fbdad187 148 EXPORT TC5_Handler [WEAK]
mbed_official 14:d797fbdad187 149 EXPORT TC6_Handler [WEAK]
mbed_official 14:d797fbdad187 150 EXPORT TC7_Handler [WEAK]
mbed_official 14:d797fbdad187 151 EXPORT ADC_Handler [WEAK]
mbed_official 14:d797fbdad187 152 EXPORT AC_Handler [WEAK]
mbed_official 14:d797fbdad187 153 EXPORT DAC_Handler [WEAK]
mbed_official 14:d797fbdad187 154 EXPORT PTC_Handler [WEAK]
mbed_official 14:d797fbdad187 155 EXPORT I2S_Handler [WEAK]
mbed_official 14:d797fbdad187 156
mbed_official 14:d797fbdad187 157 PM_Handler
mbed_official 14:d797fbdad187 158 SYSCTRL_Handler
mbed_official 14:d797fbdad187 159 WDT_Handler
mbed_official 14:d797fbdad187 160 RTC_Handler
mbed_official 14:d797fbdad187 161 EIC_Handler
mbed_official 14:d797fbdad187 162 NVMCTRL_Handler
mbed_official 14:d797fbdad187 163 DMAC_Handler
mbed_official 14:d797fbdad187 164 USB_Handler
mbed_official 14:d797fbdad187 165 EVSYS_Handler
mbed_official 14:d797fbdad187 166 SERCOM0_Handler
mbed_official 14:d797fbdad187 167 SERCOM1_Handler
mbed_official 14:d797fbdad187 168 SERCOM2_Handler
mbed_official 14:d797fbdad187 169 SERCOM3_Handler
mbed_official 14:d797fbdad187 170 SERCOM4_Handler
mbed_official 14:d797fbdad187 171 SERCOM5_Handler
mbed_official 14:d797fbdad187 172 TCC0_Handler
mbed_official 14:d797fbdad187 173 TCC1_Handler
mbed_official 14:d797fbdad187 174 TCC2_Handler
mbed_official 14:d797fbdad187 175 TC3_Handler
mbed_official 14:d797fbdad187 176 TC4_Handler
mbed_official 14:d797fbdad187 177 TC5_Handler
mbed_official 14:d797fbdad187 178 TC6_Handler
mbed_official 14:d797fbdad187 179 TC7_Handler
mbed_official 14:d797fbdad187 180 ADC_Handler
mbed_official 14:d797fbdad187 181 AC_Handler
mbed_official 14:d797fbdad187 182 DAC_Handler
mbed_official 14:d797fbdad187 183 PTC_Handler
mbed_official 14:d797fbdad187 184 I2S_Handler
mbed_official 14:d797fbdad187 185 B .
mbed_official 14:d797fbdad187 186 ENDP
mbed_official 14:d797fbdad187 187
mbed_official 14:d797fbdad187 188
mbed_official 14:d797fbdad187 189 ALIGN
mbed_official 14:d797fbdad187 190 END