📄 stm32f10x_it.txt
字号:
; generated by ARM/Thumb C/C++ Compiler with Crescent Bay VAST 10.7u+w+:x ARM NEON, RVCT3.1 [Build 903] for uVision
; commandline ArmCC [--debug -c --asm --interleave -o..\obj\stm32f10x_it.o --depend=..\obj\stm32f10x_it.d --device=DARMSTM -O3 -Otime -I..\..\LAB6 -I..\..\library\inc -IC:\Keil\ARM\INC\ST\STM32F10x -DVECT_TAB_FLASH --omf_browse=..\obj\stm32f10x_it.crf stm32f10x_it.c]
THUMB
AREA ||.text||, CODE, READONLY, ALIGN=2
NMIException PROC
;;;44 {
;;;45 }
000000 4770 BX lr
ENDP
HardFaultException PROC
;;;55 {
;;;56 }
000002 4770 BX lr
ENDP
MemManageException PROC
;;;66 {
;;;67 }
000004 4770 BX lr
ENDP
BusFaultException PROC
;;;77 {
;;;78 }
000006 4770 BX lr
ENDP
UsageFaultException PROC
;;;88 {
;;;89 }
000008 4770 BX lr
ENDP
DebugMonitor PROC
;;;99 {
;;;100 }
00000a 4770 BX lr
ENDP
SVCHandler PROC
;;;110 {
;;;111 }
00000c 4770 BX lr
ENDP
PendSVC PROC
;;;121 {
;;;122 }
00000e 4770 BX lr
ENDP
SysTickHandler PROC
;;;132 {
;;;133 TimingDelay--;
000010 4837 LDR r0,|L1.240|
000012 6801 LDR r1,[r0,#0] ; TimingDelay
000014 1e49 SUBS r1,r1,#1
000016 6001 STR r1,[r0,#0] ; TimingDelay
;;;134 }
000018 4770 BX lr
ENDP
WWDG_IRQHandler PROC
;;;144 {
;;;145 }
00001a 4770 BX lr
ENDP
PVD_IRQHandler PROC
;;;155 {
;;;156 }
00001c 4770 BX lr
ENDP
TAMPER_IRQHandler PROC
;;;166 {
;;;167 }
00001e 4770 BX lr
ENDP
RTC_IRQHandler PROC
;;;177 {
;;;178 }
000020 4770 BX lr
ENDP
FLASH_IRQHandler PROC
;;;188 {
;;;189 }
000022 4770 BX lr
ENDP
RCC_IRQHandler PROC
;;;199 {
;;;200 }
000024 4770 BX lr
ENDP
EXTI0_IRQHandler PROC
;;;210 {
;;;211 }
000026 4770 BX lr
ENDP
EXTI1_IRQHandler PROC
;;;221 {
;;;222 }
000028 4770 BX lr
ENDP
EXTI2_IRQHandler PROC
;;;232 {
;;;233 }
00002a 4770 BX lr
ENDP
EXTI3_IRQHandler PROC
;;;243 {
;;;244 }
00002c 4770 BX lr
ENDP
EXTI4_IRQHandler PROC
;;;254 {
;;;255 }
00002e 4770 BX lr
ENDP
DMAChannel1_IRQHandler PROC
;;;265 {
;;;266 }
000030 4770 BX lr
ENDP
DMAChannel2_IRQHandler PROC
;;;276 {
;;;277 }
000032 4770 BX lr
ENDP
DMAChannel3_IRQHandler PROC
;;;287 {
;;;288 }
000034 4770 BX lr
ENDP
DMAChannel4_IRQHandler PROC
;;;298 {
;;;299 }
000036 4770 BX lr
ENDP
DMAChannel5_IRQHandler PROC
;;;309 {
;;;310 }
000038 4770 BX lr
ENDP
DMAChannel6_IRQHandler PROC
;;;320 {
;;;321 }
00003a 4770 BX lr
ENDP
DMAChannel7_IRQHandler PROC
;;;331 {
;;;332 }
00003c 4770 BX lr
ENDP
ADC_IRQHandler PROC
;;;342 {
;;;343 }
00003e 4770 BX lr
ENDP
USB_HP_CAN_TX_IRQHandler PROC
;;;354 {
;;;355 }
000040 4770 BX lr
ENDP
USB_LP_CAN_RX0_IRQHandler PROC
;;;366 {
;;;367 }
000042 4770 BX lr
ENDP
CAN_RX1_IRQHandler PROC
;;;377 {
;;;378 }
000044 4770 BX lr
ENDP
CAN_SCE_IRQHandler PROC
;;;388 {
;;;389 }
000046 4770 BX lr
ENDP
EXTI9_5_IRQHandler PROC
;;;398 void EXTI9_5_IRQHandler(void)
;;;399 {
000048 b510 PUSH {r4,lr}
;;;400 if(EXTI_GetITStatus(EXTI_Line9) != RESET)
00004a f44ff44f MOV r0,#0x200
00004e f7fff7ff BL EXTI_GetITStatus
000052 2800 CMP r0,#0
;;;401 {
;;;402 /* Toggle Led connected to PC.07 */
;;;403 GPIO_WriteBit(GPIOC, GPIO_Pin_7, (BitAction)(1-GPIO_ReadOutputDataBit(GPIOC, GPIO_Pin_7)));
;;;404
;;;405
;;;406 EXTI_ClearITPendingBit(EXTI_Line9);
;;;407 }
;;;408 }
000054 bf08 IT EQ
000056 bd10 POPEQ {r4,pc}
000058 2180 MOVS r1,#0x80
00005a 4c26 LDR r4,|L1.244|
00005c 4620 MOV r0,r4
00005e f7fff7ff BL GPIO_ReadOutputDataBit
000062 f1c0f1c0 RSB r0,r0,#1
000066 b2c2 UXTB r2,r0
000068 2180 MOVS r1,#0x80
00006a 4620 MOV r0,r4
00006c f7fff7ff BL GPIO_WriteBit
000070 1560 ASRS r0,r4,#21
000072 e8bde8bd POP {r4,lr}
000076 f7fff7ff B.W EXTI_ClearITPendingBit
ENDP
TIM1_BRK_IRQHandler PROC
;;;418 {
;;;419 }
00007a 4770 BX lr
ENDP
TIM1_UP_IRQHandler PROC
;;;430 {
;;;431 }
00007c 4770 BX lr
ENDP
TIM1_TRG_COM_IRQHandler PROC
;;;442 {
;;;443 }
00007e 4770 BX lr
ENDP
TIM1_CC_IRQHandler PROC
;;;453 {
;;;454 }
000080 4770 BX lr
ENDP
TIM2_IRQHandler PROC
;;;464 {
;;;465 }
000082 4770 BX lr
ENDP
TIM3_IRQHandler PROC
;;;475 {
;;;476 }
000084 4770 BX lr
ENDP
TIM4_IRQHandler PROC
;;;486 {
;;;487 }
000086 4770 BX lr
ENDP
I2C1_EV_IRQHandler PROC
;;;497 {
;;;498 }
000088 4770 BX lr
ENDP
I2C1_ER_IRQHandler PROC
;;;508 {
;;;509 }
00008a 4770 BX lr
ENDP
I2C2_EV_IRQHandler PROC
;;;519 {
;;;520 }
00008c 4770 BX lr
ENDP
I2C2_ER_IRQHandler PROC
;;;530 {
;;;531 }
00008e 4770 BX lr
ENDP
SPI1_IRQHandler PROC
;;;541 {
;;;542 }
000090 4770 BX lr
ENDP
SPI2_IRQHandler PROC
;;;552 {
;;;553 }
000092 4770 BX lr
ENDP
USART1_IRQHandler PROC
;;;563 {
;;;564 }
000094 4770 BX lr
ENDP
USART2_IRQHandler PROC
;;;574 {
;;;575 }
000096 4770 BX lr
ENDP
USART3_IRQHandler PROC
;;;585 {
;;;586 }
000098 4770 BX lr
ENDP
EXTI15_10_IRQHandler PROC
;;;596 {
;;;597 }
00009a 4770 BX lr
ENDP
RTCAlarm_IRQHandler PROC
;;;605 void RTCAlarm_IRQHandler(void)
;;;606 {
00009c b510 PUSH {r4,lr}
;;;607 if(RTC_GetITStatus(RTC_IT_ALR) != RESET)
00009e 2002 MOVS r0,#2
0000a0 f7fff7ff BL RTC_GetITStatus
0000a4 2800 CMP r0,#0
;;;608 {
;;;609 /* Toggle Led connected to PC.08 */
;;;610 GPIO_WriteBit(GPIOC, GPIO_Pin_9, (BitAction)(1-GPIO_ReadOutputDataBit(GPIOC, GPIO_Pin_9)));
;;;611
;;;612 /* Clear EXTI line17 pending bit */
;;;613 EXTI_ClearITPendingBit(EXTI_Line17);
;;;614
;;;615 /* Check if the Wake-Up flag is set */
;;;616 if(PWR_GetFlagStatus(PWR_FLAG_WU) != RESET)
;;;617 {
;;;618 /* Clear Wake Up flag */
;;;619 PWR_ClearFlag(PWR_FLAG_WU);
;;;620 }
;;;621
;;;622 /* Wait until last write operation on RTC registers has finished */
;;;623 RTC_WaitForLastTask();
;;;624 /* Clear RTC Alarm interrupt pending bit */
;;;625 RTC_ClearITPendingBit(RTC_IT_ALR);
;;;626 /* Wait until last write operation on RTC registers has finished */
;;;627 RTC_WaitForLastTask();
;;;628 }
;;;629 }
0000a6 bf08 IT EQ
0000a8 bd10 POPEQ {r4,pc}
0000aa f44ff44f MOV r1,#0x200
0000ae 4c11 LDR r4,|L1.244|
0000b0 4620 MOV r0,r4
0000b2 f7fff7ff BL GPIO_ReadOutputDataBit
0000b6 f1c0f1c0 RSB r0,r0,#1
0000ba b2c2 UXTB r2,r0
0000bc 1561 ASRS r1,r4,#21
0000be 4620 MOV r0,r4
0000c0 f7fff7ff BL GPIO_WriteBit
0000c4 f44ff44f MOV r0,#0x20000
0000c8 f7fff7ff BL EXTI_ClearITPendingBit
0000cc 2001 MOVS r0,#1
0000ce f7fff7ff BL PWR_GetFlagStatus
0000d2 2800 CMP r0,#0
0000d4 bf1c ITT NE
0000d6 2001 MOVNE r0,#1
0000d8 f7fff7ff BLNE PWR_ClearFlag
0000dc f7fff7ff BL RTC_WaitForLastTask
0000e0 2002 MOVS r0,#2
0000e2 f7fff7ff BL RTC_ClearITPendingBit
0000e6 e8bde8bd POP {r4,lr}
0000ea f7fff7ff B.W RTC_WaitForLastTask
ENDP
USBWakeUp_IRQHandler PROC
;;;639 {
;;;640 }
0000ee 4770 BX lr
ENDP
|L1.240|
0000f0 00000000 DCD ||.data||
|L1.244|
0000f4 40011000 DCD 0x40011000
AREA ||.data||, DATA, ALIGN=2
TimingDelay
000000 00000000 DCD 0x00000000
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -