; generated by Component: ARM Compiler 5.06 update 4 (build 422) Tool: ArmCC [4d3604] ; commandline ArmCC [--c99 --list --split_sections --debug -c --asm --interleave -o.\obj\wwdt.o --asm_dir=.\lst\ --list_dir=.\lst\ --depend=.\obj\wwdt.d --cpu=Cortex-M0 --apcs=interwork -O3 --diag_suppress=9931 -I..\..\..\Library\CMSIS\Include -I..\..\..\Library\Device\Nuvoton\Mini58Series\Include -I..\..\..\Library\StdDriver\inc -I..\..\Template -I..\..\..\Library\StdDriver\driver -I.\RTE\_Template -ID:\Keil_v5\ARM\PACK\Nuvoton\NuMicro_DFP\1.0.9\Device\Mini58\Include -ID:\Keil_v5\ARM\CMSIS\Include -D__MICROLIB -D__UVISION_VERSION=523 --omf_browse=.\obj\wwdt.crf ..\..\..\Library\StdDriver\src\wwdt.c] THUMB AREA ||i.WWDT_Open||, CODE, READONLY, ALIGN=2 WWDT_Open PROC ;;;49 */ ;;;50 void WWDT_Open(uint32_t u32PreScale, uint32_t u32CmpValue, uint32_t u32EnableInt) 000000 0409 LSLS r1,r1,#16 ;;;51 { ;;;52 WWDT->CTL = u32PreScale | 000002 4301 ORRS r1,r1,r0 000004 2a00 CMP r2,#0 000006 d001 BEQ |L1.12| ;;;53 (u32CmpValue << WWDT_CTL_CMPDAT_Pos)| ;;;54 WWDT_CTL_WWDTEN_Msk | ;;;55 (u32EnableInt ? WWDT_CTL_INTEN_Msk : 0); 000008 2002 MOVS r0,#2 00000a e000 B |L1.14| |L1.12| 00000c 2000 MOVS r0,#0 |L1.14| 00000e 4301 ORRS r1,r1,r0 000010 2001 MOVS r0,#1 000012 4301 ORRS r1,r1,r0 000014 4801 LDR r0,|L1.28| 000016 6041 STR r1,[r0,#4] ;;;56 return; ;;;57 } 000018 4770 BX lr ;;;58 ENDP 00001a 0000 DCW 0x0000 |L1.28| DCD 0x40004100 ;*** Start embedded assembler *** #line 1 "..\\..\\..\\Library\\StdDriver\\src\\wwdt.c" AREA ||.rev16_text||, CODE THUMB EXPORT |__asm___6_wwdt_c_17c772d9____REV16| #line 388 "..\\..\\..\\Library\\CMSIS\\Include\\cmsis_armcc.h" |__asm___6_wwdt_c_17c772d9____REV16| PROC #line 389 rev16 r0, r0 bx lr ENDP AREA ||.revsh_text||, CODE THUMB EXPORT |__asm___6_wwdt_c_17c772d9____REVSH| #line 402 |__asm___6_wwdt_c_17c772d9____REVSH| PROC #line 403 revsh r0, r0 bx lr ENDP ;*** End embedded assembler ***