📄 stm32f10x_it.txt
字号:
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 + -