⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 startup_stm32f10x_md.lst

📁 STM32 "kickstart" program with newlib/stdio like sprintf&printf
💻 LST
📖 第 1 页 / 共 4 页
字号:
   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>&copy; 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 + -