]> git.donarmstrong.com Git - qmk_firmware.git/blob - tool/mbed/mbed-sdk/libraries/mbed/targets/cmsis/TARGET_Maxim/TARGET_MAX32610/TOOLCHAIN_ARM_STD/startup_MAX32610.s
Squashed 'tmk_core/' changes from 7967731..b9e0ea0
[qmk_firmware.git] / tool / mbed / mbed-sdk / libraries / mbed / targets / cmsis / TARGET_Maxim / TARGET_MAX32610 / TOOLCHAIN_ARM_STD / startup_MAX32610.s
1 ;*******************************************************************************
2 ; Copyright (C) 2015 Maxim Integrated Products, Inc., All Rights Reserved.
3 ;
4 ; Permission is hereby granted, free of charge, to any person obtaining a
5 ; copy of this software and associated documentation files (the "Software"),
6 ; to deal in the Software without restriction, including without limitation
7 ; the rights to use, copy, modify, merge, publish, distribute, sublicense,
8 ; and/or sell copies of the Software, and to permit persons to whom the
9 ; Software is furnished to do so, subject to the following conditions:
10 ;
11 ; The above copyright notice and this permission notice shall be included
12 ; in all copies or substantial portions of the Software.
13 ;
14 ; THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
15 ; OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
16 ; MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
17 ; IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES
18 ; OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
19 ; ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
20 ; OTHER DEALINGS IN THE SOFTWARE.
21 ;
22 ; Except as contained in this notice, the name of Maxim Integrated
23 ; Products, Inc. shall not be used except as stated in the Maxim Integrated
24 ; Products, Inc. Branding Policy.
25 ;
26 ; The mere transfer of this software does not imply any licenses
27 ; of trade secrets, proprietary technology, copyrights, patents,
28 ; trademarks, maskwork rights, or any other form of intellectual
29 ; property whatsoever. Maxim Integrated Products, Inc. retains all
30 ; ownership rights.
31 ;*******************************************************************************
32
33 __initial_sp        EQU     0x20008000  ; Top of RAM
34
35                 PRESERVE8
36                 THUMB
37
38
39 ; Vector Table Mapped to Address 0 at Reset
40
41                 AREA    RESET, DATA, READONLY
42                 EXPORT  __Vectors
43                 EXPORT  __Vectors_End
44                 EXPORT  __Vectors_Size
45
46 __Vectors       DCD     __initial_sp              ; Top of Stack 
47                 DCD     Reset_Handler             ; Reset Handler 
48                 DCD     NMI_Handler               ; NMI Handler 
49                 DCD     HardFault_Handler         ; Hard Fault Handler 
50                 DCD     DefaultIRQ_Handler        ; MPU Fault Handler 
51                 DCD     DefaultIRQ_Handler        ; Bus Fault Handler 
52                 DCD     DefaultIRQ_Handler        ; Usage Fault Handler 
53                 DCD     0                         ; Reserved 
54                 DCD     0                         ; Reserved 
55                 DCD     0                         ; Reserved 
56                 DCD     0                         ; Reserved 
57                 DCD     DefaultIRQ_Handler        ; SVCall Handler 
58                 DCD     DebugMon_Handler          ; Debug Monitor Handler 
59                 DCD     0                         ; Reserved 
60                 DCD     DefaultIRQ_Handler        ; PendSV Handler 
61                 DCD     SysTick_IRQHandler        ; SysTick Handler 
62
63                 ; Maxim 32610 Externals interrupts 
64                 DCD     UART0_IRQHandler          ; 16: 1 UART0 
65                 DCD     UART1_IRQHandler          ; 17: 2 UART1 
66                 DCD     I2CM0_IRQHandler          ; 18: 3 I2C Master 0 
67                 DCD     I2CS_IRQHandler           ; 19: 4 I2C Slave 
68                 DCD     USB_IRQHandler            ; 20: 5 USB 
69                 DCD     PMU_IRQHandler            ; 21: 6 DMA 
70                 DCD     AFE_IRQHandler            ; 22: 7 AFE 
71                 DCD     MAA_IRQHandler            ; 23: 8 MAA 
72                 DCD     AES_IRQHandler            ; 24: 9 AES 
73                 DCD     SPI0_IRQHandler           ; 25:10 SPI0 
74                 DCD     SPI1_IRQHandler           ; 26:11 SPI1 
75                 DCD     SPI2_IRQHandler           ; 27:12 SPI2 
76                 DCD     TMR0_IRQHandler           ; 28:13 Timer32-0 
77                 DCD     TMR1_IRQHandler           ; 29:14 Timer32-1 
78                 DCD     TMR2_IRQHandler           ; 30:15 Timer32-1 
79                 DCD     TMR3_IRQHandler           ; 31:16 Timer32-2 
80                 DCD     RSVD0_IRQHandler          ; 32:17 RSVD 
81                 DCD     RSVD1_IRQHandler          ; 33:18 RSVD 
82                 DCD     DAC0_IRQHandler           ; 34:19 DAC0  (12-bit DAC)   
83                 DCD     DAC1_IRQHandler           ; 35:20 DAC1  (12-bit DAC)   
84                 DCD     DAC2_IRQHandler           ; 36:21 DAC2  (8-bit DAC) 
85                 DCD     DAC3_IRQHandler           ; 37:22 DAC3  (8-bit DAC) 
86                 DCD     ADC_IRQHandler            ; 38:23 ADC 
87                 DCD     FLC_IRQHandler            ; 39:24 Flash Controller 
88                 DCD     PWRMAN_IRQHandler         ; 40:25 PWRMAN 
89                 DCD     CLKMAN_IRQHandler         ; 41:26 CLKMAN 
90                 DCD     RTC0_IRQHandler           ; 42:27 RTC INT0 
91                 DCD     RTC1_IRQHandler           ; 43:28 RTC INT1 
92                 DCD     RTC2_IRQHandler           ; 44:29 RTC INT2 
93                 DCD     RTC3_IRQHandler           ; 45:30 RTC INT3 
94                 DCD     WDT0_IRQHandler           ; 46:31 WATCHDOG0 
95                 DCD     WDT0_P_IRQHandler         ; 47:32 WATCHDOG0 PRE-WINDOW 
96                 DCD     WDT1_IRQHandler           ; 48:33 WATCHDOG1 
97                 DCD     WDT1_P_IRQHandler         ; 49:34 WATCHDOG1 PRE-WINDOW 
98                 DCD     GPIO_P0_IRQHandler        ; 50:35 GPIO Port 0  
99                 DCD     GPIO_P1_IRQHandler        ; 51:36 GPIO Port 1  
100                 DCD     GPIO_P2_IRQHandler        ; 52:37 GPIO Port 2  
101                 DCD     GPIO_P3_IRQHandler        ; 53:38 GPIO Port 3  
102                 DCD     GPIO_P4_IRQHandler        ; 54:39 GPIO Port 4  
103                 DCD     GPIO_P5_IRQHandler        ; 55:40 GPIO Port 5  
104                 DCD     GPIO_P6_IRQHandler        ; 56:41 GPIO Port 6  
105                 DCD     GPIO_P7_IRQHandler        ; 57:42 GPIO Port 7  
106                 DCD     TMR16_0_IRQHandler        ; 58:43 Timer16-s0 
107                 DCD     TMR16_1_IRQHandler        ; 59:44 Timer16-s1 
108                 DCD     TMR16_2_IRQHandler        ; 60:45 Timer16-s2 
109                 DCD     TMR16_3_IRQHandler        ; 61:46 Timer16-s3 
110                 DCD     I2CM1_IRQHandler          ; 62:47 I2C Master 1 
111 __Vectors_End
112
113 __Vectors_Size  EQU  __Vectors_End - __Vectors
114
115                 AREA    |.text|, CODE, READONLY
116
117 Reset_Handler   PROC
118                 EXPORT Reset_Handler                    [WEAK]
119                 IMPORT SystemInit
120                 IMPORT __main
121                 LDR     R0, =SystemInit
122                 BLX     R0
123                 LDR     R0, =__main
124                 BX      R0
125                 ENDP
126
127 ; Dummy Exception Handlers (infinite loops which can be modified)
128
129 NMI_Handler             PROC
130                         EXPORT NMI_Handler                      [WEAK]     
131                         B       NMI_Handler
132                         ENDP
133
134 HardFault_Handler       PROC
135                         EXPORT HardFault_Handler                [WEAK]             
136                         B       HardFault_Handler
137                         ENDP
138
139 DefaultIRQ_Handler      PROC
140                         EXPORT DefaultIRQ_Handler               [WEAK]             
141                         B       DefaultIRQ_Handler
142                         ENDP
143
144 DebugMon_Handler        PROC
145                         EXPORT DebugMon_Handler                 [WEAK]             
146                         B       DebugMon_Handler
147                         ENDP
148
149 SysTick_IRQHandler      PROC
150                         EXPORT SysTick_IRQHandler               [WEAK]             
151                         B       SysTick_IRQHandler
152                         ENDP
153
154 Default_Handler PROC
155
156         EXPORT UART0_IRQHandler                         [WEAK]                              
157         EXPORT UART1_IRQHandler                         [WEAK]                              
158         EXPORT I2CM0_IRQHandler                         [WEAK]                              
159         EXPORT I2CS_IRQHandler                          [WEAK]                             
160         EXPORT USB_IRQHandler                           [WEAK]             
161         EXPORT PMU_IRQHandler                           [WEAK]             
162         EXPORT AFE_IRQHandler                           [WEAK]                            
163         EXPORT MAA_IRQHandler                           [WEAK]                            
164         EXPORT AES_IRQHandler                           [WEAK]                            
165         EXPORT SPI0_IRQHandler                          [WEAK]                             
166         EXPORT SPI1_IRQHandler                          [WEAK]                             
167         EXPORT SPI2_IRQHandler                          [WEAK]                             
168         EXPORT TMR0_IRQHandler                          [WEAK]                             
169         EXPORT TMR1_IRQHandler                          [WEAK]                             
170         EXPORT TMR2_IRQHandler                          [WEAK]                             
171         EXPORT TMR3_IRQHandler                          [WEAK]                             
172         EXPORT RSVD0_IRQHandler                         [WEAK]                              
173         EXPORT RSVD1_IRQHandler                         [WEAK]                              
174         EXPORT DAC0_IRQHandler                          [WEAK]                             
175         EXPORT DAC1_IRQHandler                          [WEAK]                             
176         EXPORT DAC2_IRQHandler                          [WEAK]                             
177         EXPORT DAC3_IRQHandler                          [WEAK]                             
178         EXPORT ADC_IRQHandler                           [WEAK]             
179         EXPORT FLC_IRQHandler                           [WEAK]             
180         EXPORT PWRMAN_IRQHandler                        [WEAK]                               
181         EXPORT CLKMAN_IRQHandler                        [WEAK]                               
182         EXPORT RTC0_IRQHandler                          [WEAK]                             
183         EXPORT RTC1_IRQHandler                          [WEAK]                             
184         EXPORT RTC2_IRQHandler                          [WEAK]                             
185         EXPORT RTC3_IRQHandler                          [WEAK]                             
186         EXPORT WDT0_IRQHandler                          [WEAK]                             
187         EXPORT WDT0_P_IRQHandler                        [WEAK]                               
188         EXPORT WDT1_IRQHandler                          [WEAK]                             
189         EXPORT WDT1_P_IRQHandler                        [WEAK]                               
190         EXPORT GPIO_P0_IRQHandler                       [WEAK]                                
191         EXPORT GPIO_P1_IRQHandler                       [WEAK]                                
192         EXPORT GPIO_P2_IRQHandler                       [WEAK]                                
193         EXPORT GPIO_P3_IRQHandler                       [WEAK]                                
194         EXPORT GPIO_P4_IRQHandler                       [WEAK]                                
195         EXPORT GPIO_P5_IRQHandler                       [WEAK]                                
196         EXPORT GPIO_P6_IRQHandler                       [WEAK]                                
197         EXPORT GPIO_P7_IRQHandler                       [WEAK]                                
198         EXPORT TMR16_0_IRQHandler                       [WEAK]                                
199         EXPORT TMR16_1_IRQHandler                       [WEAK]                                
200         EXPORT TMR16_2_IRQHandler                       [WEAK]                                
201         EXPORT TMR16_3_IRQHandler                       [WEAK]                                
202         EXPORT I2CM1_IRQHandler                         [WEAK]               
203
204 UART0_IRQHandler
205 UART1_IRQHandler               
206 I2CM0_IRQHandler
207 I2CS_IRQHandler
208 USB_IRQHandler
209 PMU_IRQHandler
210 AFE_IRQHandler
211 MAA_IRQHandler
212 AES_IRQHandler
213 SPI0_IRQHandler
214 SPI1_IRQHandler
215 SPI2_IRQHandler
216 TMR0_IRQHandler
217 TMR1_IRQHandler
218 TMR2_IRQHandler
219 TMR3_IRQHandler
220 RSVD0_IRQHandler
221 RSVD1_IRQHandler
222 DAC0_IRQHandler
223 DAC1_IRQHandler
224 DAC2_IRQHandler
225 DAC3_IRQHandler
226 ADC_IRQHandler
227 FLC_IRQHandler
228 PWRMAN_IRQHandler
229 CLKMAN_IRQHandler
230 RTC0_IRQHandler
231 RTC1_IRQHandler
232 RTC2_IRQHandler
233 RTC3_IRQHandler
234 WDT0_IRQHandler
235 WDT0_P_IRQHandler
236 WDT1_IRQHandler
237 WDT1_P_IRQHandler
238 GPIO_P0_IRQHandler
239 GPIO_P1_IRQHandler
240 GPIO_P2_IRQHandler
241 GPIO_P3_IRQHandler
242 GPIO_P4_IRQHandler
243 GPIO_P5_IRQHandler
244 GPIO_P6_IRQHandler
245 GPIO_P7_IRQHandler
246 TMR16_0_IRQHandler
247 TMR16_1_IRQHandler
248 TMR16_2_IRQHandler
249 TMR16_3_IRQHandler
250 I2CM1_IRQHandler
251
252         B .
253         ENDP
254         ALIGN
255         END