; generated by ARM C/C++ Compiler with , RVCT4.0 [Build 524] for uVision
; commandline ArmCC [--split_sections --debug -c --asm --interleave -ostm32f10x_it.o --depend=stm32f10x_it.d --device=DARMSTM --apcs=interwork -O3 -I.\ -Id:\Keil\ARM\INC\ST\STM32F10x --omf_browse=stm32f10x_it.crf stm32f10x_it.c]
                          THUMB

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

                  ADC_IRQHandler PROC
;;;348    *******************************************************************************/
;;;349    void ADC_IRQHandler(void)
000000  4770              BX       lr
;;;350    {
;;;351    }
;;;352    
                          ENDP


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

                  BusFaultException PROC
;;;84     *******************************************************************************/
;;;85     void BusFaultException(void)
000000  4770              BX       lr
;;;86     {
;;;87     }
;;;88     
                          ENDP


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

                  CAN_RX1_IRQHandler PROC
;;;383    *******************************************************************************/
;;;384    void CAN_RX1_IRQHandler(void)
000000  4770              BX       lr
;;;385    {
;;;386    }
;;;387    
                          ENDP


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

                  CAN_SCE_IRQHandler PROC
;;;394    *******************************************************************************/
;;;395    void CAN_SCE_IRQHandler(void)
000000  4770              BX       lr
;;;396    {
;;;397    }
;;;398    
                          ENDP


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

                  DMAChannel1_IRQHandler PROC
;;;271    *******************************************************************************/
;;;272    void DMAChannel1_IRQHandler(void)
000000  4770              BX       lr
;;;273    {
;;;274    }
;;;275    
                          ENDP


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

                  DMAChannel2_IRQHandler PROC
;;;282    *******************************************************************************/
;;;283    void DMAChannel2_IRQHandler(void)
000000  4770              BX       lr
;;;284    {
;;;285    }
;;;286    
                          ENDP


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

                  DMAChannel3_IRQHandler PROC
;;;293    *******************************************************************************/
;;;294    void DMAChannel3_IRQHandler(void)
000000  4770              BX       lr
;;;295    {
;;;296    }
;;;297    
                          ENDP


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

                  DMAChannel4_IRQHandler PROC
;;;304    *******************************************************************************/
;;;305    void DMAChannel4_IRQHandler(void)
000000  4770              BX       lr
;;;306    {
;;;307    }
;;;308    
                          ENDP


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

                  DMAChannel5_IRQHandler PROC
;;;315    *******************************************************************************/
;;;316    void DMAChannel5_IRQHandler(void)
000000  4770              BX       lr
;;;317    {
;;;318    }
;;;319    
                          ENDP


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

                  DMAChannel6_IRQHandler PROC
;;;326    *******************************************************************************/
;;;327    void DMAChannel6_IRQHandler(void)
000000  4770              BX       lr
;;;328    {
;;;329    }
;;;330    
                          ENDP


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

                  DMAChannel7_IRQHandler PROC
;;;337    *******************************************************************************/
;;;338    void DMAChannel7_IRQHandler(void)
000000  4770              BX       lr
;;;339    {
;;;340    }
;;;341    
                          ENDP


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

                  DebugMonitor PROC
;;;106    *******************************************************************************/
;;;107    void DebugMonitor(void)
000000  4770              BX       lr
;;;108    {
;;;109    }
;;;110    
                          ENDP


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

                  EXTI0_IRQHandler PROC
;;;216    *******************************************************************************/
;;;217    void EXTI0_IRQHandler(void)
000000  4770              BX       lr
;;;218    {
;;;219    }
;;;220    
                          ENDP


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

                  EXTI15_10_IRQHandler PROC
;;;625    *******************************************************************************/
;;;626    void EXTI15_10_IRQHandler(void)
000000  4770              BX       lr
;;;627    {
;;;628    }
;;;629    
                          ENDP


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

                  EXTI1_IRQHandler PROC
