@@ -25,7 +25,7 @@ Stack_Size EQU 0x00000400
25
25
EXPORT __initial_sp
26
26
27
27
Stack_Mem SPACE Stack_Size
28
- __initial_sp EQU 0x10001000 ; Top of RAM from LPC1114
28
+ __initial_sp EQU 0x10002000 ; Top of RAM from LPC1114
29
29
30
30
31
31
Heap_Size EQU 0x00000000
@@ -63,20 +63,20 @@ __Vectors DCD __initial_sp ; Top of Stack
63
63
DCD PendSV_Handler ; PendSV Handler
64
64
DCD SysTick_Handler ; SysTick Handler
65
65
66
- DCD FLEX_INT0_IRQHandler ; All GPIO pin can be routed to FLEX_INTx
67
- DCD FLEX_INT1_IRQHandler ;
68
- DCD FLEX_INT2_IRQHandler ;
69
- DCD FLEX_INT3_IRQHandler ;
70
- DCD FLEX_INT4_IRQHandler ;
71
- DCD FLEX_INT5_IRQHandler ;
72
- DCD FLEX_INT6_IRQHandler ;
73
- DCD FLEX_INT7_IRQHandler ;
74
- DCD GINT0_IRQHandler ;
75
- DCD GINT1_IRQHandler ; PIO0 (0:7)
76
- DCD Reserved_IRQHandler ; Reserved
77
- DCD Reserved_IRQHandler ;
78
- DCD Reserved_IRQHandler ;
79
- DCD Reserved_IRQHandler ;
66
+ DCD SLWU_INT0_IRQHandler ; Start logic wake-up interrupt 0
67
+ DCD SLWU_INT1_IRQHandler ; Start logic wake-up interrupt 1
68
+ DCD SLWU_INT2_IRQHandler ; Start logic wake-up interrupt 2
69
+ DCD SLWU_INT3_IRQHandler ; Start logic wake-up interrupt 3
70
+ DCD SLWU_INT4_IRQHandler ; Start logic wake-up interrupt 4
71
+ DCD SLWU_INT5_IRQHandler ; Start logic wake-up interrupt 5
72
+ DCD SLWU_INT6_IRQHandler ; Start logic wake-up interrupt 6
73
+ DCD SLWU_INT7_IRQHandler ; Start logic wake-up interrupt 7
74
+ DCD SLWU_INT8_IRQHandler ; Start logic wake-up interrupt 8
75
+ DCD SLWU_INT9_IRQHandler ; Start logic wake-up interrupt 9
76
+ DCD SLWU_INT10_IRQHandler ; Start logic wake-up interrupt 10
77
+ DCD SLWU_INT11_IRQHandler ; Start logic wake-up interrupt 11
78
+ DCD SLWU_INT12_IRQHandler ; Start logic wake-up interrupt 12
79
+ DCD C_CAN_IRQHandler ; C_CAN
80
80
DCD SSP1_IRQHandler ; SSP1
81
81
DCD I2C_IRQHandler ; I2C
82
82
DCD TIMER16_0_IRQHandler ; 16-bit Timer0
@@ -85,19 +85,19 @@ __Vectors DCD __initial_sp ; Top of Stack
85
85
DCD TIMER32_1_IRQHandler ; 32-bit Timer1
86
86
DCD SSP0_IRQHandler ; SSP0
87
87
DCD UART_IRQHandler ; UART
88
- DCD USB_IRQHandler ; USB IRQ
89
- DCD USB_FIQHandler ; USB FIQ
88
+ DCD Reserved_IRQHandler ; Reserved
89
+ DCD Reserved_IRQHandler ; Reserved
90
90
DCD ADC_IRQHandler ; A/D Converter
91
91
DCD WDT_IRQHandler ; Watchdog timer
92
92
DCD BOD_IRQHandler ; Brown Out Detect
93
- DCD FMC_IRQHandler ; IP2111 Flash Memory Controller
94
- DCD Reserved_IRQHandler ; Reserved
95
- DCD Reserved_IRQHandler ; Reserved
96
- DCD Reserved_IRQHandler ; Reserved
97
93
DCD Reserved_IRQHandler ; Reserved
94
+ DCD PIO_3_IRQHandler ; GPIO interrupt status of port 3
95
+ DCD PIO_2_IRQHandler ; GPIO interrupt status of port 2
96
+ DCD PIO_1_IRQHandler ; GPIO interrupt status of port 1
97
+ DCD PIO_0_IRQHandler ; GPIO interrupt status of port 0
98
98
99
99
;; 48 vector entries. We pad to 128 to fill the 0x0 - 0x1FF REMAP address space
100
-
100
+
101
101
DCD 0xFFFFFFFF ; Datafill
102
102
DCD 0xFFFFFFFF ; Datafill
103
103
DCD 0xFFFFFFFF ; Datafill
@@ -185,17 +185,14 @@ __Vectors DCD __initial_sp ; Top of Stack
185
185
DCD 0xFFFFFFFF ; Datafill
186
186
DCD 0xFFFFFFFF ; Datafill
187
187
DCD 0xFFFFFFFF ; Datafill
188
-
188
+
189
189
IF :LNOT::DEF:NO_CRP
190
190
AREA |.ARM.__at_0x02FC| , CODE , READONLY
191
191
CRP_Key DCD 0xFFFFFFFF
192
192
ENDIF
193
193
194
-
195
194
AREA |.text| , CODE , READONLY
196
195
197
-
198
-
199
196
; Reset Handler
200
197
201
198
Reset_Handler PROC
@@ -208,14 +205,10 @@ Reset_Handler PROC
208
205
BX R0
209
206
ENDP
210
207
211
- ; Dummy Exception Handlers (infinite loops which can be modified)
208
+ ; Dummy Exception Handlers (infinite loops which can be modified)
212
209
213
210
; now, under COMMON NMI.c and NMI.h, a real NMI handler is created if NMI is enabled
214
211
; for particular peripheral.
215
- ;NMI_Handler PROC
216
- ; EXPORT NMI_Handler [WEAK]
217
- ; B .
218
- ; ENDP
219
212
HardFault_Handler\
220
213
PROC
221
214
EXPORT HardFault_Handler [ WEAK ]
@@ -239,18 +232,22 @@ Reserved_IRQHandler PROC
239
232
ENDP
240
233
241
234
Default_Handler PROC
242
- ; for LPC11Uxx (With USB)
235
+ ; for LPC1114
243
236
EXPORT NMI_Handler [ WEAK ]
244
- EXPORT FLEX_INT0_IRQHandler [ WEAK ]
245
- EXPORT FLEX_INT1_IRQHandler [ WEAK ]
246
- EXPORT FLEX_INT2_IRQHandler [ WEAK ]
247
- EXPORT FLEX_INT3_IRQHandler [ WEAK ]
248
- EXPORT FLEX_INT4_IRQHandler [ WEAK ]
249
- EXPORT FLEX_INT5_IRQHandler [ WEAK ]
250
- EXPORT FLEX_INT6_IRQHandler [ WEAK ]
251
- EXPORT FLEX_INT7_IRQHandler [ WEAK ]
252
- EXPORT GINT0_IRQHandler [ WEAK ]
253
- EXPORT GINT1_IRQHandler [ WEAK ]
237
+ EXPORT SLWU_INT0_IRQHandler [ WEAK ]
238
+ EXPORT SLWU_INT1_IRQHandler [ WEAK ]
239
+ EXPORT SLWU_INT2_IRQHandler [ WEAK ]
240
+ EXPORT SLWU_INT3_IRQHandler [ WEAK ]
241
+ EXPORT SLWU_INT4_IRQHandler [ WEAK ]
242
+ EXPORT SLWU_INT5_IRQHandler [ WEAK ]
243
+ EXPORT SLWU_INT6_IRQHandler [ WEAK ]
244
+ EXPORT SLWU_INT7_IRQHandler [ WEAK ]
245
+ EXPORT SLWU_INT8_IRQHandler [ WEAK ]
246
+ EXPORT SLWU_INT9_IRQHandler [ WEAK ]
247
+ EXPORT SLWU_INT10_IRQHandler [ WEAK ]
248
+ EXPORT SLWU_INT11_IRQHandler [ WEAK ]
249
+ EXPORT SLWU_INT12_IRQHandler [ WEAK ]
250
+ EXPORT C_CAN_IRQHandler [ WEAK ]
254
251
EXPORT SSP1_IRQHandler [ WEAK ]
255
252
EXPORT I2C_IRQHandler [ WEAK ]
256
253
EXPORT TIMER16_0_IRQHandler [ WEAK ]
@@ -259,26 +256,30 @@ Default_Handler PROC
259
256
EXPORT TIMER32_1_IRQHandler [ WEAK ]
260
257
EXPORT SSP0_IRQHandler [ WEAK ]
261
258
EXPORT UART_IRQHandler [ WEAK ]
262
-
263
- EXPORT USB_IRQHandler [ WEAK ]
264
- EXPORT USB_FIQHandler [ WEAK ]
265
259
EXPORT ADC_IRQHandler [ WEAK ]
266
260
EXPORT WDT_IRQHandler [ WEAK ]
267
261
EXPORT BOD_IRQHandler [ WEAK ]
268
- EXPORT FMC_IRQHandler [ WEAK ]
269
- EXPORT USBWakeup_IRQHandler [ WEAK ]
262
+ EXPORT PIO_3_IRQHandler [ WEAK ]
263
+ EXPORT PIO_2_IRQHandler [ WEAK ]
264
+ EXPORT PIO_1_IRQHandler [ WEAK ]
265
+ EXPORT PIO_0_IRQHandler [ WEAK ]
270
266
271
267
NMI_Handler
272
- FLEX_INT0_IRQHandler
273
- FLEX_INT1_IRQHandler
274
- FLEX_INT2_IRQHandler
275
- FLEX_INT3_IRQHandler
276
- FLEX_INT4_IRQHandler
277
- FLEX_INT5_IRQHandler
278
- FLEX_INT6_IRQHandler
279
- FLEX_INT7_IRQHandler
280
- GINT0_IRQHandler
281
- GINT1_IRQHandler
268
+
269
+ SLWU_INT0_IRQHandler
270
+ SLWU_INT1_IRQHandler
271
+ SLWU_INT2_IRQHandler
272
+ SLWU_INT3_IRQHandler
273
+ SLWU_INT4_IRQHandler
274
+ SLWU_INT5_IRQHandler
275
+ SLWU_INT6_IRQHandler
276
+ SLWU_INT7_IRQHandler
277
+ SLWU_INT8_IRQHandler
278
+ SLWU_INT9_IRQHandler
279
+ SLWU_INT10_IRQHandler
280
+ SLWU_INT11_IRQHandler
281
+ SLWU_INT12_IRQHandler
282
+ C_CAN_IRQHandler
282
283
SSP1_IRQHandler
283
284
I2C_IRQHandler
284
285
TIMER16_0_IRQHandler
@@ -287,13 +288,13 @@ TIMER32_0_IRQHandler
287
288
TIMER32_1_IRQHandler
288
289
SSP0_IRQHandler
289
290
UART_IRQHandler
290
- USB_IRQHandler
291
- USB_FIQHandler
292
291
ADC_IRQHandler
293
292
WDT_IRQHandler
294
293
BOD_IRQHandler
295
- FMC_IRQHandler
296
- USBWakeup_IRQHandler
294
+ PIO_3_IRQHandler
295
+ PIO_2_IRQHandler
296
+ PIO_1_IRQHandler
297
+ PIO_0_IRQHandler
297
298
298
299
B .
299
300
0 commit comments