stm32f10x_it.txt

来自「stm32.rar」· 文本 代码 · 共 1,479 行 · 第 1/4 页

TXT
1,479
字号
                  USART1_IRQHandler PROC
;;;859    {
;;;860    }
000000  4770              BX       lr
;;;861    
                          ENDP


                          AREA ||i.USART2_IRQHandler||, CODE, READONLY, ALIGN=1

                  USART2_IRQHandler PROC
;;;870    {
;;;871    }
000000  4770              BX       lr
;;;872    
                          ENDP


                          AREA ||i.USART3_IRQHandler||, CODE, READONLY, ALIGN=2

                  USART3_IRQHandler PROC
;;;880    void USART3_IRQHandler(void)
;;;881    {
000000  b570              PUSH     {r4-r6,lr}
;;;882      /* If a Frame error is signaled by the card */
;;;883      if(USART_GetITStatus(USART3, USART_IT_FE) != RESET)
000002  4c21              LDR      r4,|L49.136|
000004  f44f75b0          MOV      r5,#0x160
000008  4629              MOV      r1,r5
00000a  4620              MOV      r0,r4
00000c  f7fffffe          BL       USART_GetITStatus
000010  b140              CBZ      r0,|L49.36|
;;;884      {
;;;885        /* Clear the USART3 Frame error pending bit */
;;;886        USART_ClearITPendingBit(USART3, USART_IT_FE);
000012  4629              MOV      r1,r5
000014  4620              MOV      r0,r4
000016  f7fffffe          BL       USART_ClearITPendingBit
;;;887        USART_ReceiveData(USART3);
00001a  4620              MOV      r0,r4
00001c  f7fffffe          BL       USART_ReceiveData
;;;888    
;;;889        /* Resend the byte that failed to be received (by the Smartcard) correctly */
;;;890        SC_ParityErrorHandler();
000020  f7fffffe          BL       SC_ParityErrorHandler
                  |L49.36|
;;;891      }
;;;892      
;;;893      /* If the USART3 detects a parity error */
;;;894      if(USART_GetITStatus(USART3, USART_IT_PE) != RESET)
000024  2128              MOVS     r1,#0x28
000026  4620              MOV      r0,r4
000028  f7fffffe          BL       USART_GetITStatus
00002c  b160              CBZ      r0,|L49.72|
                  |L49.46|
;;;895      {
;;;896        while(USART_GetFlagStatus(USART3, USART_FLAG_RXNE) == RESET)
00002e  2120              MOVS     r1,#0x20
000030  4620              MOV      r0,r4
000032  f7fffffe          BL       USART_GetFlagStatus
000036  2800              CMP      r0,#0
000038  d0f9              BEQ      |L49.46|
;;;897        {
;;;898        }
;;;899        /* Clear the USART3 Parity error pending bit */
;;;900        USART_ClearITPendingBit(USART3, USART_IT_PE);
00003a  2128              MOVS     r1,#0x28
00003c  4620              MOV      r0,r4
00003e  f7fffffe          BL       USART_ClearITPendingBit
;;;901        USART_ReceiveData(USART3);
000042  4620              MOV      r0,r4
000044  f7fffffe          BL       USART_ReceiveData
                  |L49.72|
;;;902      }
;;;903      /* If a Overrun error is signaled by the card */
;;;904      if(USART_GetITStatus(USART3, USART_IT_ORE) != RESET)
000048  f44f7558          MOV      r5,#0x360
00004c  4629              MOV      r1,r5
00004e  4620              MOV      r0,r4
000050  f7fffffe          BL       USART_GetITStatus
000054  b130              CBZ      r0,|L49.100|
;;;905      {
;;;906        /* Clear the USART3 Frame error pending bit */
;;;907        USART_ClearITPendingBit(USART3, USART_IT_ORE);
000056  4629              MOV      r1,r5
000058  4620              MOV      r0,r4
00005a  f7fffffe          BL       USART_ClearITPendingBit
;;;908        USART_ReceiveData(USART3);
00005e  4620              MOV      r0,r4
000060  f7fffffe          BL       USART_ReceiveData
                  |L49.100|
;;;909      }
;;;910      /* If a Noise error is signaled by the card */
;;;911      if(USART_GetITStatus(USART3, USART_IT_NE) != RESET)
000064  f44f7518          MOV      r5,#0x260
000068  4629              MOV      r1,r5
00006a  4620              MOV      r0,r4
00006c  f7fffffe          BL       USART_GetITStatus
000070  2800              CMP      r0,#0
000072  d008              BEQ      |L49.134|
;;;912      {
;;;913        /* Clear the USART3 Frame error pending bit */
;;;914        USART_ClearITPendingBit(USART3, USART_IT_NE);
000074  4629              MOV      r1,r5
000076  4620              MOV      r0,r4
000078  f7fffffe          BL       USART_ClearITPendingBit
;;;915        USART_ReceiveData(USART3);
00007c  4620              MOV      r0,r4
00007e  e8bd4070          POP      {r4-r6,lr}
000082  f7ffbffe          B.W      USART_ReceiveData
                  |L49.134|
;;;916      }
;;;917    }
000086  bd70              POP      {r4-r6,pc}
;;;918    
                          ENDP

                  |L49.136|
000088  40004800          DCD      0x40004800

                          AREA ||i.EXTI15_10_IRQHandler||, CODE, READONLY, ALIGN=1

                  EXTI15_10_IRQHandler PROC
;;;926    void EXTI15_10_IRQHandler(void)
;;;927    {
000000  b510              PUSH     {r4,lr}
;;;928      if(EXTI_GetITStatus(EXTI_Line15) != RESET)
000002  f44f4400          MOV      r4,#0x8000
000006  4620              MOV      r0,r4
000008  f7fffffe          BL       EXTI_GetITStatus
00000c  2800              CMP      r0,#0
00000e  d006              BEQ      |L50.30|
;;;929      {
;;;930        UpFunc();
000010  f7fffffe          BL       UpFunc
;;;931        /* Clear the EXTI Line 15 */  
;;;932        EXTI_ClearITPendingBit(EXTI_Line15);
000014  4620              MOV      r0,r4
000016  e8bd4010          POP      {r4,lr}
00001a  f7ffbffe          B.W      EXTI_ClearITPendingBit
                  |L50.30|
;;;933      }
;;;934     
;;;935    }
00001e  bd10              POP      {r4,pc}
;;;936    
                          ENDP


                          AREA ||i.RTCAlarm_IRQHandler||, CODE, READONLY, ALIGN=2

                  RTCAlarm_IRQHandler PROC