;;;227    *******************************************************************************/
;;;228    void EXTI1_IRQHandler(void)
000000  4770              BX       lr
;;;229    {
;;;230    }
;;;231    
                          ENDP


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

                  EXTI2_IRQHandler PROC
;;;238    *******************************************************************************/
;;;239    void EXTI2_IRQHandler(void)
000000  4770              BX       lr
;;;240    {
;;;241    }
;;;242    
                          ENDP


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

                  EXTI3_IRQHandler PROC
;;;249    *******************************************************************************/
;;;250    void EXTI3_IRQHandler(void)
000000  4770              BX       lr
;;;251    {
;;;252    }
;;;253    
                          ENDP


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

                  EXTI4_IRQHandler PROC
;;;260    *******************************************************************************/
;;;261    void EXTI4_IRQHandler(void)
000000  4770              BX       lr
;;;262    {
;;;263    }
;;;264    
                          ENDP


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

                  EXTI9_5_IRQHandler PROC
;;;405    *******************************************************************************/
;;;406    void EXTI9_5_IRQHandler(void)
000000  4770              BX       lr
;;;407    {
;;;408    }
;;;409    
                          ENDP


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

                  FLASH_IRQHandler PROC
;;;194    *******************************************************************************/
;;;195    void FLASH_IRQHandler(void)
000000  4770              BX       lr
;;;196    {
;;;197    }
;;;198    
                          ENDP


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

                  HardFaultException PROC
;;;62     *******************************************************************************/
;;;63     void HardFaultException(void)
000000  4770              BX       lr
;;;64     {
;;;65     }
;;;66     
                          ENDP


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

                  I2C1_ER_IRQHandler PROC
;;;537    *******************************************************************************/
;;;538    void I2C1_ER_IRQHandler(void)
000000  4770              BX       lr
;;;539    {
;;;540    }
;;;541    
                          ENDP


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

                  I2C1_EV_IRQHandler PROC
;;;526    *******************************************************************************/
;;;527    void I2C1_EV_IRQHandler(void)
000000  4770              BX       lr
;;;528    {
;;;529    }
;;;530    
                          ENDP


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

                  I2C2_ER_IRQHandler PROC
;;;559    *******************************************************************************/
;;;560    void I2C2_ER_IRQHandler(void)
000000  4770              BX       lr
;;;561    {
;;;562    }
;;;563    
                          ENDP


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

                  I2C2_EV_IRQHandler PROC
;;;548    *******************************************************************************/
;;;549    void I2C2_EV_IRQHandler(void)
000000  4770              BX       lr
;;;550    {
;;;551    }
;;;552    
                          ENDP


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

                  MemManageException PROC
;;;73     *******************************************************************************/
;;;74     void MemManageException(void)
000000  4770              BX       lr
;;;75     {
;;;76     }
;;;77     
                          ENDP


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

                  NMIException PROC
;;;51     *******************************************************************************/
;;;52     void NMIException(void)
000000  4770              BX       lr
;;;53     {
;;;54     }
;;;55     
                          ENDP


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

                  PVD_IRQHandler PROC
;;;161    *******************************************************************************/
;;;162    void PVD_IRQHandler(void)
000000  4770              BX       lr
;;;163    {
;;;164    }
;;;165    
                          ENDP


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

                  PendSVC PROC
;;;128    *******************************************************************************/
;;;129    void PendSVC(void)
000000  4770              BX       lr
;;;130    {
;;;131    }
;;;132    
                          ENDP


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

                  RCC_IRQHandler PROC
;;;205    *******************************************************************************/
;;;206    void RCC_IRQHandler(void)
000000  4770              BX       lr
;;;207    {
;;;208    }
;;;209    
                          ENDP


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

                  RTCAlarm_IRQHandler PROC
