]> git.gir.st - tmk_keyboard.git/blob - tmk_core/tool/mbed/mbed-sdk/libraries/mbed/targets/cmsis/TARGET_Maxim/TARGET_MAX32600/TOOLCHAIN_ARM_STD/startup_MAX32600.s
Merge commit '1fe4406f374291ab2e86e95a97341fd9c475fcb8'
[tmk_keyboard.git] / tmk_core / tool / mbed / mbed-sdk / libraries / mbed / targets / cmsis / TARGET_Maxim / TARGET_MAX32600 / TOOLCHAIN_ARM_STD / startup_MAX32600.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 32600 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
Imprint / Impressum