📄 stm32f10x_it.txt
字号:
AREA ||i.RTC_IRQHandler||, CODE, READONLY, ALIGN=2
RTC_IRQHandler PROC
;;;261 void RTC_IRQHandler(void)
;;;262 {
000000 b510 PUSH {r4,lr}
;;;263 /* If counter is equal to 86339: one day was elapsed */
;;;264 if((RTC_GetCounter()/3600 == 23)&&(((RTC_GetCounter()%3600)/60) == 59)&&
000002 f7fffffe BL RTC_GetCounter
000006 4915 LDR r1,|L13.92|
000008 f44f6461 MOV r4,#0xe10
00000c 4408 ADD r0,r0,r1
00000e 42a0 CMP r0,r4
000010 d21f BCS |L13.82|
000012 f7fffffe BL RTC_GetCounter
000016 fbb0f1f4 UDIV r1,r0,r4
00001a fb040011 MLS r0,r4,r1,r0
00001e f6a050d4 SUB r0,r0,#0xdd4
000022 283c CMP r0,#0x3c
000024 d215 BCS |L13.82|
;;;265 (((RTC_GetCounter()%3600)%60) == 59)) /* 23*3600 + 59*60 + 59 = 86339 */
000026 f7fffffe BL RTC_GetCounter
00002a fbb0f1f4 UDIV r1,r0,r4
00002e fb040011 MLS r0,r4,r1,r0
000032 213c MOVS r1,#0x3c
000034 fbb0f2f1 UDIV r2,r0,r1
000038 fb010012 MLS r0,r1,r2,r0
00003c 283b CMP r0,#0x3b
00003e d108 BNE |L13.82|
;;;266 {
;;;267 /* Wait until last write operation on RTC registers has finished */
;;;268 RTC_WaitForLastTask();
000040 f7fffffe BL RTC_WaitForLastTask
;;;269 /* Reset counter value */
;;;270 RTC_SetCounter(0x0);
000044 2000 MOVS r0,#0
000046 f7fffffe BL RTC_SetCounter
;;;271 /* Wait until last write operation on RTC registers has finished */
;;;272 RTC_WaitForLastTask();
00004a f7fffffe BL RTC_WaitForLastTask
;;;273
;;;274 /* Increment the date */
;;;275 Date_Update();
00004e f7fffffe BL Date_Update
|L13.82|
;;;276 }
;;;277 /* Clear the RTC Second Interrupt pending bit */
;;;278 RTC_ClearITPendingBit(RTC_IT_SEC);
000052 e8bd4010 POP {r4,lr}
000056 2001 MOVS r0,#1
000058 f7ffbffe B.W RTC_ClearITPendingBit
;;;279 }
;;;280
ENDP
|L13.92|
00005c fffebc90 DCD 0xfffebc90
AREA ||i.FLASH_IRQHandler||, CODE, READONLY, ALIGN=1
FLASH_IRQHandler PROC
;;;289 {
;;;290 }
000000 4770 BX lr
;;;291
ENDP
AREA ||i.RCC_IRQHandler||, CODE, READONLY, ALIGN=1
RCC_IRQHandler PROC
;;;300 {
;;;301 }
000000 4770 BX lr
;;;302
ENDP
AREA ||i.EXTI0_IRQHandler||, CODE, READONLY, ALIGN=1
EXTI0_IRQHandler PROC
;;;311 {
;;;312 }
000000 4770 BX lr
;;;313
ENDP
AREA ||i.EXTI1_IRQHandler||, CODE, READONLY, ALIGN=1
EXTI1_IRQHandler PROC
;;;322 {
;;;323 }
000000 4770 BX lr
;;;324
ENDP
AREA ||i.EXTI2_IRQHandler||, CODE, READONLY, ALIGN=1
EXTI2_IRQHandler PROC
;;;333 {
;;;334 }
000000 4770 BX lr
;;;335
ENDP
AREA ||i.EXTI3_IRQHandler||, CODE, READONLY, ALIGN=1
EXTI3_IRQHandler PROC
;;;343 void EXTI3_IRQHandler(void)
;;;344 {
000000 b510 PUSH {r4,lr}
;;;345 if(EXTI_GetITStatus(EXTI_Line3) != RESET)
000002 2008 MOVS r0,#8
000004 f7fffffe BL EXTI_GetITStatus
000008 2800 CMP r0,#0
00000a d006 BEQ |L19.26|
;;;346 {
;;;347 DownFunc();
00000c f7fffffe BL DownFunc
;;;348 /* Clear the EXTI Line 3 */
;;;349 EXTI_ClearITPendingBit(EXTI_Line3);
000010 e8bd4010 POP {r4,lr}
000014 2008 MOVS r0,#8
000016 f7ffbffe B.W EXTI_ClearITPendingBit
|L19.26|
;;;350 }
;;;351 }
00001a bd10 POP {r4,pc}
;;;352
ENDP
AREA ||i.EXTI4_IRQHandler||, CODE, READONLY, ALIGN=1
EXTI4_IRQHandler PROC
;;;361 {
;;;362 }
000000 4770 BX lr
;;;363
ENDP
AREA ||i.DMA1_Channel1_IRQHandler||, CODE, READONLY, ALIGN=1
DMA1_Channel1_IRQHandler PROC
;;;372 {
;;;373 }
000000 4770 BX lr
;;;374
ENDP
AREA ||i.DMA1_Channel2_IRQHandler||, CODE, READONLY, ALIGN=1
DMA1_Channel2_IRQHandler PROC
;;;383 {
;;;384 }
000000 4770 BX lr
;;;385
ENDP
AREA ||i.DMA1_Channel3_IRQHandler||, CODE, READONLY, ALIGN=1
DMA1_Channel3_IRQHandler PROC
;;;394 {
;;;395 }
000000 4770 BX lr
;;;396
ENDP
AREA ||i.DMA1_Channel4_IRQHandler||, CODE, READONLY, ALIGN=1
DMA1_Channel4_IRQHandler PROC
;;;405 {
;;;406 }
000000 4770 BX lr
;;;407
ENDP
AREA ||i.DMA1_Channel5_IRQHandler||, CODE, READONLY, ALIGN=1
DMA1_Channel5_IRQHandler PROC
;;;416 {
;;;417 }
000000 4770 BX lr
;;;418
ENDP
AREA ||i.DMA1_Channel6_IRQHandler||, CODE, READONLY, ALIGN=1
DMA1_Channel6_IRQHandler PROC
;;;427 {
;;;428 }
000000 4770 BX lr
;;;429
ENDP
AREA ||i.DMA1_Channel7_IRQHandler||, CODE, READONLY, ALIGN=1
DMA1_Channel7_IRQHandler PROC
;;;438 {
;;;439 }
000000 4770 BX lr
;;;440
ENDP
AREA ||i.ADC1_2_IRQHandler||, CODE, READONLY, ALIGN=1
ADC1_2_IRQHandler PROC
;;;449 {
;;;450 }
000000 4770 BX lr
;;;451
ENDP
AREA ||i.USB_HP_CAN_TX_IRQHandler||, CODE, READONLY, ALIGN=1
USB_HP_CAN_TX_IRQHandler PROC
;;;461 {
;;;462 CTR_HP();
000000 f7ffbffe B.W CTR_HP
;;;463 }
;;;464
ENDP
AREA ||i.USB_LP_CAN_RX0_IRQHandler||, CODE, READONLY, ALIGN=1
USB_LP_CAN_RX0_IRQHandler PROC
;;;474 {
;;;475 USB_Istr();
000000 f7ffbffe B.W USB_Istr
;;;476 }
;;;477
ENDP
AREA ||i.CAN_RX1_IRQHandler||, CODE, READONLY, ALIGN=1
CAN_RX1_IRQHandler PROC
;;;486 {
;;;487 }
000000 4770 BX lr
;;;488
ENDP
AREA ||i.CAN_SCE_IRQHandler||, CODE, READONLY, ALIGN=1
CAN_SCE_IRQHandler PROC
;;;497 {
;;;498 }
000000 4770 BX lr
;;;499
ENDP
AREA ||i.EXTI9_5_IRQHandler||, CODE, READONLY, ALIGN=1
EXTI9_5_IRQHandler PROC
;;;507 void EXTI9_5_IRQHandler(void)
;;;508 {
000000 b510 PUSH {r4,lr}
;;;509 if(Get_SmartCardStatus() == 0)
000002 f7fffffe BL Get_SmartCardStatus
000006 f44f7480 MOV r4,#0x100
00000a b980 CBNZ r0,|L33.46|
;;;510 {
;;;511 if(EXTI_GetITStatus(EXTI_Line8) != RESET)
00000c 4620 MOV r0,r4
00000e f7fffffe BL EXTI_GetITStatus
000012 b110 CBZ r0,|L33.26|
;;;512 {
;;;513 /* Clear the EXTI Line 8 */
;;;514 EXTI_ClearITPendingBit(EXTI_Line8);
000014 4620 MOV r0,r4
000016 f7fffffe BL EXTI_ClearITPendingBit
|L33.26|
;;;515 }
;;;516 if(EXTI_GetITStatus(EXTI_Line7) != RESET)
00001a 2080 MOVS r0,#0x80
00001c f7fffffe BL EXTI_GetITStatus
000020 b1c0 CBZ r0,|L33.84|
;;;517 {
;;;518 /* SEL function */
;;;519 Set_SELStatus();
000022 f7fffffe BL Set_SELStatus
;;;520 /* Clear the EXTI Line 7 */
;;;521 EXTI_ClearITPendingBit(EXTI_Line7);
000026 2080 MOVS r0,#0x80
000028 f7fffffe BL EXTI_ClearITPendingBit
00002c e012 B |L33.84|
|L33.46|
;;;522 }
;;;523 }
;;;524 else if(Get_SmartCardStatus() == 1)
00002e f7fffffe BL Get_SmartCardStatus
000032 2801 CMP r0,#1
000034 d10e BNE |L33.84|
;;;525 {
;;;526 if(EXTI_GetITStatus(SC_EXTI) != RESET)
000036 2080 MOVS r0,#0x80
000038 f7fffffe BL EXTI_GetITStatus
00003c b150 CBZ r0,|L33.84|
;;;527 {
;;;528 /* Clear SC EXTIT Line Pending Bit */
;;;529 EXTI_ClearITPendingBit(SC_EXTI);
00003e 2080 MOVS r0,#0x80
000040 f7fffffe BL EXTI_ClearITPendingBit
;;;530
;;;531 /* Smartcard detected */
;;;532 Set_CardInserted();
000044 f7fffffe BL Set_CardInserted
;;;533
;;;534 /* Power ON the card */
;;;535 SC_PowerCmd(ENABLE);
000048 2001 MOVS r0,#1
00004a f7fffffe BL SC_PowerCmd
;;;536
;;;537 /* Reset the card */
;;;538 SC_Reset(Bit_RESET);
00004e 2000 MOVS r0,#0
000050 f7fffffe BL SC_Reset
|L33.84|
;;;539 }
;;;540 }
;;;541 if(EXTI_GetITStatus(EXTI_Line8) != RESET)
000054 4620 MOV r0,r4
000056 f7fffffe BL EXTI_GetITStatus
00005a 2800 CMP r0,#0
00005c d004 BEQ |L33.104|
;;;542 {
;;;543 /* Clear the EXTI Line 8 */
;;;544 EXTI_ClearITPendingBit(EXTI_Line8);
00005e 4620 MOV r0,r4
000060 e8bd4010 POP {r4,lr}
000064 f7ffbffe B.W EXTI_ClearITPendingBit
|L33.104|
;;;545 }
;;;546 }
000068 bd10 POP {r4,pc}
;;;547
ENDP
AREA ||i.TIM1_BRK_IRQHandler||, CODE, READONLY, ALIGN=1
TIM1_BRK_IRQHandler PROC
;;;556 {
;;;557 }
000000 4770 BX lr
;;;558
ENDP
AREA ||i.TIM1_UP_IRQHandler||, CODE, READONLY, ALIGN=2
TIM1_UP_IRQHandler PROC
;;;567 void TIM1_UP_IRQHandler(void)
;;;568 {
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -