BA / Mbed OS BaBoRo_test2
Committer:
borlanic
Date:
Tue Apr 24 11:45:18 2018 +0000
Revision:
0:02dd72d1d465
BaBoRo_test2 - backup 1

Who changed what in which revision?

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