📄 startup_lpc11xx.lst
字号:
ARM Macro Assembler Page 1
1 00000000 ;/******************************************************
***********************
2 00000000 ; * @file: startup_LPC11xx.s
3 00000000 ; * @purpose: CMSIS Cortex-M0 Core Device Startup File
4 00000000 ; * for the NXP LPC11xx Device Series
5 00000000 ; * @version: V1.0
6 00000000 ; * @date: 25. Nov. 2008
7 00000000 ; *------- <<< Use Configuration Wizard in Context Menu
>>> ------------------
8 00000000 ; *
9 00000000 ; * Copyright (C) 2008 ARM Limited. All rights reserved.
10 00000000 ; * ARM Limited (ARM) is supplying this software for use
with Cortex-M0
11 00000000 ; * processor based microcontrollers. This file can be
freely distributed
12 00000000 ; * within development tools that are supporting such AR
M based processors.
13 00000000 ; *
14 00000000 ; * THIS SOFTWARE IS PROVIDED "AS IS". NO WARRANTIES, W
HETHER EXPRESS, IMPLIED
15 00000000 ; * OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, IMPLIED
WARRANTIES OF
16 00000000 ; * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
APPLY TO THIS SOFTWARE.
17 00000000 ; * ARM SHALL NOT, IN ANY CIRCUMSTANCES, BE LIABLE FOR S
PECIAL, INCIDENTAL, OR
18 00000000 ; * CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER.
19 00000000 ; *
20 00000000 ; ******************************************************
***********************/
21 00000000
22 00000000
23 00000000 ; <h> Stack Configuration
24 00000000 ; <o> Stack Size (in Bytes) <0x0-0xFFFFFFFF:8>
25 00000000 ; </h>
26 00000000
27 00000000 00000200
Stack_Size
EQU 0x00000200
28 00000000
29 00000000 AREA STACK, NOINIT, READWRITE, ALIGN
=3
30 00000000 Stack_Mem
SPACE Stack_Size
31 00000200 __initial_sp
32 00000200
33 00000200
34 00000200 ; <h> Heap Configuration
35 00000200 ; <o> Heap Size (in Bytes) <0x0-0xFFFFFFFF:8>
36 00000200 ; </h>
37 00000200
38 00000200 00000000
Heap_Size
EQU 0x00000000
39 00000200
40 00000200 AREA HEAP, NOINIT, READWRITE, ALIGN=
3
41 00000000 __heap_base
ARM Macro Assembler Page 2
42 00000000 Heap_Mem
SPACE Heap_Size
43 00000000 __heap_limit
44 00000000
45 00000000
46 00000000 PRESERVE8
47 00000000 THUMB
48 00000000
49 00000000
50 00000000 ; Vector Table Mapped to Address 0 at Reset
51 00000000
52 00000000 AREA RESET, DATA, READONLY
53 00000000 EXPORT __Vectors
54 00000000
55 00000000 00000000
__Vectors
DCD __initial_sp ; Top of Stack
56 00000004 00000000 DCD Reset_Handler ; Reset Handler
57 00000008 00000000 DCD NMI_Handler ; NMI Handler
58 0000000C 00000000 DCD HardFault_Handler ; Hard Fault
Handler
59 00000010 00000000 DCD MemManage_Handler
; MPU Fault Handler
60 00000014 00000000 DCD BusFault_Handler
; Bus Fault Handler
61 00000018 00000000 DCD UsageFault_Handler ; Usage Faul
t Handler
62 0000001C 00000000 DCD 0 ; Reserved
63 00000020 00000000 DCD 0 ; Reserved
64 00000024 00000000 DCD 0 ; Reserved
65 00000028 00000000 DCD 0 ; Reserved
66 0000002C 00000000 DCD SVC_Handler ; SVCall Handler
67 00000030 00000000 DCD DebugMon_Handler ; Debug Monito
r Handler
68 00000034 00000000 DCD 0 ; Reserved
69 00000038 00000000 DCD PendSV_Handler ; PendSV Handler
70 0000003C 00000000 DCD SysTick_Handler
; SysTick Handler
71 00000040
72 00000040 ; External Interrupts
73 00000040 00000000 DCD WAKEUP_IRQHandler ; 15 wakeup s
ources for all the
74 00000044 00000000 DCD WAKEUP_IRQHandler ; I/O pins st
arting from PIO0 (0
:11)
75 00000048 00000000 DCD WAKEUP_IRQHandler ; all 40 are
routed to the same
ISR
76 0000004C 00000000 DCD WAKEUP_IRQHandler
77 00000050 00000000 DCD WAKEUP_IRQHandler
78 00000054 00000000 DCD WAKEUP_IRQHandler
79 00000058 00000000 DCD WAKEUP_IRQHandler
80 0000005C 00000000 DCD WAKEUP_IRQHandler
81 00000060 00000000 DCD WAKEUP_IRQHandler
82 00000064 00000000 DCD WAKEUP_IRQHandler
ARM Macro Assembler Page 3
83 00000068 00000000 DCD WAKEUP_IRQHandler
84 0000006C 00000000 DCD WAKEUP_IRQHandler
85 00000070 00000000 DCD WAKEUP_IRQHandler ; PIO1 (0:11)
86 00000074 00000000 DCD CAN_IRQHandler ; CAN
87 00000078 00000000 DCD SSP1_IRQHandler ; SSP1
88 0000007C 00000000 DCD I2C_IRQHandler ; I2C
89 00000080 00000000 DCD TIMER16_0_IRQHandler
; 16-bit Timer0
90 00000084 00000000 DCD TIMER16_1_IRQHandler
; 16-bit Timer1
91 00000088 00000000 DCD TIMER32_0_IRQHandler
; 32-bit Timer0
92 0000008C 00000000 DCD TIMER32_1_IRQHandler
; 32-bit Timer1
93 00000090 00000000 DCD SSP0_IRQHandler ; SSP0
94 00000094 00000000 DCD UART_IRQHandler ; UART
95 00000098 00000000 DCD USB_IRQHandler ; USB IRQ
96 0000009C 00000000 DCD USB_FIQHandler ; USB FIQ
97 000000A0 00000000 DCD ADC_IRQHandler ; A/D Converter
98 000000A4 00000000 DCD WDT_IRQHandler ; Watchdog timer
99 000000A8 00000000 DCD BOD_IRQHandler
; Brown Out Detect
100 000000AC 00000000 DCD FMC_IRQHandler ; IP2111 Flash M
emory Controller
101 000000B0 00000000 DCD PIOINT3_IRQHandler ; PIO INT3
102 000000B4 00000000 DCD PIOINT2_IRQHandler ; PIO INT2
103 000000B8 00000000 DCD PIOINT1_IRQHandler ; PIO INT1
104 000000BC 00000000 DCD PIOINT0_IRQHandler ; PIO INT0
105 000000C0
106 000000C0
107 000000C0 IF :LNOT::DEF:NO_CRP
108 000000C0 AREA |.ARM.__at_0x02FC|, CODE, READO
NLY
109 00000000 FFFFFFFF
CRP_Key DCD 0xFFFFFFFF
110 00000004 ENDIF
111 00000004
112 00000004
113 00000004 AREA |.text|, CODE, READONLY
114 00000000
115 00000000
116 00000000 ; Reset Handler
117 00000000
118 00000000 Reset_Handler
PROC
119 00000000 EXPORT Reset_Handler [WEAK
]
120 00000000 IMPORT __main
121 00000000 4808 LDR R0, =__main
122 00000002 4700 BX R0
123 00000004 ENDP
124 00000004
125 00000004
126 00000004 ; Dummy Exception Handlers (infinite loops which can be
modified)
ARM Macro Assembler Page 4
127 00000004
128 00000004 NMI_Handler
PROC
129 00000004 EXPORT NMI_Handler [WEAK
]
130 00000004 E7FE B .
131 00000006 ENDP
133 00000006 HardFault_Handler
PROC
134 00000006 EXPORT HardFault_Handler [WEAK
]
135 00000006 E7FE B .
136 00000008 ENDP
138 00000008 MemManage_Handler
PROC
139 00000008 EXPORT MemManage_Handler [WEAK
]
140 00000008 E7FE B .
141 0000000A ENDP
143 0000000A BusFault_Handler
PROC
144 0000000A EXPORT BusFault_Handler [WEAK
]
145 0000000A E7FE B .
146 0000000C ENDP
148 0000000C UsageFault_Handler
PROC
149 0000000C EXPORT UsageFault_Handler [WEAK
]
150 0000000C E7FE B .
151 0000000E ENDP
152 0000000E SVC_Handler
PROC
153 0000000E EXPORT SVC_Handler [WEAK
]
154 0000000E E7FE B .
155 00000010 ENDP
157 00000010 DebugMon_Handler
PROC
158 00000010 EXPORT DebugMon_Handler [WEAK
]
159 00000010 E7FE B .
160 00000012 ENDP
161 00000012 PendSV_Handler
PROC
162 00000012 EXPORT PendSV_Handler [WEAK
]
163 00000012 E7FE B .
164 00000014 ENDP
165 00000014 SysTick_Handler
PROC
166 00000014 EXPORT SysTick_Handler [WEAK
]
167 00000014 E7FE B .
168 00000016 ENDP
169 00000016
170 00000016 Default_Handler
PROC
171 00000016
ARM Macro Assembler Page 5
172 00000016 EXPORT WAKEUP_IRQHandler [WEAK
]
173 00000016 EXPORT CAN_IRQHandler [WEAK
]
174 00000016 EXPORT SSP1_IRQHandler [WEAK
]
175 00000016 EXPORT I2C_IRQHandler [WEAK
]
176 00000016 EXPORT TIMER16_0_IRQHandler [WEAK
]
177 00000016 EXPORT TIMER16_1_IRQHandler [WEAK
]
178 00000016 EXPORT TIMER32_0_IRQHandler [WEAK
]
179 00000016 EXPORT TIMER32_1_IRQHandler [WEAK
]
180 00000016 EXPORT SSP0_IRQHandler [WEAK
]
181 00000016 EXPORT UART_IRQHandler [WEAK
]
182 00000016
183 00000016 EXPORT USB_IRQHandler [WEAK
]
184 00000016 EXPORT USB_FIQHandler [WEAK
]
185 00000016 EXPORT ADC_IRQHandler [WEAK
]
186 00000016 EXPORT WDT_IRQHandler [WEAK
]
187 00000016 EXPORT BOD_IRQHandler [WEAK
]
188 00000016 EXPORT FMC_IRQHandler [WEAK
]
189 00000016 EXPORT PIOINT3_IRQHandler [WEAK
]
190 00000016 EXPORT PIOINT2_IRQHandler [WEAK
]
191 00000016 EXPORT PIOINT1_IRQHandler [WEAK
]
192 00000016 EXPORT PIOINT0_IRQHandler [WEAK
]
193 00000016
194 00000016
195 00000016 WAKEUP_IRQHandler
196 00000016 CAN_IRQHandler
197 00000016 SSP1_IRQHandler
198 00000016 I2C_IRQHandler
199 00000016 TIMER16_0_IRQHandler
200 00000016 TIMER16_1_IRQHandler
201 00000016 TIMER32_0_IRQHandler
202 00000016 TIMER32_1_IRQHandler
203 00000016 SSP0_IRQHandler
204 00000016 UART_IRQHandler
205 00000016 USB_IRQHandler
206 00000016 USB_FIQHandler
207 00000016 ADC_IRQHandler
208 00000016 WDT_IRQHandler
209 00000016 BOD_IRQHandler
210 00000016 FMC_IRQHandler
ARM Macro Assembler Page 6
211 00000016 PIOINT3_IRQHandler
212 00000016 PIOINT2_IRQHandler
213 00000016 PIOINT1_IRQHandler
214 00000016 PIOINT0_IRQHandler
215 00000016
216 00000016 E7FE B .
217 00000018
218 00000018 ENDP
219 00000018
220 00000018
221 00000018 ALIGN
222 00000018
223 00000018
224 00000018 ; User Initial Stack & Heap
225 00000018
226 00000018 IF :DEF:__MICROLIB
233 00000018
234 00000018 IMPORT __use_two_region_memory
235 00000018 EXPORT __user_initial_stackheap
236 00000018 __user_initial_stackheap
237 00000018
238 00000018 4803 LDR R0, = Heap_Mem
239 0000001A 4904 LDR R1, =(Stack_Mem + Stack_Size)
240 0000001C 4A02 LDR R2, = (Heap_Mem + Heap_Size)
241 0000001E 4B04 LDR R3, = Stack_Mem
242 00000020 4770 BX LR
243 00000022
244 00000022 00 00 ALIGN
245 00000024
246 00000024 ENDIF
247 00000024
248 00000024
249 00000024 END
00000000
00000000
00000200
00000000
Command Line: --debug --xref --cpu=Cortex-M0 --apcs=interwork -o.\Obj\startup_L
PC11xx.o -IC:\Keil\ARM\INC -IC:\Keil\ARM\INC\NXP\LPC11xx --list=.\Lst\startup_L
PC11xx.lst ..\..\Common\src\startup_LPC11xx.s
ARM Macro Assembler Page 1 Alphabetic symbol ordering
Relocatable symbols
STACK 00000000
Symbol: STACK
Definitions
At line 29 in file ..\..\Common\src\startup_LPC11xx.s
Uses
None
Comment: STACK unused
Stack_Mem 00000000
Symbol: Stack_Mem
Definitions
At line 30 in file ..\..\Common\src\startup_LPC11xx.s
Uses
At line 239 in file ..\..\Common\src\startup_LPC11xx.s
At line 241 in file ..\..\Common\src\startup_LPC11xx.s
__initial_sp 00000200
Symbol: __initial_sp
Definitions
At line 31 in file ..\..\Common\src\startup_LPC11xx.s
Uses
At line 55 in file ..\..\Common\src\startup_LPC11xx.s
Comment: __initial_sp used once
3 symbols
ARM Macro Assembler Page 1 Alphabetic symbol ordering
Relocatable symbols
HEAP 00000000
Symbol: HEAP
Definitions
At line 40 in file ..\..\Common\src\startup_LPC11xx.s
Uses
None
Comment: HEAP unused
Heap_Mem 00000000
Symbol: Heap_Mem
Definitions
At line 42 in file ..\..\Common\src\startup_LPC11xx.s
Uses
At line 238 in file ..\..\Common\src\startup_LPC11xx.s
At line 240 in file ..\..\Common\src\startup_LPC11xx.s
__heap_base 00000000
Symbol: __heap_base
Definitions
At line 41 in file ..\..\Common\src\startup_LPC11xx.s
Uses
None
Comment: __heap_base unused
__heap_limit 00000000
Symbol: __heap_limit
Definitions
At line 43 in file ..\..\Common\src\startup_LPC11xx.s
Uses
None
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -