94 lines
3.6 KiB
Plaintext
94 lines
3.6 KiB
Plaintext
; 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\acmp.o --asm_dir=.\lst\ --list_dir=.\lst\ --depend=.\obj\acmp.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\acmp.crf ..\..\..\Library\StdDriver\src\acmp.c]
|
|
THUMB
|
|
|
|
AREA ||i.ACMP_Close||, CODE, READONLY, ALIGN=2
|
|
|
|
ACMP_Close PROC
|
|
;;;78 */
|
|
;;;79 void ACMP_Close(ACMP_T *acmp, uint32_t u32ChNum)
|
|
000000 4803 LDR r0,|L1.16|
|
|
;;;80 {
|
|
;;;81 ACMP->CTL[u32ChNum] &= (~ACMP_CTL_ACMPEN_Msk);
|
|
000002 0089 LSLS r1,r1,#2
|
|
000004 1808 ADDS r0,r1,r0
|
|
000006 6801 LDR r1,[r0,#0]
|
|
000008 0849 LSRS r1,r1,#1
|
|
00000a 0049 LSLS r1,r1,#1
|
|
00000c 6001 STR r1,[r0,#0]
|
|
;;;82 }
|
|
00000e 4770 BX lr
|
|
;;;83
|
|
ENDP
|
|
|
|
|L1.16|
|
|
DCD 0x400d0000
|
|
|
|
AREA ||i.ACMP_Open||, CODE, READONLY, ALIGN=2
|
|
|
|
ACMP_Open PROC
|
|
;;;62 */
|
|
;;;63 void ACMP_Open(ACMP_T *acmp, uint32_t u32ChNum, uint32_t u32NegSrc, uint32_t u32HysteresisEn)
|
|
000000 b510 PUSH {r4,lr}
|
|
;;;64 {
|
|
;;;65 if(u32NegSrc != ACMP_VNEG_PIN)
|
|
;;;66 ACMP->VREF = u32NegSrc;
|
|
000002 480a LDR r0,|L2.44|
|
|
000004 2aff CMP r2,#0xff ;65
|
|
000006 d000 BEQ |L2.10|
|
|
000008 60c2 STR r2,[r0,#0xc]
|
|
|L2.10|
|
|
;;;67 ACMP->CTL[u32ChNum] = (ACMP->CTL[u32ChNum] & (~(ACMP_CTL_NEGSEL_Msk | ACMP_CTL_HYSSEL_Msk))) |
|
|
00000a 0089 LSLS r1,r1,#2
|
|
00000c 1809 ADDS r1,r1,r0
|
|
00000e 6808 LDR r0,[r1,#0]
|
|
000010 2414 MOVS r4,#0x14
|
|
000012 43a0 BICS r0,r0,r4
|
|
000014 2aff CMP r2,#0xff
|
|
000016 d001 BEQ |L2.28|
|
|
;;;68 ((u32NegSrc != ACMP_VNEG_PIN ? ACMP_CTL_NEGSEL_Msk : 0) | u32HysteresisEn | ACMP_CTL_ACMPEN_Msk);
|
|
000018 2210 MOVS r2,#0x10
|
|
00001a e000 B |L2.30|
|
|
|L2.28|
|
|
00001c 2200 MOVS r2,#0
|
|
|L2.30|
|
|
00001e 431a ORRS r2,r2,r3
|
|
000020 4310 ORRS r0,r0,r2
|
|
000022 2201 MOVS r2,#1
|
|
000024 4310 ORRS r0,r0,r2
|
|
000026 6008 STR r0,[r1,#0]
|
|
;;;69 }
|
|
000028 bd10 POP {r4,pc}
|
|
;;;70
|
|
ENDP
|
|
|
|
00002a 0000 DCW 0x0000
|
|
|L2.44|
|
|
DCD 0x400d0000
|
|
|
|
;*** Start embedded assembler ***
|
|
|
|
#line 1 "..\\..\\..\\Library\\StdDriver\\src\\acmp.c"
|
|
AREA ||.rev16_text||, CODE
|
|
THUMB
|
|
EXPORT |__asm___6_acmp_c_3ee57136____REV16|
|
|
#line 388 "..\\..\\..\\Library\\CMSIS\\Include\\cmsis_armcc.h"
|
|
|__asm___6_acmp_c_3ee57136____REV16| PROC
|
|
#line 389
|
|
|
|
rev16 r0, r0
|
|
bx lr
|
|
ENDP
|
|
AREA ||.revsh_text||, CODE
|
|
THUMB
|
|
EXPORT |__asm___6_acmp_c_3ee57136____REVSH|
|
|
#line 402
|
|
|__asm___6_acmp_c_3ee57136____REVSH| PROC
|
|
#line 403
|
|
|
|
revsh r0, r0
|
|
bx lr
|
|
ENDP
|
|
|
|
;*** End embedded assembler ***
|