]> git.donarmstrong.com Git - qmk_firmware.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'
[qmk_firmware.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