📄 startup_stm32f10x_md.lst
字号:
1 .syntax unified
2 .cpu cortex-m3
3 .fpu softvfp
4 .eabi_attribute 20, 1
5 .eabi_attribute 21, 1
6 .eabi_attribute 23, 3
7 .eabi_attribute 24, 1
8 .eabi_attribute 25, 1
9 .eabi_attribute 26, 1
10 .eabi_attribute 30, 4
11 .eabi_attribute 18, 4
12 .thumb
13 .file "startup_stm32f10x_md.c"
21 .Ltext0:
22 .section .text.__Init_Data,"ax",%progbits
23 .align 2
24 .global __Init_Data
25 .thumb
26 .thumb_func
28 __Init_Data:
29 .LFB3:
30 .file 1 "lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c"
1:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** /**
2:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** ******************************************************************************
3:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** * @file startup_stm32f10x_md.c
4:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** * @author MCD Application Team
5:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** * @version V3.0.0
6:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** * @date 04/06/2009
7:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** * @brief STM32F10x Medium Density Devices vector table for RIDE7 toolchain.
8:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** * This module performs:
9:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** * - Set the initial SP
10:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** * - Set the initial PC == Reset_Handler,
11:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** * - Set the vector table entries with the exceptions ISR address,
12:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** * - Branches to main in the C library (which eventually
13:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** * calls main()).
14:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** * After Reset the Cortex-M3 processor is in Thread mode,
15:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** * priority is Privileged, and the Stack is set to Main.
16:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** *******************************************************************************
17:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** * @copy
18:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** *
19:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
20:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
21:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY
22:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
23:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
24:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
25:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** *
26:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** * <h2><center>© COPYRIGHT 2009 STMicroelectronics</center></h2>
27:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** */
28:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c ****
29:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** /* Includes ------------------------------------------------------------------*/
30:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** /* Private typedef -----------------------------------------------------------*/
31:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** /* Private define ------------------------------------------------------------*/
32:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** #define WEAK __attribute__ ((weak))
33:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c ****
34:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** /* Private macro -------------------------------------------------------------*/
35:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** extern unsigned long _etext;
36:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** /* start address for the initialization values of the .data section.
37:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** defined in linker script */
38:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** extern unsigned long _sidata;
39:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c ****
40:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** /* start address for the .data section. defined in linker script */
41:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** extern unsigned long _sdata;
42:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c ****
43:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** /* end address for the .data section. defined in linker script */
44:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** extern unsigned long _edata;
45:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c ****
46:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** /* start address for the .bss section. defined in linker script */
47:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** extern unsigned long _sbss;
48:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c ****
49:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** /* end address for the .bss section. defined in linker script */
50:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** extern unsigned long _ebss;
51:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c ****
52:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** /* init value for the stack pointer. defined in linker script */
53:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** extern void _estack;
54:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c ****
55:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** /* Private variables ---------------------------------------------------------*/
56:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** /* Private function prototypes -----------------------------------------------*/
57:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** void Reset_Handler(void) __attribute__((__interrupt__));
58:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** extern int main(void);
59:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** void __Init_Data(void);
60:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c ****
61:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** /*******************************************************************************
62:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** *
63:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** * Forward declaration of the default fault handlers.
64:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** *
65:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** *******************************************************************************/
66:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** void WEAK Reset_Handler(void);
67:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** void WEAK NMI_Handler(void);
68:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** void WEAK HardFault_Handler(void);
69:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** void WEAK MemManage_Handler(void);
70:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** void WEAK BusFault_Handler(void);
71:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** void WEAK UsageFault_Handler(void);
72:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** void WEAK MemManage_Handler(void);
73:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** void WEAK SVC_Handler(void);
74:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** void WEAK DebugMon_Handler(void);
75:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** void WEAK PendSV_Handler(void);
76:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** void WEAK SysTick_Handler(void);
77:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c ****
78:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** /* External Interrupts */
79:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** void WEAK WWDG_IRQHandler(void);
80:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** void WEAK PVD_IRQHandler(void);
81:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** void WEAK TAMPER_IRQHandler(void);
82:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** void WEAK RTC_IRQHandler(void);
83:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** void WEAK FLASH_IRQHandler(void);
84:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** void WEAK RCC_IRQHandler(void);
85:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** void WEAK EXTI0_IRQHandler(void);
86:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** void WEAK EXTI1_IRQHandler(void);
87:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** void WEAK EXTI2_IRQHandler(void);
88:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** void WEAK EXTI3_IRQHandler(void);
89:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** void WEAK EXTI4_IRQHandler(void);
90:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** void WEAK DMA1_Channel1_IRQHandler(void);
91:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** void WEAK DMA1_Channel2_IRQHandler(void);
92:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** void WEAK DMA1_Channel3_IRQHandler(void);
93:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** void WEAK DMA1_Channel4_IRQHandler(void);
94:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** void WEAK DMA1_Channel5_IRQHandler(void);
95:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** void WEAK DMA1_Channel6_IRQHandler(void);
96:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** void WEAK DMA1_Channel7_IRQHandler(void);
97:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** void WEAK ADC1_2_IRQHandler(void);
98:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** void WEAK USB_HP_CAN1_TX_IRQHandler(void);
99:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** void WEAK USB_LP_CAN1_RX0_IRQHandler(void);
100:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** void WEAK CAN1_RX1_IRQHandler(void);
101:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** void WEAK CAN1_SCE_IRQHandler(void);
102:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** void WEAK EXTI9_5_IRQHandler(void);
103:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** void WEAK TIM1_BRK_IRQHandler(void);
104:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** void WEAK TIM1_UP_IRQHandler(void);
105:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** void WEAK TIM1_TRG_COM_IRQHandler(void);
106:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** void WEAK TIM1_CC_IRQHandler(void);
107:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** void WEAK TIM2_IRQHandler(void);
108:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** void WEAK TIM3_IRQHandler(void);
109:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** void WEAK TIM4_IRQHandler(void);
110:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** void WEAK I2C1_EV_IRQHandler(void);
111:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** void WEAK I2C1_ER_IRQHandler(void);
112:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** void WEAK I2C2_EV_IRQHandler(void);
113:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** void WEAK I2C2_ER_IRQHandler(void);
114:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** void WEAK SPI1_IRQHandler(void);
115:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** void WEAK SPI2_IRQHandler(void);
116:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** void WEAK USART1_IRQHandler(void);
117:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** void WEAK USART2_IRQHandler(void);
118:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** void WEAK USART3_IRQHandler(void);
119:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** void WEAK EXTI15_10_IRQHandler(void);
120:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** void WEAK RTCAlarm_IRQHandler(void);
121:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** void WEAK USBWakeUp_IRQHandler(void);
122:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c ****
123:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** /* Private functions ---------------------------------------------------------*/
124:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** /******************************************************************************
125:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** *
126:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** * The minimal vector table for a Cortex M3. Note that the proper constructs
127:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** * must be placed on this to ensure that it ends up at physical address
128:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** * 0x0000.0000.
129:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** *
130:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** ******************************************************************************/
131:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c ****
132:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** __attribute__ ((section(".isr_vector")))
133:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** void (* const g_pfnVectors[])(void) =
134:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** {
135:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** &_estack, /* The initial stack pointer */
136:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** Reset_Handler, /* Reset Handler */
137:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** NMI_Handler, /* NMI Handler */
138:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** HardFault_Handler, /* Hard Fault Handler */
139:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** MemManage_Handler, /* MPU Fault Handler */
140:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** BusFault_Handler, /* Bus Fault Handler */
141:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** UsageFault_Handler, /* Usage Fault Handler */
142:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** 0, /* Reserved */
143:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** 0, /* Reserved */
144:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** 0, /* Reserved */
145:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** 0, /* Reserved */
146:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** SVC_Handler, /* SVCall Handler */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -