; generated by ARM C/C++ Compiler, 4.1 [Build 894]
; commandline ArmCC [--c99 --list --split_sections --debug -c --asm --interleave -o.\obj\nano1xx_isr.o --asm_dir=.\lst\ --list_dir=.\lst\ --depend=.\obj\nano1xx_isr.d --cpu=Cortex-M0 --apcs=interwork -I..\inc -I..\drv -I..\bsp -I..\bsp\Cmsis -I..\bsp\Driver -I..\bsp\system -I..\lib -I..\lib\libtk -IC:\Keil\ARM\RV31\Inc -IC:\Keil\ARM\CMSIS\Include -D__MICROLIB -D__LCDDISPLAY_BTL001_H --omf_browse=.\obj\nano1xx_isr.crf ..\src\nano1xx_isr.c]
                          THUMB

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

                  RTC_IRQHandler PROC
;;;32       */
;;;33     void RTC_IRQHandler(void)
000000  b510              PUSH     {r4,lr}
;;;34     { 
;;;35        
;;;36     	if ( (RTC->RIER & RTC_RIER_TIER) && (RTC->RIIR & RTC_RIIR_TIS) )		/* tick interrupt occurred */
000002  4c0b              LDR      r4,|L1.48|
000004  6aa0              LDR      r0,[r4,#0x28]
000006  0780              LSLS     r0,r0,#30
000008  d506              BPL      |L1.24|
00000a  6ae0              LDR      r0,[r4,#0x2c]
00000c  0780              LSLS     r0,r0,#30
00000e  d503              BPL      |L1.24|
;;;37     	{
;;;38      		  RTC->RIIR = 0x2;
000010  2002              MOVS     r0,#2
000012  62e0              STR      r0,[r4,#0x2c]
;;;39     
;;;40               RTC_TickHandle();
000014  f7fffffe          BL       RTC_TickHandle
                  |L1.24|
;;;41         }
;;;42     
;;;43      	if ( (RTC->RIER & RTC_RIER_AIER) && (RTC->RIIR & RTC_RIIR_AIS) )		/* alarm interrupt occurred */
000018  6aa0              LDR      r0,[r4,#0x28]
00001a  07c0              LSLS     r0,r0,#31
00001c  d006              BEQ      |L1.44|
00001e  6ae0              LDR      r0,[r4,#0x2c]
000020  07c0              LSLS     r0,r0,#31
000022  d003              BEQ      |L1.44|
;;;44         {          
;;;45     		  RTC->RIIR = 0x1;
000024  2001              MOVS     r0,#1
000026  62e0              STR      r0,[r4,#0x2c]
;;;46     		  
;;;47     		  RTC_AlarmHandle();
000028  f7fffffe          BL       RTC_AlarmHandle
                  |L1.44|
;;;48         }
;;;49     }
00002c  bd10              POP      {r4,pc}
;;;50     
                          ENDP

00002e  0000              DCW      0x0000
                  |L1.48|
                          DCD      0x40008000

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

                  USBD_IRQHandler PROC
;;;55       */
;;;56     void USBD_IRQHandler(void)
000000  b510              PUSH     {r4,lr}
;;;57     {
;;;58     	uint32_t u32INTSTS = USBD->INTSTS;
000002  490c              LDR      r1,|L2.52|
000004  68c8              LDR      r0,[r1,#0xc]
;;;59     
;;;60     	if (u32INTSTS & USB_INTSTS_FLD_STS)
000006  0742              LSLS     r2,r0,#29
000008  d502              BPL      |L2.16|
;;;61     	{
;;;62     	    /* Handle the USB attached/detached event */
;;;63     		USB_FloatDetect();
00000a  f7fffffe          BL       USB_FloatDetect
;;;64     	}
;;;65     	else if(u32INTSTS & USB_INTSTS_BUS_STS)
;;;66     	{
;;;67     	    /* Handle the USB bus event: Reset, Suspend, and Resume */
;;;68     		USB_BusEvent();
;;;69     	}
;;;70     	else if(u32INTSTS & USB_INTSTS_USB_STS)
;;;71     	{
;;;72     	    /* Handle the USB Protocol/Clase event */
;;;73     		USB_UsbEvent(u32INTSTS);
;;;74         }
;;;75     	else if (u32INTSTS & USB_INTSTS_WKEUP_STS)
;;;76     	{
;;;77     		/* Clear wakeup event. write one clear */
;;;78     		USBD->INTSTS |= USB_INTSTS_WKEUP_STS;
;;;79     	}
;;;80     }
00000e  bd10              POP      {r4,pc}
                  |L2.16|
000010  07c2              LSLS     r2,r0,#31             ;65
000012  d002              BEQ      |L2.26|
000014  f7fffffe          BL       USB_BusEvent
000018  bd10              POP      {r4,pc}
                  |L2.26|
00001a  0782              LSLS     r2,r0,#30             ;70
00001c  d502              BPL      |L2.36|
00001e  f7fffffe          BL       USB_UsbEvent
                  |L2.34|
000022  bd10              POP      {r4,pc}
                  |L2.36|
000024  0700              LSLS     r0,r0,#28             ;75
000026  d5fc              BPL      |L2.34|
000028  68c8              LDR      r0,[r1,#0xc]          ;78
00002a  2208              MOVS     r2,#8                 ;78
00002c  4310              ORRS     r0,r0,r2              ;78
00002e  60c8              STR      r0,[r1,#0xc]          ;78
000030  bd10              POP      {r4,pc}
;;;81     
                          ENDP

000032  0000              DCW      0x0000
                  |L2.52|
                          DCD      0x40060000

;*** Start embedded assembler ***

#line 1 "..\\src\\nano1xx_isr.c"
	AREA ||.rev16_text||, CODE, READONLY
	THUMB
	EXPORT |__asm___13_nano1xx_isr_c_1497221f____REV16|
#line 115 "C:\\Keil\\ARM\\CMSIS\\Include\\core_cmInstr.h"
|__asm___13_nano1xx_isr_c_1497221f____REV16| PROC
#line 116

 rev16 r0, r0
 bx lr
	ENDP
	AREA ||.revsh_text||, CODE, READONLY
	THUMB
	EXPORT |__asm___13_nano1xx_isr_c_1497221f____REVSH|
#line 130
|__asm___13_nano1xx_isr_c_1497221f____REVSH| PROC
#line 131

 revsh r0, r0
 bx lr
	ENDP

;*** End   embedded assembler ***
