📄 start_rvds.lst
字号:
ARM Macro Assembler Page 1
1 00000000 ;******************** (C) COPYRIGHT 2008 STMicroelectron
ics ********************
2 00000000 ;* File Name : stm32f10x_vector.s
3 00000000 ;* Author : MCD Application Team
4 00000000 ;* Version : V1.1.2
5 00000000 ;* Date : 09/22/2008
6 00000000 ;* Description : STM32F10x vector table for RVMDK
toolchain.
7 00000000 ;* This module performs:
8 00000000 ;* - Set the initial SP
9 00000000 ;* - Set the initial PC == Reset_Ha
ndler
10 00000000 ;* - Set the vector table entries w
ith the exceptions ISR address
11 00000000 ;* - Configure external SRAM mounte
d on STM3210E-EVAL board
12 00000000 ;* to be used as data memory (opt
ional, to be enabled by user)
13 00000000 ;* - Branches to __main in the C li
brary (which eventually
14 00000000 ;* calls main()).
15 00000000 ;* After Reset the CortexM3 process
or is in Thread mode,
16 00000000 ;* priority is Privileged, and the
Stack is set to Main.
17 00000000 ;* <<< Use Configuration Wizard in Context Menu >>>
18 00000000 ;*******************************************************
************************
19 00000000 ; THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS A
T PROVIDING CUSTOMERS
20 00000000 ; WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN OR
DER FOR THEM TO SAVE TIME.
21 00000000 ; AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIAB
LE FOR ANY DIRECT,
22 00000000 ; INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY
CLAIMS ARISING FROM THE
23 00000000 ; CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOM
ERS OF THE CODING
24 00000000 ; INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR
PRODUCTS.
25 00000000 ;*******************************************************
************************
26 00000000
27 00000000 ; Amount of memory (in bytes) allocated for Stack
28 00000000 ; Tailor this value to your application needs
29 00000000 ;// <h> Stack Configuration
30 00000000 ;// <o> Stack Size (in Bytes) <0x0-0xFFFFFFFF:8>
31 00000000 ;// </h>
32 00000000 00000200
Stack_Size
EQU 0x00000200
33 00000000
34 00000000 AREA STACK, NOINIT, READWRITE, ALIGN
=3
35 00000000 Stack_Mem
SPACE Stack_Size
36 00000200
37 00000200 __initial_sp
38 00000200 ; If you need to use external SRAM mounted on STM3210E-E
ARM Macro Assembler Page 2
VAL board as data memory
39 00000200 ; and internal SRAM for Stack, uncomment the following l
ine and comment the line above
40 00000200 ;__initial_sp EQU 0x20000000 + Stack_Size ; "Use Micr
oLIB" must be checked in
41 00000200 ; the Project->Options->Target window
42 00000200
43 00000200 ; Amount of memory (in bytes) allocated for Heap
44 00000200 ; Tailor this value to your application needs
45 00000200 ;// <h> Heap Configuration
46 00000200 ;// <o> Heap Size (in Bytes) <0x0-0xFFFFFFFF:8>
47 00000200 ;// </h>
48 00000200
49 00000200 00000000
Heap_Size
EQU 0x00000000
50 00000200
51 00000200 AREA HEAP, NOINIT, READWRITE, ALIGN=
3
52 00000000 __heap_base
53 00000000 Heap_Mem
SPACE Heap_Size
54 00000000 __heap_limit
55 00000000
56 00000000 THUMB
57 00000000 PRESERVE8
58 00000000
59 00000000 ; Import exceptions handlers
60 00000000 IMPORT NMIException
61 00000000 IMPORT HardFaultException
62 00000000 IMPORT MemManageException
63 00000000 IMPORT BusFaultException
64 00000000 IMPORT UsageFaultException
65 00000000 IMPORT SVCHandler
66 00000000 IMPORT DebugMonitor
67 00000000 IMPORT rt_hw_pend_sv
68 00000000 IMPORT SysTickHandler
69 00000000 IMPORT WWDG_IRQHandler
70 00000000 IMPORT PVD_IRQHandler
71 00000000 IMPORT TAMPER_IRQHandler
72 00000000 IMPORT RTC_IRQHandler
73 00000000 IMPORT FLASH_IRQHandler
74 00000000 IMPORT RCC_IRQHandler
75 00000000 IMPORT EXTI0_IRQHandler
76 00000000 IMPORT EXTI1_IRQHandler
77 00000000 IMPORT EXTI2_IRQHandler
78 00000000 IMPORT EXTI3_IRQHandler
79 00000000 IMPORT EXTI4_IRQHandler
80 00000000 IMPORT DMA1_Channel1_IRQHandler
81 00000000 IMPORT DMA1_Channel2_IRQHandler
82 00000000 IMPORT DMA1_Channel3_IRQHandler
83 00000000 IMPORT DMA1_Channel4_IRQHandler
84 00000000 IMPORT DMA1_Channel5_IRQHandler
85 00000000 IMPORT DMA1_Channel6_IRQHandler
86 00000000 IMPORT DMA1_Channel7_IRQHandler
87 00000000 IMPORT ADC1_2_IRQHandler
88 00000000 IMPORT USB_HP_CAN_TX_IRQHandler
89 00000000 IMPORT USB_LP_CAN_RX0_IRQHandler
90 00000000 IMPORT CAN_RX1_IRQHandler
ARM Macro Assembler Page 3
91 00000000 IMPORT CAN_SCE_IRQHandler
92 00000000 IMPORT EXTI9_5_IRQHandler
93 00000000 IMPORT TIM1_BRK_IRQHandler
94 00000000 IMPORT TIM1_UP_IRQHandler
95 00000000 IMPORT TIM1_TRG_COM_IRQHandler
96 00000000 IMPORT TIM1_CC_IRQHandler
97 00000000 IMPORT TIM2_IRQHandler
98 00000000 IMPORT TIM3_IRQHandler
99 00000000 IMPORT TIM4_IRQHandler
100 00000000 IMPORT I2C1_EV_IRQHandler
101 00000000 IMPORT I2C1_ER_IRQHandler
102 00000000 IMPORT I2C2_EV_IRQHandler
103 00000000 IMPORT I2C2_ER_IRQHandler
104 00000000 IMPORT SPI1_IRQHandler
105 00000000 IMPORT SPI2_IRQHandler
106 00000000 IMPORT USART1_IRQHandler
107 00000000 IMPORT USART2_IRQHandler
108 00000000 IMPORT USART3_IRQHandler
109 00000000 IMPORT EXTI15_10_IRQHandler
110 00000000 IMPORT RTCAlarm_IRQHandler
111 00000000 IMPORT USBWakeUp_IRQHandler
112 00000000 IMPORT TIM8_BRK_IRQHandler
113 00000000 IMPORT TIM8_UP_IRQHandler
114 00000000 IMPORT TIM8_TRG_COM_IRQHandler
115 00000000 IMPORT TIM8_CC_IRQHandler
116 00000000 IMPORT ADC3_IRQHandler
117 00000000 IMPORT FSMC_IRQHandler
118 00000000 IMPORT SDIO_IRQHandler
119 00000000 IMPORT TIM5_IRQHandler
120 00000000 IMPORT SPI3_IRQHandler
121 00000000 IMPORT UART4_IRQHandler
122 00000000 IMPORT UART5_IRQHandler
123 00000000 IMPORT TIM6_IRQHandler
124 00000000 IMPORT TIM7_IRQHandler
125 00000000 IMPORT DMA2_Channel1_IRQHandler
126 00000000 IMPORT DMA2_Channel2_IRQHandler
127 00000000 IMPORT DMA2_Channel3_IRQHandler
128 00000000 IMPORT DMA2_Channel4_5_IRQHandler
129 00000000
130 00000000 ;*******************************************************
************************
131 00000000 ; Fill-up the Vector Table entries with the exceptions I
SR address
132 00000000 ;*******************************************************
************************
133 00000000 AREA RESET, DATA, READONLY
134 00000000 EXPORT __Vectors
135 00000000
136 00000000 00000000
__Vectors
DCD __initial_sp ; Top of Stack
137 00000004 00000000 DCD Reset_Handler
138 00000008 00000000 DCD NMIException
139 0000000C 00000000 DCD HardFaultException
140 00000010 00000000 DCD MemManageException
141 00000014 00000000 DCD BusFaultException
142 00000018 00000000 DCD UsageFaultException
143 0000001C 00000000 DCD 0 ; Reserved
144 00000020 00000000 DCD 0 ; Reserved
ARM Macro Assembler Page 4
145 00000024 00000000 DCD 0 ; Reserved
146 00000028 00000000 DCD 0 ; Reserved
147 0000002C 00000000 DCD SVCHandler
148 00000030 00000000 DCD DebugMonitor
149 00000034 00000000 DCD 0 ; Reserved
150 00000038 00000000 DCD rt_hw_pend_sv
151 0000003C 00000000 DCD SysTickHandler
152 00000040 00000000 DCD WWDG_IRQHandler
153 00000044 00000000 DCD PVD_IRQHandler
154 00000048 00000000 DCD TAMPER_IRQHandler
155 0000004C 00000000 DCD RTC_IRQHandler
156 00000050 00000000 DCD FLASH_IRQHandler
157 00000054 00000000 DCD RCC_IRQHandler
158 00000058 00000000 DCD EXTI0_IRQHandler
159 0000005C 00000000 DCD EXTI1_IRQHandler
160 00000060 00000000 DCD EXTI2_IRQHandler
161 00000064 00000000 DCD EXTI3_IRQHandler
162 00000068 00000000 DCD EXTI4_IRQHandler
163 0000006C 00000000 DCD DMA1_Channel1_IRQHandler
164 00000070 00000000 DCD DMA1_Channel2_IRQHandler
165 00000074 00000000 DCD DMA1_Channel3_IRQHandler
166 00000078 00000000 DCD DMA1_Channel4_IRQHandler
167 0000007C 00000000 DCD DMA1_Channel5_IRQHandler
168 00000080 00000000 DCD DMA1_Channel6_IRQHandler
169 00000084 00000000 DCD DMA1_Channel7_IRQHandler
170 00000088 00000000 DCD ADC1_2_IRQHandler
171 0000008C 00000000 DCD USB_HP_CAN_TX_IRQHandler
172 00000090 00000000 DCD USB_LP_CAN_RX0_IRQHandler
173 00000094 00000000 DCD CAN_RX1_IRQHandler
174 00000098 00000000 DCD CAN_SCE_IRQHandler
175 0000009C 00000000 DCD EXTI9_5_IRQHandler
176 000000A0 00000000 DCD TIM1_BRK_IRQHandler
177 000000A4 00000000 DCD TIM1_UP_IRQHandler
178 000000A8 00000000 DCD TIM1_TRG_COM_IRQHandler
179 000000AC 00000000 DCD TIM1_CC_IRQHandler
180 000000B0 00000000 DCD TIM2_IRQHandler
181 000000B4 00000000 DCD TIM3_IRQHandler
182 000000B8 00000000 DCD TIM4_IRQHandler
183 000000BC 00000000 DCD I2C1_EV_IRQHandler
184 000000C0 00000000 DCD I2C1_ER_IRQHandler
185 000000C4 00000000 DCD I2C2_EV_IRQHandler
186 000000C8 00000000 DCD I2C2_ER_IRQHandler
187 000000CC 00000000 DCD SPI1_IRQHandler
188 000000D0 00000000 DCD SPI2_IRQHandler
189 000000D4 00000000 DCD USART1_IRQHandler
190 000000D8 00000000 DCD USART2_IRQHandler
191 000000DC 00000000 DCD USART3_IRQHandler
192 000000E0 00000000 DCD EXTI15_10_IRQHandler
193 000000E4 00000000 DCD RTCAlarm_IRQHandler
194 000000E8 00000000 DCD USBWakeUp_IRQHandler
195 000000EC 00000000 DCD TIM8_BRK_IRQHandler
196 000000F0 00000000 DCD TIM8_UP_IRQHandler
197 000000F4 00000000 DCD TIM8_TRG_COM_IRQHandler
198 000000F8 00000000 DCD TIM8_CC_IRQHandler
199 000000FC 00000000 DCD ADC3_IRQHandler
200 00000100 00000000 DCD FSMC_IRQHandler
201 00000104 00000000 DCD SDIO_IRQHandler
202 00000108 00000000 DCD TIM5_IRQHandler
203 0000010C 00000000 DCD SPI3_IRQHandler
ARM Macro Assembler Page 5
204 00000110 00000000 DCD UART4_IRQHandler
205 00000114 00000000 DCD UART5_IRQHandler
206 00000118 00000000 DCD TIM6_IRQHandler
207 0000011C 00000000 DCD TIM7_IRQHandler
208 00000120 00000000 DCD DMA2_Channel1_IRQHandler
209 00000124 00000000 DCD DMA2_Channel2_IRQHandler
210 00000128 00000000 DCD DMA2_Channel3_IRQHandler
211 0000012C 00000000 DCD DMA2_Channel4_5_IRQHandler
212 00000130
213 00000130 AREA |.text|, CODE, READONLY
214 00000000
215 00000000 ; Reset handler routine
216 00000000 Reset_Handler
PROC
217 00000000 EXPORT Reset_Handler
218 00000000
219 00000000 IMPORT __main
220 00000000 4803 LDR R0, =__main
221 00000002 4700 BX R0
222 00000004 ENDP
223 00000004
224 00000004 ALIGN
225 00000004
226 00000004 ;*******************************************************
************************
227 00000004 ; User Stack and Heap initialization
228 00000004 ;*******************************************************
************************
229 00000004 IF :DEF:__MICROLIB
234 00000004 IMPORT __use_two_region_memory
235 00000004 EXPORT __user_initial_stackheap
236 00000004
237 00000004 __user_initial_stackheap
238 00000004 4803 LDR R0, = Heap_Mem
239 00000006 4904 LDR R1, = (Stack_Mem + Stack_Size)
240 00000008 4A02 LDR R2, = (Heap_Mem + Heap_Size)
241 0000000A 4B04 LDR R3, = Stack_Mem
242 0000000C 4770 BX LR
243 0000000E
244 0000000E 00 00 ALIGN
245 00000010
246 00000010 ENDIF
247 00000010
248 00000010 END
00000000
00000000
00000200
00000000
Command Line: --debug --xref --device=DARMSTM --apcs=interwork -o.\obj\start_rv
ds.o -IC:\Keil\ARM\INC\ST\STM32F10x --list=.\obj\start_rvds.lst ..\..\libcpu\ar
m\stm32\start_rvds.s
ARM Macro Assembler Page 1 Alphabetic symbol ordering
Relocatable symbols
STACK 00000000
Symbol: STACK
Definitions
At line 34 in file ..\..\libcpu\arm\stm32\start_rvds.s
Uses
None
Comment: STACK unused
Stack_Mem 00000000
Symbol: Stack_Mem
Definitions
At line 35 in file ..\..\libcpu\arm\stm32\start_rvds.s
Uses
At line 239 in file ..\..\libcpu\arm\stm32\start_rvds.s
At line 241 in file ..\..\libcpu\arm\stm32\start_rvds.s
__initial_sp 00000200
Symbol: __initial_sp
Definitions
At line 37 in file ..\..\libcpu\arm\stm32\start_rvds.s
Uses
At line 136 in file ..\..\libcpu\arm\stm32\start_rvds.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 51 in file ..\..\libcpu\arm\stm32\start_rvds.s
Uses
None
Comment: HEAP unused
Heap_Mem 00000000
Symbol: Heap_Mem
Definitions
At line 53 in file ..\..\libcpu\arm\stm32\start_rvds.s
Uses
At line 238 in file ..\..\libcpu\arm\stm32\start_rvds.s
At line 240 in file ..\..\libcpu\arm\stm32\start_rvds.s
__heap_base 00000000
Symbol: __heap_base
Definitions
At line 52 in file ..\..\libcpu\arm\stm32\start_rvds.s
Uses
None
Comment: __heap_base unused
__heap_limit 00000000
Symbol: __heap_limit
Definitions
At line 54 in file ..\..\libcpu\arm\stm32\start_rvds.s
Uses
None
Comment: __heap_limit unused
4 symbols
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -