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

📄 stm32f10x_it.txt

📁 stm32.rar
💻 TXT
📖 第 1 页 / 共 4 页
字号:
000000  e92d5ff0          PUSH     {r4-r12,lr}
;;;569      /* Clear the TIM1 Update pending bit */
;;;570      TIM_ClearITPendingBit(TIM1, TIM_IT_Update);
000004  2101              MOVS     r1,#1
000006  4834              LDR      r0,|L35.216|
000008  f7fffffe          BL       TIM_ClearITPendingBit
;;;571    
;;;572      if(AlarmStatus == 1)
00000c  4c33              LDR      r4,|L35.220|
00000e  6860              LDR      r0,[r4,#4]  ; AlarmStatus
000010  4d33              LDR      r5,|L35.224|
000012  2600              MOVS     r6,#0
000014  2801              CMP      r0,#1
000016  d119              BNE      |L35.76|
;;;573      {
;;;574        if((LedCounter & 0x01) == 0) 
000018  68a0              LDR      r0,[r4,#8]  ; LedCounter
00001a  f44f517c          MOV      r1,#0x3f00
00001e  07c0              LSLS     r0,r0,#31
000020  d103              BNE      |L35.42|
;;;575        {
;;;576    #if STM3210E
;;;577          GPIO_SetBits(GPIOF, GPIO_Pin_6 | GPIO_Pin_7 | GPIO_Pin_8 | GPIO_Pin_9);
;;;578    #else
;;;579          GPIO_SetBits(GPIOB, GPIO_Pin_8  | GPIO_Pin_9  | GPIO_Pin_10 | GPIO_Pin_11 |
000022  4628              MOV      r0,r5
000024  f7fffffe          BL       GPIO_SetBits
000028  e005              B        |L35.54|
                  |L35.42|
;;;580                              GPIO_Pin_12 | GPIO_Pin_13 );
;;;581    #endif
;;;582        }
;;;583        else if ((LedCounter & 0x01) == 0x01)
00002a  68a0              LDR      r0,[r4,#8]  ; LedCounter
00002c  07c0              LSLS     r0,r0,#31
00002e  d002              BEQ      |L35.54|
;;;584        {
;;;585    #if STM3210E
;;;586          GPIO_ResetBits(GPIOF, GPIO_Pin_6 | GPIO_Pin_7 | GPIO_Pin_8 | GPIO_Pin_9);
;;;587    #else
;;;588          GPIO_ResetBits(GPIOB, GPIO_Pin_8  | GPIO_Pin_9  | GPIO_Pin_10 | GPIO_Pin_11 |
000030  4628              MOV      r0,r5
000032  f7fffffe          BL       GPIO_ResetBits
                  |L35.54|
;;;589                                GPIO_Pin_12 | GPIO_Pin_13 );
;;;590    #endif
;;;591        }
;;;592    
;;;593        LedCounter++;
000036  68a0              LDR      r0,[r4,#8]  ; LedCounter
000038  1c40              ADDS     r0,r0,#1
00003a  60a0              STR      r0,[r4,#8]  ; LedCounter
;;;594    
;;;595        if(LedCounter == 300)
00003c  68a0              LDR      r0,[r4,#8]  ; LedCounter
00003e  f5b07f96          CMP      r0,#0x12c
000042  d101              BNE      |L35.72|
;;;596        {
;;;597          AlarmStatus = 0;
000044  6066              STR      r6,[r4,#4]  ; AlarmStatus
;;;598          LedCounter = 0;
000046  60a6              STR      r6,[r4,#8]  ; LedCounter
                  |L35.72|
;;;599        }
;;;600      }
;;;601      else
;;;602      {
;;;603    #if STM3210E
;;;604        /* If LedShowStatus is TRUE: enable leds toggling */
;;;605        if(Get_LedShowStatus() != 0)
;;;606        {
;;;607          switch(Index)
;;;608          {
;;;609            /* LD1 turned on, LD4 turned off */
;;;610            case 0:
;;;611            {
;;;612              GPIO_ResetBits(GPIOF, GPIO_Pin_9);
;;;613              GPIO_SetBits(GPIOF, GPIO_Pin_6);
;;;614              Index++;
;;;615              break;
;;;616            }
;;;617            /* LD2 turned on, LD1 turned off */
;;;618            case 1:
;;;619            {
;;;620              GPIO_ResetBits(GPIOF, GPIO_Pin_6);
;;;621              GPIO_SetBits(GPIOF, GPIO_Pin_7);
;;;622              Index++;
;;;623              break;
;;;624            }
;;;625            /* LD3 turned on, LD2 turned off */
;;;626            case 2:
;;;627            {
;;;628              GPIO_ResetBits(GPIOF, GPIO_Pin_7);
;;;629              GPIO_SetBits(GPIOF, GPIO_Pin_8);
;;;630              Index++;
;;;631              break;
;;;632            }
;;;633            /* LD4 turned on, LD3 turned off */
;;;634            case 3:
;;;635            {
;;;636              GPIO_ResetBits(GPIOF, GPIO_Pin_8);
;;;637              GPIO_SetBits(GPIOF, GPIO_Pin_9);
;;;638              Index++;
;;;639              break;
;;;640            }
;;;641    
;;;642            default:
;;;643              break;
;;;644          }
;;;645          /* Reset Index to replay leds switch on sequence  */
;;;646          if(Index == 4)
;;;647          {
;;;648            Index = 0;
;;;649          }
;;;650    #else
;;;651        /* If LedShowStatus is TRUE: enable leds toggling */
;;;652        if(Get_LedShowStatus() != 0)
;;;653        {
;;;654          switch(Index)
;;;655          {
;;;656            /* LD1 turned on, LD6 turned off */
;;;657            case 0:
;;;658            {
;;;659              GPIO_ResetBits(GPIOB, GPIO_Pin_13);
;;;660              GPIO_SetBits(GPIOB, GPIO_Pin_8);
;;;661              Index++;
;;;662              break;
;;;663            }
;;;664            /* LD2 turned on, LD1 turned off */
;;;665            case 1:
;;;666            {
;;;667              GPIO_ResetBits(GPIOB, GPIO_Pin_8);
;;;668              GPIO_SetBits(GPIOB, GPIO_Pin_9);
;;;669              Index++;
;;;670              break;
;;;671            }
;;;672            /* LD3 turned on, LD2 turned off */
;;;673            case 2:
;;;674            {
;;;675              GPIO_ResetBits(GPIOB, GPIO_Pin_9);
;;;676              GPIO_SetBits(GPIOB, GPIO_Pin_10);
;;;677              Index++;
;;;678              break;
;;;679            }
;;;680            /* LD4 turned on, LD3 turned off */
;;;681            case 3:
;;;682            {
;;;683              GPIO_ResetBits(GPIOB, GPIO_Pin_10);
;;;684              GPIO_SetBits(GPIOB, GPIO_Pin_11);
;;;685              Index++;
;;;686              break;
;;;687            }
;;;688            /* LD5 turned on, LD4 turned off */
;;;689            case 4:
;;;690            {
;;;691              GPIO_ResetBits(GPIOB, GPIO_Pin_11);
;;;692              GPIO_SetBits(GPIOB, GPIO_Pin_12);
;;;693              Index++;
;;;694              break;
;;;695            }
;;;696            /* LD6 turned on, LD5 turned off */
;;;697            case 5:
;;;698            {
;;;699              GPIO_ResetBits(GPIOB, GPIO_Pin_12);
;;;700              GPIO_SetBits(GPIOB, GPIO_Pin_13);
;;;701              Index++;
;;;702              break;
;;;703            }
;;;704    
;;;705            default:
;;;706              break;
;;;707          }
;;;708          /* Reset Index to replay leds switch on sequence  */
;;;709          if(Index == 6)
;;;710          {
;;;711            Index = 0;
;;;712          }
;;;713    #endif
;;;714        }
;;;715      }
;;;716    }
000048  e8bd9ff0          POP      {r4-r12,pc}
                  |L35.76|
00004c  f7fffffe          BL       Get_LedShowStatus
000050  2800              CMP      r0,#0                 ;652
000052  d0f9              BEQ      |L35.72|
000054  6820              LDR      r0,[r4,#0]            ;654  ; Index
000056  f44f5700          MOV      r7,#0x2000            ;654
00005a  f44f7880          MOV      r8,#0x100             ;654
00005e  f44f7900          MOV      r9,#0x200             ;654
000062  f44f6a80          MOV      r10,#0x400            ;654
000066  f44f6b00          MOV      r11,#0x800            ;654
00006a  2806              CMP      r0,#6                 ;654
00006c  d215              BCS      |L35.154|
00006e  e8dff000          TBB      [pc,r0]               ;654
000072  0309191f          DCB      0x03,0x09,0x19,0x1f
000076  252c              DCB      0x25,0x2c
000078  4639              MOV      r1,r7                 ;659
00007a  4628              MOV      r0,r5                 ;659
00007c  f7fffffe          BL       GPIO_ResetBits
000080  4641              MOV      r1,r8                 ;660
000082  e004              B        |L35.142|
000084  4641              MOV      r1,r8                 ;667
000086  4628              MOV      r0,r5                 ;667
000088  f7fffffe          BL       GPIO_ResetBits
00008c  4649              MOV      r1,r9                 ;668
                  |L35.142|
00008e  4628              MOV      r0,r5                 ;660
000090  f7fffffe          BL       GPIO_SetBits
000094  6820              LDR      r0,[r4,#0]            ;661  ; Index
000096  1c40              ADDS     r0,r0,#1              ;661
000098  6020              STR      r0,[r4,#0]            ;661  ; Index
                  |L35.154|
00009a  6820              LDR      r0,[r4,#0]            ;709  ; Index
00009c  2806              CMP      r0,#6                 ;709
00009e  d1d3              BNE      |L35.72|
0000a0  6026              STR      r6,[r4,#0]            ;711  ; Index
0000a2  e7d1              B        |L35.72|
0000a4  4649              MOV      r1,r9                 ;675
0000a6  4628              MOV      r0,r5                 ;675
0000a8  f7fffffe          BL       GPIO_ResetBits
0000ac  4651              MOV      r1,r10                ;676
0000ae  e7ee              B        |L35.142|
0000b0  4651              MOV      r1,r10                ;683
0000b2  4628              MOV      r0,r5                 ;683
0000b4  f7fffffe          BL       GPIO_ResetBits
0000b8  4659              MOV      r1,r11                ;684
0000ba  e7e8              B        |L35.142|
0000bc  4659              MOV      r1,r11                ;691
0000be  4628              MOV      r0,r5                 ;691
0000c0  f7fffffe          BL       GPIO_ResetBits
0000c4  f44f5180          MOV      r1,#0x1000            ;692
0000c8  e7e1              B        |L35.142|
0000ca  f44f5180          MOV      r1,#0x1000            ;699
0000ce  4628              MOV      r0,r5                 ;699
0000d0  f7fffffe          BL       GPIO_ResetBits
0000d4  4639              MOV      r1,r7                 ;700
0000d6  e7da              B        |L35.142|
;;;717    
                          ENDP

                  |L35.216|
0000d8  40012c00          DCD      0x40012c00
                  |L35.220|
0000dc  00000000          DCD      ||.data||
                  |L35.224|
0000e0  40010c00          DCD      0x40010c00

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

                  TIM1_TRG_COM_IRQHandler PROC
;;;727    {
;;;728    }
000000  4770              BX       lr
;;;729    
                          ENDP


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

                  TIM1_CC_IRQHandler PROC
;;;738    {
;;;739    }
000000  4770              BX       lr
;;;740    
                          ENDP


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

                  TIM2_IRQHandler PROC
;;;748    void TIM2_IRQHandler(void)
;;;749    {
000000  b510              PUSH     {r4,lr}
;;;750    #ifndef STM3210E
;;;751      TIM_ClearITPendingBit(TIM2, TIM_IT_Update);
000002  2101              MOVS     r1,#1
000004  0788              LSLS     r0,r1,#30
000006  f7fffffe          BL       TIM_ClearITPendingBit
;;;752      DAC_CODEC_DataTransfer();
00000a  e8bd4010          POP      {r4,lr}
00000e  f7ffbffe          B.W      DAC_CODEC_DataTransfer
;;;753    #endif
;;;754    }
;;;755    
                          ENDP


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

                  TIM3_IRQHandler PROC
;;;764    {
;;;765    }
000000  4770              BX       lr
;;;766    
                          ENDP


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

                  TIM4_IRQHandler PROC
;;;775    {
;;;776    }
000000  4770              BX       lr
;;;777    
                          ENDP


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

                  I2C1_EV_IRQHandler PROC
;;;786    {
;;;787    }
000000  4770              BX       lr
;;;788    
                          ENDP


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

                  I2C1_ER_IRQHandler PROC
;;;797    {
;;;798    }
000000  4770              BX       lr
;;;799    
                          ENDP


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

                  I2C2_EV_IRQHandler PROC
;;;808    {
;;;809    }
000000  4770              BX       lr
;;;810    
                          ENDP


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

                  I2C2_ER_IRQHandler PROC
;;;819    {
;;;820    }
000000  4770              BX       lr
;;;821    
                          ENDP


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

                  SPI1_IRQHandler PROC
;;;830    {
;;;831    }
000000  4770              BX       lr
;;;832    
                          ENDP


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

                  SPI2_IRQHandler PROC
;;;848    #endif
;;;849    }
000000  4770              BX       lr
;;;850    
                          ENDP


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

⌨️ 快捷键说明

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