;;;636    *******************************************************************************/
;;;637    void RTCAlarm_IRQHandler(void)
000000  4770              BX       lr
;;;638    {
;;;639    }
;;;640    
                          ENDP


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

                  RTC_IRQHandler PROC
;;;183    *******************************************************************************/
;;;184    void RTC_IRQHandler(void)
000000  4770              BX       lr
;;;185    {
;;;186    }
;;;187    
                          ENDP


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

                  SPI1_IRQHandler PROC
;;;570    *******************************************************************************/
;;;571    void SPI1_IRQHandler(void)
000000  4770              BX       lr
;;;572    {
;;;573    }
;;;574    
                          ENDP


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

                  SPI2_IRQHandler PROC
;;;581    *******************************************************************************/
;;;582    void SPI2_IRQHandler(void)
000000  4770              BX       lr
;;;583    {
;;;584    }
;;;585    
                          ENDP


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

                  SVCHandler PROC
;;;117    *******************************************************************************/
;;;118    void SVCHandler(void)
000000  4770              BX       lr
;;;119    {
;;;120    }
;;;121    
                          ENDP


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

                  SysTickHandler PROC
;;;139    *******************************************************************************/
;;;140    void SysTickHandler(void)
000000  4770              BX       lr
;;;141    {
;;;142    }
;;;143    
                          ENDP


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

                  TAMPER_IRQHandler PROC
;;;172    *******************************************************************************/
;;;173    void TAMPER_IRQHandler(void)
000000  4770              BX       lr
;;;174    {
;;;175    }
;;;176    
                          ENDP


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

                  TIM1_BRK_IRQHandler PROC
;;;416    *******************************************************************************/
;;;417    void TIM1_BRK_IRQHandler(void)
000000  4770              BX       lr
;;;418    {
;;;419    }
;;;420    
                          ENDP


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

                  TIM1_CC_IRQHandler PROC
;;;451    *******************************************************************************/
;;;452    void TIM1_CC_IRQHandler(void)
000000  4770              BX       lr
;;;453    {
;;;454    }
;;;455    
                          ENDP


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

                  TIM1_TRG_COM_IRQHandler PROC
;;;440    *******************************************************************************/
;;;441    void TIM1_TRG_COM_IRQHandler(void)
000000  4770              BX       lr
;;;442    {
;;;443    }
;;;444    
                          ENDP


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

                  TIM1_UP_IRQHandler PROC
;;;428    *******************************************************************************/
;;;429    void TIM1_UP_IRQHandler(void)
000000  4770              BX       lr
;;;430    {
;;;431    }
;;;432    
                          ENDP


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

                  TIM2_IRQHandler PROC