;;;944    void RTCAlarm_IRQHandler(void)
;;;945    {
000000  b510              PUSH     {r4,lr}
;;;946      /* Clear the Alarm Pending Bit */
;;;947      RTC_ClearITPendingBit(RTC_IT_ALR);
000002  2002              MOVS     r0,#2
000004  f7fffffe          BL       RTC_ClearITPendingBit
;;;948      
;;;949      AlarmStatus = 1;
000008  4905              LDR      r1,|L51.32|
00000a  2001              MOVS     r0,#1
00000c  6048              STR      r0,[r1,#4]  ; AlarmStatus
;;;950      Set_STOPModeStatus();
00000e  f7fffffe          BL       Set_STOPModeStatus
;;;951    
;;;952      /* Clear the EXTI Line 17/ */  
;;;953      EXTI_ClearITPendingBit(EXTI_Line17);
000012  e8bd4010          POP      {r4,lr}
000016  f44f3000          MOV      r0,#0x20000
00001a  f7ffbffe          B.W      EXTI_ClearITPendingBit
;;;954    }
;;;955    
                          ENDP

00001e  0000              DCW      0x0000
                  |L51.32|
000020  00000000          DCD      ||.data||

                          AREA ||i.USBWakeUp_IRQHandler||, CODE, READONLY, ALIGN=1

                  USBWakeUp_IRQHandler PROC
;;;964    {
;;;965    }
000000  4770              BX       lr
;;;966    
                          ENDP


                          AREA ||i.TIM8_BRK_IRQHandler||, CODE, READONLY, ALIGN=1

                  TIM8_BRK_IRQHandler PROC
;;;975    {
;;;976    }
000000  4770              BX       lr
;;;977    
                          ENDP


                          AREA ||i.TIM8_UP_IRQHandler||, CODE, READONLY, ALIGN=1

                  TIM8_UP_IRQHandler PROC
;;;987    {
;;;988    }
000000  4770              BX       lr
;;;989    
                          ENDP


                          AREA ||i.TIM8_TRG_COM_IRQHandler||, CODE, READONLY, ALIGN=1

                  TIM8_TRG_COM_IRQHandler PROC
;;;999    {
;;;1000   }
000000  4770              BX       lr
;;;1001   
                          ENDP


                          AREA ||i.TIM8_CC_IRQHandler||, CODE, READONLY, ALIGN=1

                  TIM8_CC_IRQHandler PROC
;;;1010   {
;;;1011   }
000000  4770              BX       lr
;;;1012   
                          ENDP


                          AREA ||i.ADC3_IRQHandler||, CODE, READONLY, ALIGN=1

                  ADC3_IRQHandler PROC
;;;1021   {
;;;1022   }
000000  4770              BX       lr
;;;1023   
                          ENDP


                          AREA ||i.FSMC_IRQHandler||, CODE, READONLY, ALIGN=1

                  FSMC_IRQHandler PROC
;;;1032   {
;;;1033   }
000000  4770              BX       lr
;;;1034   
                          ENDP


                          AREA ||i.SDIO_IRQHandler||, CODE, READONLY, ALIGN=1

                  SDIO_IRQHandler PROC
;;;1043   {
;;;1044   }
000000  4770              BX       lr
;;;1045   
                          ENDP


                          AREA ||i.TIM5_IRQHandler||, CODE, READONLY, ALIGN=1

                  TIM5_IRQHandler PROC
;;;1054   {
;;;1055   }
000000  4770              BX       lr
;;;1056   
                          ENDP


                          AREA ||i.SPI3_IRQHandler||, CODE, READONLY, ALIGN=1

                  SPI3_IRQHandler PROC
;;;1065   {
;;;1066   }
000000  4770              BX       lr
;;;1067   
                          ENDP


                          AREA ||i.UART4_IRQHandler||, CODE, READONLY, ALIGN=1

                  UART4_IRQHandler PROC
;;;1076   {
;;;1077   }
000000  4770              BX       lr
;;;1078   
                          ENDP


                          AREA ||i.UART5_IRQHandler||, CODE, READONLY, ALIGN=1

                  UART5_IRQHandler PROC
;;;1087   {
;;;1088   }
000000  4770              BX       lr
;;;1089   
                          ENDP


                          AREA ||i.TIM6_IRQHandler||, CODE, READONLY, ALIGN=1

                  TIM6_IRQHandler PROC
;;;1098   {
;;;1099   }
000000  4770              BX       lr
;;;1100   
                          ENDP


                          AREA ||i.TIM7_IRQHandler||, CODE, READONLY, ALIGN=1

                  TIM7_IRQHandler PROC
;;;1109   {
;;;1110   }
000000  4770              BX       lr
;;;1111   
                          ENDP


                          AREA ||i.DMA2_Channel1_IRQHandler||, CODE, READONLY, ALIGN=1

                  DMA2_Channel1_IRQHandler PROC
;;;1120   {
;;;1121   }
000000  4770              BX       lr
;;;1122   
                          ENDP


                          AREA ||i.DMA2_Channel2_IRQHandler||, CODE, READONLY, ALIGN=1

                  DMA2_Channel2_IRQHandler PROC
;;;1131   {
;;;1132   }
000000  4770              BX       lr
;;;1133   
                          ENDP


                          AREA ||i.DMA2_Channel3_IRQHandler||, CODE, READONLY, ALIGN=1

                  DMA2_Channel3_IRQHandler PROC
;;;1142   {
;;;1143   }
000000  4770              BX       lr
;;;1144   
                          ENDP


                          AREA ||i.DMA2_Channel4_5_IRQHandler||, CODE, READONLY, ALIGN=1

                  DMA2_Channel4_5_IRQHandler PROC
;;;1154   {
;;;1155   }
000000  4770              BX       lr
;;;1156   
                          ENDP


                          AREA ||.data||, DATA, ALIGN=2

                  Index
000000  00000000          DCD      0x00000000
                  AlarmStatus
000004  00000000          DCD      0x00000000
                  LedCounter
000008  00000000          DCD      0x00000000

⌨️ 快捷键说明

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