📄 stm32f10x_startup.lst
字号:
ARM Macro Assembler Page 1
1 00000000
2 00000000 ;*******************************************************
********************************
3 00000000 ; Amount of memory (in bytes) allocated for Stack and He
ap
4 00000000 ; Tailor those values to your application needs
5 00000000 ;*******************************************************
********************************
6 00000000 00000200
Stack_Size
EQU 0x200
7 00000000 00000200
Heap_Size
EQU 0x200
8 00000000
9 00000000 ;*******************************************************
************************
10 00000000 ; Allocate space for the Stack
11 00000000 ;*******************************************************
************************
12 00000000 AREA STACK, NOINIT, READWRITE, ALIGN
=3
13 00000000
14 00000000 Stack
15 00000000 SPACE Stack_Size
16 00000200
17 00000200 ;*******************************************************
************************
18 00000200 ; Allocate space for the Heap
19 00000200 ;*******************************************************
************************
20 00000200 AREA HEAP, NOINIT, READWRITE, ALIGN=
3
21 00000000
22 00000000 Heap
23 00000000 SPACE Heap_Size
24 00000200
25 00000200 ;*******************************************************
*************************
26 00000200 ;* Declarations for the interrupt handlers that are use
d by the application.
27 00000200 ;*******************************************************
*************************
28 00000200 IMPORT __main
29 00000200
30 00000200 IMPORT OSPendSV
31 00000200 IMPORT SysTickHandler
32 00000200 IMPORT WWDG_IRQHandler
33 00000200 IMPORT PVD_IRQHandler
34 00000200 IMPORT TAMPER_IRQHandler
35 00000200 IMPORT RTC_IRQHandler
36 00000200 IMPORT FLASH_IRQHandler
37 00000200 IMPORT RCC_IRQHandler
38 00000200 IMPORT EXTI0_IRQHandler
39 00000200 IMPORT EXTI1_IRQHandler
40 00000200 IMPORT EXTI2_IRQHandler
41 00000200 IMPORT EXTI3_IRQHandler
ARM Macro Assembler Page 2
42 00000200 IMPORT EXTI4_IRQHandler
43 00000200 IMPORT DMAChannel1_IRQHandler
44 00000200 IMPORT DMAChannel2_IRQHandler
45 00000200 IMPORT DMAChannel3_IRQHandler
46 00000200 IMPORT DMAChannel4_IRQHandler
47 00000200 IMPORT DMAChannel5_IRQHandler
48 00000200 IMPORT DMAChannel6_IRQHandler
49 00000200 IMPORT DMAChannel7_IRQHandler
50 00000200 IMPORT ADC_IRQHandler
51 00000200 IMPORT USB_HP_CAN_TX_IRQHandler
52 00000200 IMPORT USB_LP_CAN_RX0_IRQHandler
53 00000200 IMPORT CAN_RX1_IRQHandler
54 00000200 IMPORT CAN_SCE_IRQHandler
55 00000200 IMPORT EXTI9_5_IRQHandler
56 00000200 IMPORT TIM1_BRK_IRQHandler
57 00000200 IMPORT TIM1_UP_IRQHandler
58 00000200 IMPORT TIM1_TRG_COM_IRQHandler
59 00000200 IMPORT TIM1_CC_IRQHandler
60 00000200 IMPORT TIM2_IRQHandler
61 00000200 IMPORT TIM3_IRQHandler
62 00000200 IMPORT TIM4_IRQHandler
63 00000200 IMPORT I2C1_EV_IRQHandler
64 00000200 IMPORT I2C1_ER_IRQHandler
65 00000200 IMPORT I2C2_EV_IRQHandler
66 00000200 IMPORT I2C2_ER_IRQHandler
67 00000200 IMPORT SPI1_IRQHandler
68 00000200 IMPORT SPI2_IRQHandler
69 00000200 IMPORT USART1_IRQHandler
70 00000200 IMPORT USART2_IRQHandler
71 00000200 IMPORT USART3_IRQHandler
72 00000200 IMPORT EXTI15_10_IRQHandler
73 00000200 IMPORT RTCAlarm_IRQHandler
74 00000200 IMPORT USBWakeUp_IRQHandler
75 00000200
76 00000200
77 00000200
78 00000200 PRESERVE8
79 00000200
80 00000200 ;*******************************************************
***************************
81 00000200 ;* Reset code section.
82 00000200 ;*******************************************************
***************************
83 00000200 AREA RESET, CODE, READONLY
84 00000000 THUMB
85 00000000
86 00000000 ;*******************************************************
************************
87 00000000 ; Fill-up the Vector Table entries with the exceptions I
SR address
88 00000000 ;*******************************************************
************************
89 00000000 EXPORT __Vectors
90 00000000 __Vectors
91 00000000 00000200 DCD Stack + Stack_Size
; Top of Stack
92 00000004 00000000 DCD Reset_Handler
ARM Macro Assembler Page 3
93 00000008 00000000 DCD NMIException
94 0000000C 00000000 DCD HardFaultException
95 00000010 00000000 DCD MemManageException
96 00000014 00000000 DCD BusFaultException
97 00000018 00000000 DCD UsageFaultException
98 0000001C 00000000 DCD 0 ; Reserved
99 00000020 00000000 DCD 0 ; Reserved
100 00000024 00000000 DCD 0 ; Reserved
101 00000028 00000000 DCD 0 ; Reserved
102 0000002C 00000000 DCD SVCHandler
103 00000030 00000000 DCD DebugMonitor
104 00000034 00000000 DCD 0 ; Reserved
105 00000038 00000000 DCD OSPendSV
106 0000003C 00000000 DCD SysTickHandler
107 00000040 00000000 DCD WWDG_IRQHandler
108 00000044 00000000 DCD PVD_IRQHandler
109 00000048 00000000 DCD TAMPER_IRQHandler
110 0000004C 00000000 DCD RTC_IRQHandler
111 00000050 00000000 DCD FLASH_IRQHandler
112 00000054 00000000 DCD RCC_IRQHandler
113 00000058 00000000 DCD EXTI0_IRQHandler
114 0000005C 00000000 DCD EXTI1_IRQHandler
115 00000060 00000000 DCD EXTI2_IRQHandler
116 00000064 00000000 DCD EXTI3_IRQHandler
117 00000068 00000000 DCD EXTI4_IRQHandler
118 0000006C 00000000 DCD DMAChannel1_IRQHandler
119 00000070 00000000 DCD DMAChannel2_IRQHandler
120 00000074 00000000 DCD DMAChannel3_IRQHandler
121 00000078 00000000 DCD DMAChannel4_IRQHandler
122 0000007C 00000000 DCD DMAChannel5_IRQHandler
123 00000080 00000000 DCD DMAChannel6_IRQHandler
124 00000084 00000000 DCD DMAChannel7_IRQHandler
125 00000088 00000000 DCD ADC_IRQHandler
126 0000008C 00000000 DCD USB_HP_CAN_TX_IRQHandler
127 00000090 00000000 DCD USB_LP_CAN_RX0_IRQHandler
128 00000094 00000000 DCD CAN_RX1_IRQHandler
129 00000098 00000000 DCD CAN_SCE_IRQHandler
130 0000009C 00000000 DCD EXTI9_5_IRQHandler
131 000000A0 00000000 DCD TIM1_BRK_IRQHandler
132 000000A4 00000000 DCD TIM1_UP_IRQHandler
133 000000A8 00000000 DCD TIM1_TRG_COM_IRQHandler
134 000000AC 00000000 DCD TIM1_CC_IRQHandler
135 000000B0 00000000 DCD TIM2_IRQHandler
136 000000B4 00000000 DCD TIM3_IRQHandler
137 000000B8 00000000 DCD TIM4_IRQHandler
138 000000BC 00000000 DCD I2C1_EV_IRQHandler
139 000000C0 00000000 DCD I2C1_ER_IRQHandler
140 000000C4 00000000 DCD I2C2_EV_IRQHandler
141 000000C8 00000000 DCD I2C2_ER_IRQHandler
142 000000CC 00000000 DCD SPI1_IRQHandler
143 000000D0 00000000 DCD SPI2_IRQHandler
144 000000D4 00000000 DCD USART1_IRQHandler
145 000000D8 00000000 DCD USART2_IRQHandler
146 000000DC 00000000 DCD USART3_IRQHandler
147 000000E0 00000000 DCD EXTI15_10_IRQHandler
148 000000E4 00000000 DCD RTCAlarm_IRQHandler
149 000000E8 00000000 DCD USBWakeUp_IRQHandler
150 000000EC 00000000 DCD 0 ; Reserved
151 000000F0 00000000 DCD 0 ; Reserved
ARM Macro Assembler Page 4
152 000000F4 00000000 DCD 0 ; Reserved
153 000000F8 00000000 DCD 0 ; Reserved
154 000000FC 00000000 DCD 0 ; Reserved
155 00000100
156 00000100 ;*******************************************************
***********************************
157 00000100 ;* Reset entry
158 00000100 ;*******************************************************
***********************************
159 00000100 EXPORT Reset_Handler
160 00000100 Reset_Handler
161 00000100 IMPORT __main
162 00000100 4804 LDR R0, =__main
163 00000102 4700 BX R0
164 00000104
165 00000104
166 00000104 ;*******************************************************
***********************************
167 00000104 ;* NMI exception handler.
168 00000104 ;* It simply enters an infinite loop.
169 00000104 ;*******************************************************
***********************************
170 00000104 NMIException
171 00000104 E7FE B NMIException
172 00000106
173 00000106
174 00000106 ;*******************************************************
***********************************
175 00000106 ;* Fault interrupt handler.
176 00000106 ;* It simply enters an infinite loop.
177 00000106 ;*******************************************************
***********************************
178 00000106 HardFaultException
179 00000106 E7FE B HardFaultException
180 00000108
181 00000108 ;*******************************************************
***********************************
182 00000108 ;* MemManage interrupt handler.
183 00000108 ;* It simply enters an infinite loop.
184 00000108 ;*******************************************************
***********************************
185 00000108 MemManageException
186 00000108 E7FE B MemManageException
187 0000010A
188 0000010A ;*******************************************************
***********************************
189 0000010A ;* Bus Fault interrupt handler.
190 0000010A ;* It simply enters an infinite loop.
191 0000010A ;*******************************************************
***********************************
192 0000010A BusFaultException
193 0000010A E7FE B BusFaultException
194 0000010C
195 0000010C ;*******************************************************
***********************************
196 0000010C ;* UsageFault interrupt handler.
197 0000010C ;* It simply enters an infinite loop.
198 0000010C ;*******************************************************
***********************************
ARM Macro Assembler Page 5
199 0000010C UsageFaultException
200 0000010C E7FE B UsageFaultException
201 0000010E
202 0000010E ;*******************************************************
***********************************
203 0000010E ;* DebugMonitor interrupt handler.
204 0000010E ;* It simply enters an infinite loop.
205 0000010E ;*******************************************************
***********************************
206 0000010E DebugMonitor
207 0000010E E7FE B DebugMonitor
208 00000110
209 00000110 ;*******************************************************
***********************************
210 00000110 ;* SVCall interrupt handler.
211 00000110 ;* It simply enters an infinite loop.
212 00000110 ;*******************************************************
***********************************
213 00000110 SVCHandler
214 00000110 E7FE B SVCHandler
215 00000112
216 00000112
217 00000112
218 00000112 ;*******************************************************
************************************
219 00000112 ;* Make sure the end of this section is aligned.
220 00000112 ;*******************************************************
************************************
221 00000112 00 00 ALIGN
222 00000114
223 00000114
224 00000114 ;*******************************************************
*************************************
225 00000114 ;* Code section for initializing the heap and stack
226 00000114 ;*******************************************************
*************************************
227 00000114 00000000 AREA |.text|, CODE, READONLY
228 00000000
229 00000000
230 00000000 ;*******************************************************
*************************************
231 00000000 ;* The function expected of the C library startup
232 00000000 ;* code for defining the stack and heap memory location
s.
233 00000000 ;*******************************************************
*************************************
234 00000000 IMPORT __use_two_region_memory
235 00000000 EXPORT __user_initial_stackheap
236 00000000 __user_initial_stackheap
237 00000000 4802 LDR R0, =Heap
238 00000002 4903 LDR R1, =(Stack + Stack_Size)
239 00000004 4A03 LDR R2, =(Heap + Heap_Size)
240 00000006 4B04 LDR R3, =Stack
241 00000008 4770 BX LR
242 0000000A
243 0000000A ;*******************************************************
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -