📄 stm32f10x_startup.lst
字号:
ARM Macro Assembler Page 1
1 00000000 ;******************** (C) COPYRIGHT 2007 STMicroelectron
ics ********************
2 00000000 ;* File Name : stm32f10x_startup.s
3 00000000 ;* Author : MCD Application Team
4 00000000 ;* Date First Issued : 02/05/2007
5 00000000 ;* Description : This module performs:
6 00000000 ;* - Set the initial SP
7 00000000 ;* - Set the initial PC == Reset_Ha
ndler,
8 00000000 ;* - Set the vector table entries w
ith the exceptions ISR address,
9 00000000 ;* - Branches to __main in the C li
brary (which eventually
10 00000000 ;* calls main()).
11 00000000 ;* After Reset the CortexM3 process
or is in Thread mode,
12 00000000 ;* priority is Privileged, and the
Stack is set to Main.
13 00000000 ;*******************************************************
************************
14 00000000 ; History:
15 00000000 ; 04/02/2007: V0.2
16 00000000 ; 02/05/2007: V0.1
17 00000000 ;*******************************************************
************************
18 00000000 ; THE PRESENT SOFTWARE WHICH IS FOR GUIDANCE ONLY AIMS A
T PROVIDING CUSTOMERS
19 00000000 ; WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN OR
DER FOR THEM TO SAVE TIME.
20 00000000 ; AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIAB
LE FOR ANY DIRECT,
21 00000000 ; INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY
CLAIMS ARISING FROM THE
22 00000000 ; CONTENT OF SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOM
ERS OF THE CODING
23 00000000 ; INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR
PRODUCTS.
24 00000000 ;*******************************************************
************************
25 00000000 THUMB
26 00000000 REQUIRE8
27 00000000 PRESERVE8
28 00000000
29 00000000 EXPORT __user_initial_stackheap
30 00000000 EXPORT Reset_Handler
31 00000000
32 00000000 IMPORT __main
33 00000000 IMPORT __use_two_region_memory
34 00000000
35 00000000 ; Import exceptions handlers
36 00000000 IMPORT NMIException
37 00000000 IMPORT HardFaultException
38 00000000 IMPORT MemManageException
39 00000000 IMPORT BusFaultException
40 00000000 IMPORT UsageFaultException
41 00000000 IMPORT SVCHandler
42 00000000 IMPORT DebugMonitor
43 00000000 IMPORT PendSVC
44 00000000 IMPORT SysTickHandler
ARM Macro Assembler Page 2
45 00000000 IMPORT WWDG_IRQHandler
46 00000000 IMPORT PVD_IRQHandler
47 00000000 IMPORT TAMPER_IRQHandler
48 00000000 IMPORT RTC_IRQHandler
49 00000000 IMPORT FLASH_IRQHandler
50 00000000 IMPORT RCC_IRQHandler
51 00000000 IMPORT EXTI0_IRQHandler
52 00000000 IMPORT EXTI1_IRQHandler
53 00000000 IMPORT EXTI2_IRQHandler
54 00000000 IMPORT EXTI3_IRQHandler
55 00000000 IMPORT EXTI4_IRQHandler
56 00000000 IMPORT DMAChannel1_IRQHandler
57 00000000 IMPORT DMAChannel2_IRQHandler
58 00000000 IMPORT DMAChannel3_IRQHandler
59 00000000 IMPORT DMAChannel4_IRQHandler
60 00000000 IMPORT DMAChannel5_IRQHandler
61 00000000 IMPORT DMAChannel6_IRQHandler
62 00000000 IMPORT DMAChannel7_IRQHandler
63 00000000 IMPORT ADC_IRQHandler
64 00000000 IMPORT USB_HP_CAN_TX_IRQHandler
65 00000000 IMPORT USB_LP_CAN_RX0_IRQHandler
66 00000000 IMPORT CAN_RX1_IRQHandler
67 00000000 IMPORT CAN_SCE_IRQHandler
68 00000000 IMPORT EXTI9_5_IRQHandler
69 00000000 IMPORT TIM1_BRK_IRQHandler
70 00000000 IMPORT TIM1_UP_IRQHandler
71 00000000 IMPORT TIM1_TRG_COM_IRQHandler
72 00000000 IMPORT TIM1_CC_IRQHandler
73 00000000 IMPORT TIM2_IRQHandler
74 00000000 IMPORT TIM3_IRQHandler
75 00000000 IMPORT TIM4_IRQHandler
76 00000000 IMPORT I2C1_EV_IRQHandler
77 00000000 IMPORT I2C1_ER_IRQHandler
78 00000000 IMPORT I2C2_EV_IRQHandler
79 00000000 IMPORT I2C2_ER_IRQHandler
80 00000000 IMPORT SPI1_IRQHandler
81 00000000 IMPORT SPI2_IRQHandler
82 00000000 IMPORT USART1_IRQHandler
83 00000000 IMPORT USART2_IRQHandler
84 00000000 IMPORT USART3_IRQHandler
85 00000000 IMPORT EXTI15_10_IRQHandler
86 00000000 IMPORT RTCAlarm_IRQHandler
87 00000000 IMPORT USBWakeUp_IRQHandler
88 00000000
89 00000000 ; Amount of memory (in bytes) allocated for Stack and He
ap
90 00000000 ; Tailor those values to your application needs
91 00000000 00000200
Stack_Size
EQU 0x200
92 00000000 00000200
Heap_Size
EQU 0x200
93 00000000
94 00000000 ;*******************************************************
************************
95 00000000 ; Allocate space for the Stack
96 00000000 ;*******************************************************
************************
ARM Macro Assembler Page 3
97 00000000 AREA STACK, NOINIT, READWRITE, ALIGN
=3
98 00000000
99 00000000 Stack
100 00000000 SPACE Stack_Size
101 00000200
102 00000200 ;*******************************************************
************************
103 00000200 ; Allocate space for the Heap
104 00000200 ;*******************************************************
************************
105 00000200 AREA HEAP, NOINIT, READWRITE, ALIGN=
3
106 00000000
107 00000000 Heap
108 00000000 SPACE Heap_Size
109 00000200
110 00000200
111 00000200 ;*******************************************************
************************
112 00000200 ; Fill-up the Vector Table entries with the exceptions I
SR address
113 00000200 ;*******************************************************
************************
114 00000200 AREA RESET, CODE, READONLY
115 00000000
116 00000000 00000200 DCD Stack + Stack_Size
; Top of Stack
117 00000004 00000000 DCD Reset_Handler
118 00000008 00000000 DCD NMIException
119 0000000C 00000000 DCD HardFaultException
120 00000010 00000000 DCD MemManageException
121 00000014 00000000 DCD BusFaultException
122 00000018 00000000 DCD UsageFaultException
123 0000001C 00000000 DCD 0 ; Reserved
124 00000020 00000000 DCD 0 ; Reserved
125 00000024 00000000 DCD 0 ; Reserved
126 00000028 00000000 DCD 0 ; Reserved
127 0000002C 00000000 DCD SVCHandler
128 00000030 00000000 DCD DebugMonitor
129 00000034 00000000 DCD 0 ; Reserved
130 00000038 00000000 DCD PendSVC
131 0000003C 00000000 DCD SysTickHandler
132 00000040 00000000 DCD WWDG_IRQHandler
133 00000044 00000000 DCD PVD_IRQHandler
134 00000048 00000000 DCD TAMPER_IRQHandler
135 0000004C 00000000 DCD RTC_IRQHandler
136 00000050 00000000 DCD FLASH_IRQHandler
137 00000054 00000000 DCD RCC_IRQHandler
138 00000058 00000000 DCD EXTI0_IRQHandler
139 0000005C 00000000 DCD EXTI1_IRQHandler
140 00000060 00000000 DCD EXTI2_IRQHandler
141 00000064 00000000 DCD EXTI3_IRQHandler
142 00000068 00000000 DCD EXTI4_IRQHandler
143 0000006C 00000000 DCD DMAChannel1_IRQHandler
144 00000070 00000000 DCD DMAChannel2_IRQHandler
145 00000074 00000000 DCD DMAChannel3_IRQHandler
146 00000078 00000000 DCD DMAChannel4_IRQHandler
147 0000007C 00000000 DCD DMAChannel5_IRQHandler
ARM Macro Assembler Page 4
148 00000080 00000000 DCD DMAChannel6_IRQHandler
149 00000084 00000000 DCD DMAChannel7_IRQHandler
150 00000088 00000000 DCD ADC_IRQHandler
151 0000008C 00000000 DCD USB_HP_CAN_TX_IRQHandler
152 00000090 00000000 DCD USB_LP_CAN_RX0_IRQHandler
153 00000094 00000000 DCD CAN_RX1_IRQHandler
154 00000098 00000000 DCD CAN_SCE_IRQHandler
155 0000009C 00000000 DCD EXTI9_5_IRQHandler
156 000000A0 00000000 DCD TIM1_BRK_IRQHandler
157 000000A4 00000000 DCD TIM1_UP_IRQHandler
158 000000A8 00000000 DCD TIM1_TRG_COM_IRQHandler
159 000000AC 00000000 DCD TIM1_CC_IRQHandler
160 000000B0 00000000 DCD TIM2_IRQHandler
161 000000B4 00000000 DCD TIM3_IRQHandler
162 000000B8 00000000 DCD TIM4_IRQHandler
163 000000BC 00000000 DCD I2C1_EV_IRQHandler
164 000000C0 00000000 DCD I2C1_ER_IRQHandler
165 000000C4 00000000 DCD I2C2_EV_IRQHandler
166 000000C8 00000000 DCD I2C2_ER_IRQHandler
167 000000CC 00000000 DCD SPI1_IRQHandler
168 000000D0 00000000 DCD SPI2_IRQHandler
169 000000D4 00000000 DCD USART1_IRQHandler
170 000000D8 00000000 DCD USART2_IRQHandler
171 000000DC 00000000 DCD USART3_IRQHandler
172 000000E0 00000000 DCD EXTI15_10_IRQHandler
173 000000E4 00000000 DCD RTCAlarm_IRQHandler
174 000000E8 00000000 DCD USBWakeUp_IRQHandler
175 000000EC 00000000 DCD 0 ; Reserved
176 000000F0 00000000 DCD 0 ; Reserved
177 000000F4 00000000 DCD 0 ; Reserved
178 000000F8 00000000 DCD 0 ; Reserved
179 000000FC 00000000 DCD 0 ; Reserved
180 00000100
181 00000100 ; Reset handler routine
182 00000100 Reset_Handler
183 00000100 ; Branch to C Library entry point
184 00000100 F7FF BFFE B __main
185 00000104
186 00000104 ALIGN
187 00000104
188 00000104
189 00000104 ;*******************************************************
************************
190 00000104 ; Implementation of __user_initial_stackheap that places
the Stack and Heap
191 00000104 ;*******************************************************
************************
192 00000104 AREA |.text|, CODE, READONLY
193 00000000
194 00000000 __user_initial_stackheap
195 00000000 4802 LDR R0, =Heap
196 00000002 4903 LDR R1, =(Stack + Stack_Size)
197 00000004 4A03 LDR R2, =(Heap + Heap_Size)
198 00000006 4B04 LDR R3, =Stack
199 00000008 4770 BX LR
200 0000000A
201 0000000A 00 00 ALIGN
202 0000000C END
00000000
ARM Macro Assembler Page 5
00000200
00000200
00000000
Command Line: --debug --xref --device=DARMSTM --apcs=interwork -o..\obj\stm32f1
0x_startup.o -IC:\Keil\ARM\INC\ST\STM32F10x --list=..\listing\stm32f10x_startup
.lst ..\..\project\RVMDK\stm32f10x_startup.s
ARM Macro Assembler Page 1 Alphabetic symbol ordering
Relocatable symbols
STACK 00000000
Symbol: STACK
Definitions
At line 97 in file ..\..\project\RVMDK\stm32f10x_startup.s
Uses
None
Comment: STACK unused
Stack 00000000
Symbol: Stack
Definitions
At line 99 in file ..\..\project\RVMDK\stm32f10x_startup.s
Uses
At line 116 in file ..\..\project\RVMDK\stm32f10x_startup.s
At line 196 in file ..\..\project\RVMDK\stm32f10x_startup.s
At line 198 in file ..\..\project\RVMDK\stm32f10x_startup.s
2 symbols
ARM Macro Assembler Page 1 Alphabetic symbol ordering
Relocatable symbols
HEAP 00000000
Symbol: HEAP
Definitions
At line 105 in file ..\..\project\RVMDK\stm32f10x_startup.s
Uses
None
Comment: HEAP unused
Heap 00000000
Symbol: Heap
Definitions
At line 107 in file ..\..\project\RVMDK\stm32f10x_startup.s
Uses
At line 195 in file ..\..\project\RVMDK\stm32f10x_startup.s
At line 197 in file ..\..\project\RVMDK\stm32f10x_startup.s
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -