📄 triton_ldo_test.asm
字号:
.dwattr DW$46, DW_AT_high_pc(0x00)
.dwattr DW$46, DW_AT_begin_file("Triton_LDO_test.c")
.dwattr DW$46, DW_AT_begin_line(0x160)
.dwattr DW$46, DW_AT_begin_column(0x06)
.dwpsn "Triton_LDO_test.c",353,1
.dwfde DW$CIE
;*****************************************************************************
;* FUNCTION NAME: triton_VRMMC_2v8 *
;* *
;* Regs Modified : A1,A2,A3,A4,V9,SP,LR,SR *
;* Regs Used : A1,A2,A3,A4,V9,SP,LR,SR *
;* Local Frame Size : 0 Args + 4 Auto + 4 Save = 8 byte *
;*****************************************************************************
_triton_VRMMC_2v8:
;* --------------------------------------------------------------------------*
.dwcfa 0x0e, 0
.dwcfa 0x09, 26, 14
STMFD SP!, {A4, LR}
.dwcfa 0x0e, 4
.dwcfa 0x80, 14, 1
.dwcfa 0x0e, 8
.dwcfa 0x80, 3, 2
.dwcfa 0x0e, 8
DW$47 .dwtag DW_TAG_variable, DW_AT_name("previous_content"), DW_AT_symbol_name("_previous_content")
.dwattr DW$47, DW_AT_type(*DW$T$10)
.dwattr DW$47, DW_AT_location[DW_OP_breg13 0]
.dwpsn "Triton_LDO_test.c",355,2
MOV A1, #1 ; |355|
BL _MSI2C_AccessPage ; |355|
; |355|
.dwpsn "Triton_LDO_test.c",356,4
MOV A1, #76 ; |356|
BL _MSI2C_MasterPollingReceiveAbb ; |356|
; |356|
STR A1, [SP, #0] ; |356|
.dwpsn "Triton_LDO_test.c",357,3
LDR V9, [SP, #0] ; |357|
ORR V9, V9, #1 ; |357|
MOV A1, #76 ; |357|
AND A2, V9, #255
BL _MSI2C_MasterPollingSendAbb ; |357|
; |357|
.dwpsn "Triton_LDO_test.c",359,3
MOV A1, #1 ; |359|
BL _MSI2C_AccessPage ; |359|
; |359|
.dwpsn "Triton_LDO_test.c",361,3
MOV A1, #73 ; |361|
BL _MSI2C_MasterPollingReceiveAbb ; |361|
; |361|
STR A1, [SP, #0] ; |361|
.dwpsn "Triton_LDO_test.c",362,3
LDR V9, [SP, #0] ; |362|
ORR V9, V9, #32 ; |362|
MOV A1, #73 ; |362|
AND A2, V9, #255
BL _MSI2C_MasterPollingSendAbb ; |362|
; |362|
.dwpsn "Triton_LDO_test.c",366,1
.dwcfa 0x0e, 8
LDMFD SP!, {A4, PC}
.dwattr DW$46, DW_AT_end_file("Triton_LDO_test.c")
.dwattr DW$46, DW_AT_end_line(0x16e)
.dwattr DW$46, DW_AT_end_column(0x01)
.dwendentry
.dwendtag DW$46
.sect ".text"
.align 4
.clink
.armfunc _trition_VRSIM
.state32
.global _trition_VRSIM
DW$48 .dwtag DW_TAG_subprogram, DW_AT_name("trition_VRSIM"), DW_AT_symbol_name("_trition_VRSIM")
.dwattr DW$48, DW_AT_low_pc(_trition_VRSIM)
.dwattr DW$48, DW_AT_high_pc(0x00)
.dwattr DW$48, DW_AT_begin_file("Triton_LDO_test.c")
.dwattr DW$48, DW_AT_begin_line(0x171)
.dwattr DW$48, DW_AT_begin_column(0x06)
.dwpsn "Triton_LDO_test.c",370,1
.dwfde DW$CIE
;*****************************************************************************
;* FUNCTION NAME: trition_VRSIM *
;* *
;* Regs Modified : A1,A2,A3,A4,V9,SP,LR,SR *
;* Regs Used : A1,A2,A3,A4,V9,SP,LR,SR *
;* Local Frame Size : 0 Args + 8 Auto + 4 Save = 12 byte *
;*****************************************************************************
_trition_VRSIM:
;* --------------------------------------------------------------------------*
.dwcfa 0x0e, 0
.dwcfa 0x09, 26, 14
STMFD SP!, {A3, A4, LR}
.dwcfa 0x0e, 4
.dwcfa 0x80, 14, 1
.dwcfa 0x0e, 8
.dwcfa 0x80, 3, 2
.dwcfa 0x0e, 12
.dwcfa 0x80, 2, 3
.dwcfa 0x0e, 12
;* A1 assigned to _voltage
DW$49 .dwtag DW_TAG_formal_parameter, DW_AT_name("voltage"), DW_AT_symbol_name("_voltage")
.dwattr DW$49, DW_AT_type(*DW$T$21)
.dwattr DW$49, DW_AT_location[DW_OP_reg0]
DW$50 .dwtag DW_TAG_variable, DW_AT_name("voltage"), DW_AT_symbol_name("_voltage")
.dwattr DW$50, DW_AT_type(*DW$T$21)
.dwattr DW$50, DW_AT_location[DW_OP_breg13 0]
DW$51 .dwtag DW_TAG_variable, DW_AT_name("previous_content"), DW_AT_symbol_name("_previous_content")
.dwattr DW$51, DW_AT_type(*DW$T$10)
.dwattr DW$51, DW_AT_location[DW_OP_breg13 4]
STRB A1, [SP, #0] ; |370|
.dwpsn "Triton_LDO_test.c",372,2
MOV A1, #1 ; |372|
BL _MSI2C_AccessPage ; |372|
; |372|
.dwpsn "Triton_LDO_test.c",373,5
MOV A1, #72 ; |373|
BL _MSI2C_MasterPollingReceiveAbb ; |373|
; |373|
STR A1, [SP, #4] ; |373|
.dwpsn "Triton_LDO_test.c",374,5
LDR A1, [SP, #4] ; |374|
LDRB V9, [SP, #0] ; |374|
AND A1, A1, #254 ; |374|
ORR V9, A1, V9 ; |374|
MOV A1, #72 ; |374|
AND A2, V9, #255
BL _MSI2C_MasterPollingSendAbb ; |374|
; |374|
.dwpsn "Triton_LDO_test.c",376,5
MOV A1, #1 ; |376|
BL _MSI2C_AccessPage ; |376|
; |376|
.dwpsn "Triton_LDO_test.c",378,5
MOV A1, #69 ; |378|
BL _MSI2C_MasterPollingReceiveAbb ; |378|
; |378|
STR A1, [SP, #4] ; |378|
.dwpsn "Triton_LDO_test.c",379,5
LDR V9, [SP, #4] ; |379|
ORR V9, V9, #32 ; |379|
MOV A1, #69 ; |379|
AND A2, V9, #255
BL _MSI2C_MasterPollingSendAbb ; |379|
; |379|
.dwpsn "Triton_LDO_test.c",380,1
.dwcfa 0x0e, 12
LDMFD SP!, {A3, A4, PC}
.dwattr DW$48, DW_AT_end_file("Triton_LDO_test.c")
.dwattr DW$48, DW_AT_end_line(0x17c)
.dwattr DW$48, DW_AT_end_column(0x01)
.dwendentry
.dwendtag DW$48
.sect ".text"
.align 4
.clink
.armfunc _triton_VRSIM_OFF
.state32
.global _triton_VRSIM_OFF
DW$52 .dwtag DW_TAG_subprogram, DW_AT_name("triton_VRSIM_OFF"), DW_AT_symbol_name("_triton_VRSIM_OFF")
.dwattr DW$52, DW_AT_low_pc(_triton_VRSIM_OFF)
.dwattr DW$52, DW_AT_high_pc(0x00)
.dwattr DW$52, DW_AT_begin_file("Triton_LDO_test.c")
.dwattr DW$52, DW_AT_begin_line(0x17d)
.dwattr DW$52, DW_AT_begin_column(0x06)
.dwpsn "Triton_LDO_test.c",382,1
.dwfde DW$CIE
;*****************************************************************************
;* FUNCTION NAME: triton_VRSIM_OFF *
;* *
;* Regs Modified : A1,A2,A3,A4,V9,SP,LR,SR *
;* Regs Used : A1,A2,A3,A4,V9,SP,LR,SR *
;* Local Frame Size : 0 Args + 4 Auto + 4 Save = 8 byte *
;*****************************************************************************
_triton_VRSIM_OFF:
;* --------------------------------------------------------------------------*
.dwcfa 0x0e, 0
.dwcfa 0x09, 26, 14
STMFD SP!, {A4, LR}
.dwcfa 0x0e, 4
.dwcfa 0x80, 14, 1
.dwcfa 0x0e, 8
.dwcfa 0x80, 3, 2
.dwcfa 0x0e, 8
DW$53 .dwtag DW_TAG_variable, DW_AT_name("previous_content"), DW_AT_symbol_name("_previous_content")
.dwattr DW$53, DW_AT_type(*DW$T$10)
.dwattr DW$53, DW_AT_location[DW_OP_breg13 0]
.dwpsn "Triton_LDO_test.c",384,5
MOV A1, #1 ; |384|
BL _MSI2C_AccessPage ; |384|
; |384|
.dwpsn "Triton_LDO_test.c",386,4
MOV A1, #69 ; |386|
BL _MSI2C_MasterPollingReceiveAbb ; |386|
; |386|
STR A1, [SP, #0] ; |386|
.dwpsn "Triton_LDO_test.c",387,4
LDR V9, [SP, #0] ; |387|
BIC V9, V9, #224 ; |387|
MOV A1, #69 ; |387|
AND A2, V9, #255
BL _MSI2C_MasterPollingSendAbb ; |387|
; |387|
.dwpsn "Triton_LDO_test.c",389,1
.dwcfa 0x0e, 8
LDMFD SP!, {A4, PC}
.dwattr DW$52, DW_AT_end_file("Triton_LDO_test.c")
.dwattr DW$52, DW_AT_end_line(0x185)
.dwattr DW$52, DW_AT_end_column(0x01)
.dwendentry
.dwendtag DW$52
.sect ".text"
.align 4
.clink
.armfunc _trition_VREXTL
.state32
.global _trition_VREXTL
DW$54 .dwtag DW_TAG_subprogram, DW_AT_name("trition_VREXTL"), DW_AT_symbol_name("_trition_VREXTL")
.dwattr DW$54, DW_AT_low_pc(_trition_VREXTL)
.dwattr DW$54, DW_AT_high_pc(0x00)
.dwattr DW$54, DW_AT_begin_file("Triton_LDO_test.c")
.dwattr DW$54, DW_AT_begin_line(0x188)
.dwattr DW$54, DW_AT_begin_column(0x06)
.dwpsn "Triton_LDO_test.c",393,1
.dwfde DW$CIE
;*****************************************************************************
;* FUNCTION NAME: trition_VREXTL *
;* *
;* Regs Modified : A1,A2,A3,A4,V9,SP,LR,SR *
;* Regs Used : A1,A2,A3,A4,V9,SP,LR,SR *
;* Local Frame Size : 0 Args + 8 Auto + 4 Save = 12 byte *
;*****************************************************************************
_trition_VREXTL:
;* --------------------------------------------------------------------------*
.dwcfa 0x0e, 0
.dwcfa 0x09, 26, 14
STMFD SP!, {A3, A4, LR}
.dwcfa 0x0e, 4
.dwcfa 0x80, 14, 1
.dwcfa 0x0e, 8
.dwcfa 0x80, 3, 2
.dwcfa 0x0e, 12
.dwcfa 0x80, 2, 3
.dwcfa 0x0e, 12
;* A1 assigned to _voltage
DW$55 .dwtag DW_TAG_formal_parameter, DW_AT_name("voltage"), DW_AT_symbol_name("_voltage")
.dwattr DW$55, DW_AT_type(*DW$T$21)
.dwattr DW$55, DW_AT_location[DW_OP_reg0]
DW$56 .dwtag DW_TAG_variable, DW_AT_name("voltage"), DW_AT_symbol_name("_voltage")
.dwattr DW$56, DW_AT_type(*DW$T$21)
.dwattr DW$56, DW_AT_location[DW_OP_breg13 0]
DW$57 .dwtag DW_TAG_variable, DW_AT_name("previous_content"), DW_AT_symbol_name("_previous_content")
.dwattr DW$57, DW_AT_type(*DW$T$10)
.dwattr DW$57, DW_AT_location[DW_OP_breg13 4]
STRB A1, [SP, #0] ; |393|
.dwpsn "Triton_LDO_test.c",395,1
MOV A1, #1 ; |395|
BL _MSI2C_AccessPage ; |395|
; |395|
.dwpsn "Triton_LDO_test.c",396,3
MOV A1, #108 ; |396|
BL _MSI2C_MasterPollingReceiveAbb ; |396|
; |396|
STR A1, [SP, #4] ; |396|
.dwpsn "Triton_LDO_test.c",397,2
LDR A1, [SP, #4] ; |397|
LDRB V9, [SP, #0] ; |397|
AND A1, A1, #240 ; |397|
ORR V9, A1, V9 ; |397|
MOV A1, #108 ; |397|
AND A2, V9, #255
BL _MSI2C_MasterPollingSendAbb ; |397|
; |397|
.dwpsn "Triton_LDO_test.c",400,1
.dwcfa 0x0e, 12
LDMFD SP!, {A3, A4, PC}
.dwattr DW$54, DW_AT_end_file("Triton_LDO_test.c")
.dwattr DW$54, DW_AT_end_line(0x190)
.dwattr DW$54, DW_AT_end_column(0x01)
.dwendentry
.dwendtag DW$54
.sect ".text"
.align 4
.clink
.armfunc _trition_VREXTH
.state32
.global _trition_VREXTH
DW$58 .dwtag DW_TAG_subprogram, DW_AT_name("trition_VREXTH"), DW_AT_symbol_name("_trition_VREXTH")
.dwattr DW$58, DW_AT_low_pc(_trition_VREXTH)
.dwattr DW$58, DW_AT_high_pc(0x00)
.dwattr DW$58, DW_AT_begin_file("Triton_LDO_test.c")
.dwattr DW$58, DW_AT_begin_line(0x192)
.dwattr DW$58, DW_AT_begin_column(0x06)
.dwpsn "Triton_LDO_test.c",403,1
.dwfde DW$CIE
;*****************************************************************************
;* FUNCTION NAME: trition_VREXTH *
;* *
;* Regs Modified : A1,A2,A3,A4,V9,SP,LR,SR *
;* Regs Used : A1,A2,A3,A4,V9,SP,LR,SR *
;* Local Frame Size : 0 Args + 8 Auto + 4 Save = 12 byte *
;*****************************************************************************
_trition_VREXTH:
;* --------------------------------------------------------------------------*
.dwcfa 0x0e, 0
.dwcfa 0x09, 26, 14
STMFD SP!, {A3, A4, LR}
.dwcfa 0x0e, 4
.dwcfa 0x80, 14, 1
.dwcfa 0x0e, 8
.dwcfa 0x
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -