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

📄 startup_stm32f10x_md.lst

📁 STM32 "kickstart" program with newlib/stdio like sprintf&printf
💻 LST
📖 第 1 页 / 共 4 页
字号:
 147:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c ****     DebugMon_Handler,           /* Debug Monitor Handler */
 148:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c ****     0,                          /* Reserved */
 149:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c ****     PendSV_Handler,             /* PendSV Handler */
 150:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c ****     SysTick_Handler,            /* SysTick Handler */
 151:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** 
 152:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c ****     /* External Interrupts */
 153:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c ****     WWDG_IRQHandler,            /* Window Watchdog */
 154:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c ****     PVD_IRQHandler,             /* PVD through EXTI Line detect */
 155:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c ****     TAMPER_IRQHandler,          /* Tamper */
 156:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c ****     RTC_IRQHandler,             /* RTC */
 157:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c ****     FLASH_IRQHandler,           /* Flash */
 158:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c ****     RCC_IRQHandler,             /* RCC */
 159:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c ****     EXTI0_IRQHandler,           /* EXTI Line 0 */
 160:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c ****     EXTI1_IRQHandler,           /* EXTI Line 1 */
 161:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c ****     EXTI2_IRQHandler,           /* EXTI Line 2 */
 162:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c ****     EXTI3_IRQHandler,           /* EXTI Line 3 */
 163:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c ****     EXTI4_IRQHandler,           /* EXTI Line 4 */
 164:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c ****     DMA1_Channel1_IRQHandler,   /* DMA1 Channel 1 */
 165:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c ****     DMA1_Channel2_IRQHandler,   /* DMA1 Channel 2 */
 166:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c ****     DMA1_Channel3_IRQHandler,   /* DMA1 Channel 3 */
 167:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c ****     DMA1_Channel4_IRQHandler,   /* DMA1 Channel 4 */
 168:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c ****     DMA1_Channel5_IRQHandler,   /* DMA1 Channel 5 */
 169:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c ****     DMA1_Channel6_IRQHandler,   /* DMA1 Channel 6 */
 170:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c ****     DMA1_Channel7_IRQHandler,   /* DMA1 Channel 7 */
 171:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c ****     ADC1_2_IRQHandler,          /* ADC1 & ADC2 */
 172:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c ****     USB_HP_CAN1_TX_IRQHandler,  /* USB High Priority or CAN1 TX */
 173:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c ****     USB_LP_CAN1_RX0_IRQHandler, /* USB Low  Priority or CAN1 RX0 */
 174:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c ****     CAN1_RX1_IRQHandler,        /* CAN1 RX1 */
 175:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c ****     CAN1_SCE_IRQHandler,        /* CAN1 SCE */
 176:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c ****     EXTI9_5_IRQHandler,         /* EXTI Line 9..5 */
 177:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c ****     TIM1_BRK_IRQHandler,        /* TIM1 Break */
 178:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c ****     TIM1_UP_IRQHandler,         /* TIM1 Update */
 179:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c ****     TIM1_TRG_COM_IRQHandler,    /* TIM1 Trigger and Commutation */
 180:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c ****     TIM1_CC_IRQHandler,         /* TIM1 Capture Compare */
 181:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c ****     TIM2_IRQHandler,            /* TIM2 */
 182:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c ****     TIM3_IRQHandler,            /* TIM3 */
 183:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c ****     TIM4_IRQHandler,            /* TIM4 */
 184:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c ****     I2C1_EV_IRQHandler,         /* I2C1 Event */
 185:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c ****     I2C1_ER_IRQHandler,         /* I2C1 Error */
 186:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c ****     I2C2_EV_IRQHandler,         /* I2C2 Event */
 187:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c ****     I2C2_ER_IRQHandler,         /* I2C2 Error */
 188:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c ****     SPI1_IRQHandler,            /* SPI1 */
 189:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c ****     SPI2_IRQHandler,            /* SPI2 */
 190:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c ****     USART1_IRQHandler,          /* USART1 */
 191:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c ****     USART2_IRQHandler,          /* USART2 */
 192:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c ****     USART3_IRQHandler,          /* USART3 */
 193:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c ****     EXTI15_10_IRQHandler,       /* EXTI Line 15..10 */
 194:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c ****     RTCAlarm_IRQHandler,        /* RTC Alarm through EXTI Line */
 195:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c ****     USBWakeUp_IRQHandler,       /* USB Wakeup from suspend */  
 196:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c ****     0,0,0,0,0,0,0,
 197:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c ****     (void *)0xF108F85F          /* @0x108. This is for boot in RAM mode for 
 198:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c ****                                    STM32F10x Medium Density devices. */
 199:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** 
 200:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** };
 201:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** 
 202:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** /**
 203:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c ****  * @brief  This is the code that gets called when the processor first
 204:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c ****  *          starts execution following a reset event. Only the absolutely
 205:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c ****  *          necessary set is performed, after which the application
 206:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c ****  *          supplied main() routine is called. 
 207:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c ****  * @param  None
 208:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c ****  * @retval : None
 209:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** */
 210:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** 
 211:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** void Reset_Handler(void)
 212:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** {
 213:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c ****   /* Initialize data and bss */
 214:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c ****    __Init_Data();
 215:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** 
 216:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c ****   /* Call the application's entry point.*/
 217:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c ****   main();
 218:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** }
 219:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** 
 220:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** /**
 221:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c ****  * @brief  initializes data and bss sections
 222:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c ****  * @param  None
 223:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c ****  * @retval : None
 224:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** */
 225:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** 
 226:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** void __Init_Data(void)
 227:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** {
  31              		.loc 1 227 0
  32              		@ args = 0, pretend = 0, frame = 0
  33              		@ frame_needed = 0, uses_anonymous_args = 0
  34              		@ link register save eliminated.
  35              		.loc 1 227 0
  36 0000 0021     		movs	r1, #0
  37 0002 03E0     		b	.L2
  38              	.L3:
 228:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c ****   unsigned long *pulSrc, *pulDest;
 229:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** 
 230:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c ****   /* Copy the data segment initializers from flash to SRAM */
 231:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c ****   pulSrc = &_sidata;
 232:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** 
 233:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c ****   for(pulDest = &_sdata; pulDest < &_edata; )
 234:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c ****   {
 235:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c ****     *(pulDest++) = *(pulSrc++);
  39              		.loc 1 235 0
  40 0004 084B     		ldr	r3, .L7
  41 0006 5B58     		ldr	r3, [r3, r1]
  42 0008 4350     		str	r3, [r0, r1]
  43 000a 0431     		adds	r1, r1, #4
  44              	.L2:
  45              		.loc 1 233 0
  46 000c 0748     		ldr	r0, .L7+4
  47 000e 084B     		ldr	r3, .L7+8
  48 0010 4218     		adds	r2, r0, r1
  49 0012 9A42     		cmp	r2, r3
  50 0014 F6D3     		bcc	.L3
  51 0016 074A     		ldr	r2, .L7+12
  52              	.LVL0:
  53 0018 02E0     		b	.L4
  54              	.L5:
 236:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c ****   }
 237:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c ****   /* Zero fill the bss segment. */
 238:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c ****   for(pulDest = &_sbss; pulDest < &_ebss; )
 239:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c ****   {
 240:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c ****     *(pulDest++) = 0;
  55              		.loc 1 240 0
  56 001a 0023     		movs	r3, #0
  57 001c 42F8043B 		str	r3, [r2], #4
  58              	.L4:
  59              		.loc 1 238 0
  60 0020 054B     		ldr	r3, .L7+16
  61 0022 9A42     		cmp	r2, r3
  62 0024 F9D3     		bcc	.L5
 241:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c ****   }
 242:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** }
  63              		.loc 1 242 0
  64 0026 7047     		bx	lr
  65              	.L8:
  66              		.align	2
  67              	.L7:
  68 0028 00000000 		.word	_sidata
  69 002c 00000000 		.word	_sdata
  70 0030 00000000 		.word	_edata
  71 0034 00000000 		.word	_sbss
  72 0038 00000000 		.word	_ebss
  73              	.LFE3:
  75              		.section	.text.Default_Handler,"ax",%progbits
  76              		.align	2
  77              		.global	Default_Handler
  78              		.thumb
  79              		.thumb_func
  81              	Default_Handler:
  82              	.LFB4:
 243:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** 
 244:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** /*******************************************************************************
 245:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** *
 246:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** * Provide weak aliases for each Exception handler to the Default_Handler. 
 247:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** * As they are weak aliases, any function with the same name will override 
 248:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** * this definition.
 249:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** *
 250:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** *******************************************************************************/
 251:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** #pragma weak MMI_Handler = Default_Handler
 252:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** #pragma weak MemManage_Handler = Default_Handler
 253:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** #pragma weak BusFault_Handler = Default_Handler
 254:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** #pragma weak UsageFault_Handler = Default_Handler
 255:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** #pragma weak SVC_Handler = Default_Handler
 256:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** #pragma weak DebugMon_Handler = Default_Handler
 257:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** #pragma weak PendSV_Handler = Default_Handler
 258:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** #pragma weak SysTick_Handler = Default_Handler
 259:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** #pragma weak WWDG_IRQHandler = Default_Handler
 260:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** #pragma weak PVD_IRQHandler = Default_Handler
 261:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** #pragma weak TAMPER_IRQHandler = Default_Handler
 262:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** #pragma weak RTC_IRQHandler = Default_Handler
 263:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** #pragma weak FLASH_IRQHandler = Default_Handler
 264:lib/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.c **** #pragma weak RCC_IRQHandler = Default_Handler

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -