]> git.gir.st - tmk_keyboard.git/blob - tmk_core/tool/mbed/mbed-sdk/libraries/mbed/targets/cmsis/TARGET_NXP/TARGET_LPC176X/TOOLCHAIN_GCC_CS/startup_LPC17xx.s
Merge commit '1fe4406f374291ab2e86e95a97341fd9c475fcb8'
[tmk_keyboard.git] / tmk_core / tool / mbed / mbed-sdk / libraries / mbed / targets / cmsis / TARGET_NXP / TARGET_LPC176X / TOOLCHAIN_GCC_CS / startup_LPC17xx.s
1 .equ Stack_Size, 0x1024
2 .section ".stack", "w"
3 .align 3
4 .globl __cs3_stack_mem
5 .globl __cs3_stack_size
6 __cs3_stack_mem:
7 .if Stack_Size
8 .space Stack_Size
9 .endif
10 .size __cs3_stack_mem, . - __cs3_stack_mem
11 .set __cs3_stack_size, . - __cs3_stack_mem
12
13 .equ Heap_Size, 0x8000
14 .section ".heap", "w"
15 .align 3
16 .globl __cs3_heap_start
17 .globl __cs3_heap_end
18 __cs3_heap_start:
19 .if Heap_Size
20 .space Heap_Size
21 .endif
22 __cs3_heap_end:
23
24
25 .section ".cs3.interrupt_vector"
26 .globl __cs3_interrupt_vector_cortex_m
27 .type __cs3_interrupt_vector_cortex_m, %object
28
29 __cs3_interrupt_vector_cortex_m:
30 .long __cs3_stack
31 .long __cs3_reset
32 .long NMI_Handler
33 .long HardFault_Handler
34 .long MemManage_Handler
35 .long BusFault_Handler
36 .long UsageFault_Handler
37 .long 0
38 .long 0
39 .long 0
40 .long 0
41 .long SVC_Handler
42 .long DebugMon_Handler
43 .long 0
44 .long PendSV_Handler
45 .long SysTick_Handler
46
47 .long WDT_IRQHandler
48 .long TIMER0_IRQHandler
49 .long TIMER1_IRQHandler
50 .long TIMER2_IRQHandler
51 .long TIMER3_IRQHandler
52 .long UART0_IRQHandler
53 .long UART1_IRQHandler
54 .long UART2_IRQHandler
55 .long UART3_IRQHandler
56 .long PWM1_IRQHandler
57 .long I2C0_IRQHandler
58 .long I2C1_IRQHandler
59 .long I2C2_IRQHandler
60 .long SPI_IRQHandler
61 .long SSP0_IRQHandler
62 .long SSP1_IRQHandler
63 .long PLL0_IRQHandler
64 .long RTC_IRQHandler
65 .long EINT0_IRQHandler
66 .long EINT1_IRQHandler
67 .long EINT2_IRQHandler
68 .long EINT3_IRQHandler
69 .long ADC_IRQHandler
70 .long BOD_IRQHandler
71 .long USB_IRQHandler
72 .long CAN_IRQHandler
73 .long DMA_IRQHandler
74 .long I2S_IRQHandler
75 .long ENET_IRQHandler
76 .long RIT_IRQHandler
77 .long MCPWM_IRQHandler
78 .long QEI_IRQHandler
79 .long PLL1_IRQHandler
80 .long USBActivity_IRQHandler
81 .long CANActivity_IRQHandler
82
83 .size __cs3_interrupt_vector_cortex_m, . - __cs3_interrupt_vector_cortex_m
84
85 .thumb
86
87 .section .cs3.reset,"x",%progbits
88 .thumb_func
89 .globl __cs3_reset_cortex_m
90 .type __cs3_reset_cortex_m, %function
91 __cs3_reset_cortex_m:
92 .fnstart
93 LDR R0, =SystemInit
94 BLX R0
95 LDR R0, =__cs3_start_c
96 BX R0
97 .pool
98 .cantunwind
99 .fnend
100 .size __cs3_reset_cortex_m,.-__cs3_reset_cortex_m
101
102 .section ".text"
103
104 .weak NMI_Handler
105 .type NMI_Handler, %function
106 NMI_Handler:
107 B .
108 .size NMI_Handler, . - NMI_Handler
109
110 .weak HardFault_Handler
111 .type HardFault_Handler, %function
112 HardFault_Handler:
113 B .
114 .size HardFault_Handler, . - HardFault_Handler
115
116 .weak MemManage_Handler
117 .type MemManage_Handler, %function
118 MemManage_Handler:
119 B .
120 .size MemManage_Handler, . - MemManage_Handler
121
122 .weak BusFault_Handler
123 .type BusFault_Handler, %function
124 BusFault_Handler:
125 B .
126 .size BusFault_Handler, . - BusFault_Handler
127
128 .weak UsageFault_Handler
129 .type UsageFault_Handler, %function
130 UsageFault_Handler:
131 B .
132 .size UsageFault_Handler, . - UsageFault_Handler
133
134 .weak SVC_Handler
135 .type SVC_Handler, %function
136 SVC_Handler:
137 B .
138 .size SVC_Handler, . - SVC_Handler
139
140 .weak DebugMon_Handler
141 .type DebugMon_Handler, %function
142 DebugMon_Handler:
143 B .
144 .size DebugMon_Handler, . - DebugMon_Handler
145
146 .weak PendSV_Handler
147 .type PendSV_Handler, %function
148 PendSV_Handler:
149 B .
150 .size PendSV_Handler, . - PendSV_Handler
151
152 .weak SysTick_Handler
153 .type SysTick_Handler, %function
154 SysTick_Handler:
155 B .
156 .size SysTick_Handler, . - SysTick_Handler
157
158 .globl Default_Handler
159 .type Default_Handler, %function
160 Default_Handler:
161 B .
162 .size Default_Handler, . - Default_Handler
163
164 .macro IRQ handler
165 .weak \handler
166 .set \handler, Default_Handler
167 .endm
168
169 IRQ WDT_IRQHandler
170 IRQ TIMER0_IRQHandler
171 IRQ TIMER1_IRQHandler
172 IRQ TIMER2_IRQHandler
173 IRQ TIMER3_IRQHandler
174 IRQ UART0_IRQHandler
175 IRQ UART1_IRQHandler
176 IRQ UART2_IRQHandler
177 IRQ UART3_IRQHandler
178 IRQ PWM1_IRQHandler
179 IRQ I2C0_IRQHandler
180 IRQ I2C1_IRQHandler
181 IRQ I2C2_IRQHandler
182 IRQ SPI_IRQHandler
183 IRQ SSP0_IRQHandler
184 IRQ SSP1_IRQHandler
185 IRQ PLL0_IRQHandler
186 IRQ RTC_IRQHandler
187 IRQ EINT0_IRQHandler
188 IRQ EINT1_IRQHandler
189 IRQ EINT2_IRQHandler
190 IRQ EINT3_IRQHandler
191 IRQ ADC_IRQHandler
192 IRQ BOD_IRQHandler
193 IRQ USB_IRQHandler
194 IRQ CAN_IRQHandler
195 IRQ DMA_IRQHandler
196 IRQ I2S_IRQHandler
197 IRQ ENET_IRQHandler
198 IRQ RIT_IRQHandler
199 IRQ MCPWM_IRQHandler
200 IRQ QEI_IRQHandler
201 IRQ PLL1_IRQHandler
202 IRQ USBActivity_IRQHandler
203 IRQ CANActivity_IRQHandler
204 .end
Imprint / Impressum