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

📄 stm32f10x_it.txt

📁 stm32.rar
💻 TXT
📖 第 1 页 / 共 4 页
字号:
                          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 + -