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

📄 stm32f10x_it.txt

📁 ST32 基于(英蓓特)STM32V100的EXTI程序 This example shows how to configure an external interrupt line. In t
💻 TXT
字号:
; generated by ARM/Thumb C/C++ Compiler with , RVCT3.1 [Build 903] for uVision
; commandline ArmCC [--debug -c --asm --interleave -o..\obj\stm32f10x_it.o --depend=..\obj\stm32f10x_it.d --device=DARMSTM --apcs=interwork -I..\..\library\inc -I..\..\library\src -I..\uvsion -IC:\Keil\ARM\INC\ST\STM32F10x --omf_browse=..\obj\stm32f10x_it.crf stm32f10x_it.c]
                          THUMB

                          AREA ||.text||, CODE, READONLY, ALIGN=2

                  NMIException PROC
;;;44     {
;;;45     }
000000  4770              BX       lr
                          ENDP

                  HardFaultException PROC
;;;55     {
;;;56     }
000002  4770              BX       lr
                          ENDP

                  MemManageException PROC
;;;66     {
;;;67     }
000004  4770              BX       lr
                          ENDP

                  BusFaultException PROC
;;;77     {
;;;78     }
000006  4770              BX       lr
                          ENDP

                  UsageFaultException PROC
;;;88     {
;;;89     }
000008  4770              BX       lr
                          ENDP

                  DebugMonitor PROC
;;;99     {
;;;100    }
00000a  4770              BX       lr
                          ENDP

                  SVCHandler PROC
;;;110    {
;;;111    }
00000c  4770              BX       lr
                          ENDP

                  PendSVC PROC
;;;121    {
;;;122    }
00000e  4770              BX       lr
                          ENDP

                  SysTickHandler PROC
;;;132    {
;;;133    }
000010  4770              BX       lr
                          ENDP

                  WWDG_IRQHandler PROC
;;;143    {
;;;144    }
000012  4770              BX       lr
                          ENDP

                  PVD_IRQHandler PROC
;;;154    {
;;;155    }
000014  4770              BX       lr
                          ENDP

                  TAMPER_IRQHandler PROC
;;;165    {
;;;166    }
000016  4770              BX       lr
                          ENDP

                  RTC_IRQHandler PROC
;;;176    {
;;;177    }
000018  4770              BX       lr
                          ENDP

                  FLASH_IRQHandler PROC
;;;187    {
;;;188    }
00001a  4770              BX       lr
                          ENDP

                  RCC_IRQHandler PROC
;;;198    {
;;;199    }
00001c  4770              BX       lr
                          ENDP

                  EXTI0_IRQHandler PROC
;;;209    {
;;;210    }
00001e  4770              BX       lr
                          ENDP

                  EXTI1_IRQHandler PROC
;;;219    void EXTI1_IRQHandler(void)
;;;220    {
000020  b510              PUSH     {r4,lr}
;;;221     if(EXTI_GetITStatus(EXTI_Line1) != RESET)
000022  2002              MOVS     r0,#2
000024  f7fff7ff          BL       EXTI_GetITStatus
000028  b170              CBZ      r0,|L1.72|
;;;222      {
;;;223        /* Toggle PC6 pin */
;;;224        GPIO_WriteBit(GPIOC, GPIO_Pin_6, (BitAction)((1-GPIO_ReadOutputDataBit(GPIOC, GPIO_Pin_6))));
00002a  2140              MOVS     r1,#0x40
00002c  482e              LDR      r0,|L1.232|
00002e  f7fff7ff          BL       GPIO_ReadOutputDataBit
000032  f1c0f1c0          RSB      r0,r0,#1
000036  b2c4              UXTB     r4,r0
000038  4622              MOV      r2,r4
00003a  2140              MOVS     r1,#0x40
00003c  482a              LDR      r0,|L1.232|
00003e  f7fff7ff          BL       GPIO_WriteBit
;;;225    
;;;226        /* Clear the EXTI line 9 pending bit */
;;;227        EXTI_ClearITPendingBit(EXTI_Line1);
000042  2002              MOVS     r0,#2
000044  f7fff7ff          BL       EXTI_ClearITPendingBit
                  |L1.72|
;;;228      }
;;;229    }
000048  bd10              POP      {r4,pc}
                          ENDP

                  EXTI2_IRQHandler PROC