;;;462    *******************************************************************************/
;;;463    void TIM2_IRQHandler(void)
000000  b570              PUSH     {r4-r6,lr}
;;;464    {
;;;465      /* TIM2_CH1 toggling with frequency = 183.1 Hz */
;;;466      if (TIM_GetITStatus(TIM2, TIM_IT_CC1) != RESET)
000002  2102              MOVS     r1,#2
000004  074d              LSLS     r5,r1,#29
000006  4628              MOV      r0,r5
000008  f7fffffe          BL       TIM_GetITStatus
;;;467      {
;;;468        TIM_ClearITPendingBit(TIM2, TIM_IT_CC1 );
;;;469    	capture1 = TIM_GetCapture1(TIM2);
00000c  4c2a              LDR      r4,|L42.184|
00000e  b178              CBZ      r0,|L42.48|
000010  2102              MOVS     r1,#2                 ;468
000012  4628              MOV      r0,r5                 ;468
000014  f7fffffe          BL       TIM_ClearITPendingBit
000018  4628              MOV      r0,r5
00001a  f7fffffe          BL       TIM_GetCapture1
;;;470    	TIM_SetCompare1(TIM2, capture1 + CCR1_Val );
00001e  4927              LDR      r1,|L42.188|
000020  8020              STRH     r0,[r4,#0]            ;469
000022  8809              LDRH     r1,[r1,#0]  ; CCR1_Val
000024  b280              UXTH     r0,r0
000026  4408              ADD      r0,r0,r1
000028  b281              UXTH     r1,r0
00002a  4628              MOV      r0,r5
00002c  f7fffffe          BL       TIM_SetCompare1
                  |L42.48|
;;;471      }
;;;472      
;;;473      /* TIM2_CH2 toggling with frequency = 366.2 Hz */
;;;474      if (TIM_GetITStatus(TIM2, TIM_IT_CC2) != RESET)
000030  2104              MOVS     r1,#4
000032  4628              MOV      r0,r5
000034  f7fffffe          BL       TIM_GetITStatus
000038  b178              CBZ      r0,|L42.90|
;;;475      {
;;;476         TIM_ClearITPendingBit(TIM2, TIM_IT_CC2);
00003a  2104              MOVS     r1,#4
00003c  4628              MOV      r0,r5
00003e  f7fffffe          BL       TIM_ClearITPendingBit
;;;477    	capture2 = TIM_GetCapture2(TIM2);
000042  4628              MOV      r0,r5
000044  f7fffffe          BL       TIM_GetCapture2
;;;478        TIM_SetCompare2(TIM2, capture2 + CCR2_Val);
000048  491d              LDR      r1,|L42.192|
00004a  8060              STRH     r0,[r4,#2]            ;477
00004c  8809              LDRH     r1,[r1,#0]  ; CCR2_Val
00004e  b280              UXTH     r0,r0
000050  4408              ADD      r0,r0,r1
000052  b281              UXTH     r1,r0
000054  4628              MOV      r0,r5
000056  f7fffffe          BL       TIM_SetCompare2
                  |L42.90|
;;;479      }	
;;;480    
;;;481      /* TIM2_CH3 toggling with frequency = 732.4 Hz */
;;;482      if (TIM_GetITStatus(TIM2, TIM_IT_CC3) != RESET)
00005a  2108              MOVS     r1,#8
00005c  4628              MOV      r0,r5
00005e  f7fffffe          BL       TIM_GetITStatus
000062  b178              CBZ      r0,|L42.132|
;;;483      {
;;;484        TIM_ClearITPendingBit(TIM2, TIM_IT_CC3);
000064  2108              MOVS     r1,#8
000066  4628              MOV      r0,r5
000068  f7fffffe          BL       TIM_ClearITPendingBit
;;;485    	capture3 = TIM_GetCapture3(TIM2);
00006c  4628              MOV      r0,r5
00006e  f7fffffe          BL       TIM_GetCapture3
;;;486        TIM_SetCompare3(TIM2, capture3 + CCR3_Val);
000072  4914              LDR      r1,|L42.196|
000074  80a0              STRH     r0,[r4,#4]            ;485
000076  8809              LDRH     r1,[r1,#0]  ; CCR3_Val
000078  b280              UXTH     r0,r0
00007a  4408              ADD      r0,r0,r1
00007c  b281              UXTH     r1,r0
00007e  4628              MOV      r0,r5
000080  f7fffffe          BL       TIM_SetCompare3
                  |L42.132|
;;;487      }
;;;488    
;;;489      /* TIM2_CH4 toggling with frequency = 1464.8 Hz */
;;;490      if (TIM_GetITStatus(TIM2, TIM_IT_CC4) != RESET) 
000084  2110              MOVS     r1,#0x10
000086  4628              MOV      r0,r5
000088  f7fffffe          BL       TIM_GetITStatus
00008c  2800              CMP      r0,#0
00008e  d011              BEQ      |L42.180|
;;;491      {
;;;492        TIM_ClearITPendingBit(TIM2, TIM_IT_CC4);
000090  2110              MOVS     r1,#0x10
000092  4628              MOV      r0,r5
000094  f7fffffe          BL       TIM_ClearITPendingBit
;;;493    	capture4 = TIM_GetCapture4(TIM2);
000098  4628              MOV      r0,r5
00009a  f7fffffe          BL       TIM_GetCapture4
;;;494        TIM_SetCompare4(TIM2, capture4 + CCR4_Val);
00009e  490a              LDR      r1,|L42.200|
0000a0  80e0              STRH     r0,[r4,#6]            ;493
0000a2  8809              LDRH     r1,[r1,#0]  ; CCR4_Val
0000a4  b280              UXTH     r0,r0
0000a6  4408              ADD      r0,r0,r1
0000a8  b281              UXTH     r1,r0
0000aa  4628              MOV      r0,r5
0000ac  e8bd4070          POP      {r4-r6,lr}
0000b0  f7ffbffe          B.W      TIM_SetCompare4
                  |L42.180|
;;;495      }		
;;;496    }
0000b4  bd70              POP      {r4-r6,pc}
;;;497    
                          ENDP

0000b6  0000              DCW      0x0000
                  |L42.184|
                          DCD      ||.data||
                  |L42.188|
                          DCD      CCR1_Val
                  |L42.192|
                          DCD      CCR2_Val
                  |L42.196|
                          DCD      CCR3_Val
                  |L42.200|
                          DCD      CCR4_Val

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

                  TIM3_IRQHandler PROC
;;;504    *******************************************************************************/
;;;505    void TIM3_IRQHandler(void)
000000  4770              BX       lr
;;;506    {
;;;507    }
;;;508    
                          ENDP


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

                  TIM4_IRQHandler PROC
;;;515    *******************************************************************************/
;;;516    void TIM4_IRQHandler(void)
000000  4770              BX       lr
;;;517    {
;;;518    }
;;;519    
                          ENDP


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

                  USART1_IRQHandler PROC
;;;592    *******************************************************************************/
;;;593    void USART1_IRQHandler(void)
000000  4770              BX       lr
;;;594    {
;;;595    }
;;;596    
                          ENDP


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

                  USART2_IRQHandler PROC
;;;603    *******************************************************************************/
;;;604    void USART2_IRQHandler(void)
000000  4770              BX       lr
;;;605    {
;;;606    }
;;;607    
                          ENDP


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

                  USART3_IRQHandler PROC
;;;614    *******************************************************************************/
;;;615    void USART3_IRQHandler(void)
000000  4770              BX       lr
;;;616    {
;;;617    }
;;;618    
                          ENDP


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

                  USBWakeUp_IRQHandler PROC
;;;647    *******************************************************************************/
;;;648    void USBWakeUp_IRQHandler(void)
000000  4770              BX       lr
;;;649    {
;;;650    }
;;;651    
                          ENDP


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

                  USB_HP_CAN_TX_IRQHandler PROC
;;;360    *******************************************************************************/
;;;361    void USB_HP_CAN_TX_IRQHandler(void)
000000  4770              BX       lr
;;;362    {
;;;363    }
;;;364    
                          ENDP


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

                  USB_LP_CAN_RX0_IRQHandler PROC
;;;372    *******************************************************************************/
;;;373    void USB_LP_CAN_RX0_IRQHandler(void)
000000  4770              BX       lr
;;;374    {
;;;375    }
;;;376    
                          ENDP


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

                  UsageFaultException PROC
;;;95     *******************************************************************************/
;;;96     void UsageFaultException(void)
000000  4770              BX       lr
;;;97     {
;;;98     }
;;;99     
                          ENDP


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

                  WWDG_IRQHandler PROC
;;;150    *******************************************************************************/
;;;151    void WWDG_IRQHandler(void)
000000  4770              BX       lr
;;;152    {
;;;153    }
;;;154    
                          ENDP


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

                  capture1
000000  0000              DCW      0x0000
                  capture2
000002  0000              DCW      0x0000
                  capture3
000004  0000              DCW      0x0000
                  capture4
000006  0000              DCW      0x0000