;;;239    {
;;;240    }
00004a  4770              BX       lr
                          ENDP

                  EXTI3_IRQHandler PROC
;;;250    {
;;;251    }
00004c  4770              BX       lr
                          ENDP

                  EXTI4_IRQHandler PROC
;;;261    {
;;;262    }
00004e  4770              BX       lr
                          ENDP

                  DMAChannel1_IRQHandler PROC
;;;272    {
;;;273    }
000050  4770              BX       lr
                          ENDP

                  DMAChannel2_IRQHandler PROC
;;;283    {
;;;284    }
000052  4770              BX       lr
                          ENDP

                  DMAChannel3_IRQHandler PROC
;;;294    {
;;;295    }
000054  4770              BX       lr
                          ENDP

                  DMAChannel4_IRQHandler PROC
;;;305    {
;;;306    }
000056  4770              BX       lr
                          ENDP

                  DMAChannel5_IRQHandler PROC
;;;316    {
;;;317    }
000058  4770              BX       lr
                          ENDP

                  DMAChannel6_IRQHandler PROC
;;;327    {
;;;328    }
00005a  4770              BX       lr
                          ENDP

                  DMAChannel7_IRQHandler PROC
;;;338    {
;;;339    }
00005c  4770              BX       lr
                          ENDP

                  ADC_IRQHandler PROC
;;;349    {
;;;350    }
00005e  4770              BX       lr
                          ENDP

                  USB_HP_CAN_TX_IRQHandler PROC
;;;361    {
;;;362    }
000060  4770              BX       lr
                          ENDP

                  USB_LP_CAN_RX0_IRQHandler PROC
;;;373    {
;;;374    }
000062  4770              BX       lr
                          ENDP

                  CAN_RX1_IRQHandler PROC
;;;384    {
;;;385    }
000064  4770              BX       lr
                          ENDP

                  CAN_SCE_IRQHandler PROC
;;;395    {
;;;396    }
000066  4770              BX       lr
                          ENDP

                  EXTI9_5_IRQHandler PROC
;;;405    void EXTI9_5_IRQHandler(void)
;;;406    {
000068  b510              PUSH     {r4,lr}
;;;407     if(EXTI_GetITStatus(EXTI_Line9) != RESET)
00006a  f44ff44f          MOV      r0,#0x200
00006e  f7fff7ff          BL       EXTI_GetITStatus
000072  b178              CBZ      r0,|L1.148|
;;;408      {
;;;409        /* Toggle PC6 pin */
;;;410        GPIO_WriteBit(GPIOC, GPIO_Pin_6, (BitAction)((1-GPIO_ReadOutputDataBit(GPIOC, GPIO_Pin_6))));
000074  2140              MOVS     r1,#0x40
000076  481c              LDR      r0,|L1.232|
000078  f7fff7ff          BL       GPIO_ReadOutputDataBit
00007c  f1c0f1c0          RSB      r0,r0,#1
000080  b2c4              UXTB     r4,r0
000082  4622              MOV      r2,r4
000084  2140              MOVS     r1,#0x40
000086  4818              LDR      r0,|L1.232|
000088  f7fff7ff          BL       GPIO_WriteBit
;;;411    
;;;412        /* Clear the EXTI line 9 pending bit */
;;;413        EXTI_ClearITPendingBit(EXTI_Line9);
00008c  f44ff44f          MOV      r0,#0x200
000090  f7fff7ff          BL       EXTI_ClearITPendingBit
                  |L1.148|
;;;414      }
;;;415    }
000094  bd10              POP      {r4,pc}
                          ENDP

                  TIM1_BRK_IRQHandler PROC
;;;425    {
;;;426    }
000096  4770              BX       lr
                          ENDP

                  TIM1_UP_IRQHandler PROC
;;;437    {
;;;438    }
000098  4770              BX       lr
                          ENDP

                  TIM1_TRG_COM_IRQHandler PROC
;;;449    {
;;;450    }
00009a  4770              BX       lr
                          ENDP

                  TIM1_CC_IRQHandler PROC
;;;460    {
;;;461    }
00009c  4770              BX       lr
                          ENDP

                  TIM2_IRQHandler PROC
;;;471    {
;;;472    }
00009e  4770              BX       lr
                          ENDP

                  TIM3_IRQHandler PROC
;;;482    {
;;;483    }
0000a0  4770              BX       lr
                          ENDP

                  TIM4_IRQHandler PROC
;;;493    {
;;;494    }
0000a2  4770              BX       lr
                          ENDP

                  I2C1_EV_IRQHandler PROC
;;;504    {
;;;505    }
0000a4  4770              BX       lr
                          ENDP

                  I2C1_ER_IRQHandler PROC
;;;515    {
;;;516    }
0000a6  4770              BX       lr
                          ENDP

                  I2C2_EV_IRQHandler PROC
;;;526    {
;;;527    }
0000a8  4770              BX       lr
                          ENDP

                  I2C2_ER_IRQHandler PROC
;;;537    {
;;;538    }
0000aa  4770              BX       lr
                          ENDP

                  SPI1_IRQHandler PROC
;;;548    {
;;;549    }
0000ac  4770              BX       lr
                          ENDP

                  SPI2_IRQHandler PROC
;;;559    {
;;;560    }
0000ae  4770              BX       lr
                          ENDP

                  USART1_IRQHandler PROC
;;;570    {
;;;571    }
0000b0  4770              BX       lr
                          ENDP

                  USART2_IRQHandler PROC
;;;581    {
;;;582    }
0000b2  4770              BX       lr
                          ENDP

                  USART3_IRQHandler PROC
;;;592    {
;;;593    }
0000b4  4770              BX       lr
                          ENDP

                  EXTI15_10_IRQHandler PROC
;;;602    void EXTI15_10_IRQHandler(void)
;;;603    {
0000b6  b510              PUSH     {r4,lr}
;;;604     if(EXTI_GetITStatus(EXTI_Line13) != RESET)
0000b8  f44ff44f          MOV      r0,#0x2000
0000bc  f7fff7ff          BL       EXTI_GetITStatus
0000c0  b178              CBZ      r0,|L1.226|
;;;605      {
;;;606        /* Toggle PC6 pin */
;;;607        GPIO_WriteBit(GPIOC, GPIO_Pin_7, (BitAction)((1-GPIO_ReadOutputDataBit(GPIOC, GPIO_Pin_7))));
0000c2  2180              MOVS     r1,#0x80
0000c4  4808              LDR      r0,|L1.232|
0000c6  f7fff7ff          BL       GPIO_ReadOutputDataBit
0000ca  f1c0f1c0          RSB      r0,r0,#1
0000ce  b2c4              UXTB     r4,r0
0000d0  4622              MOV      r2,r4
0000d2  2180              MOVS     r1,#0x80
0000d4  4804              LDR      r0,|L1.232|
0000d6  f7fff7ff          BL       GPIO_WriteBit
;;;608    
;;;609        /* Clear the EXTI line 9 pending bit */
;;;610        EXTI_ClearITPendingBit(EXTI_Line13);
0000da  f44ff44f          MOV      r0,#0x2000
0000de  f7fff7ff          BL       EXTI_ClearITPendingBit
                  |L1.226|
;;;611      }
;;;612     
;;;613    }
0000e2  bd10              POP      {r4,pc}
                          ENDP

                  RTCAlarm_IRQHandler PROC
;;;623    {
;;;624    }
0000e4  4770              BX       lr
                          ENDP

                  USBWakeUp_IRQHandler PROC
;;;634    {
;;;635    }
0000e6  4770              BX       lr
                          ENDP

                  |L1.232|
0000e8  40011000          DCD      0x40011000

⌨️ 快捷键说明

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