📄 triton_functions.asm
字号:
; |285|
.dwpsn "Triton_functions.c",288,3
MOV A1, #15 ; |288|
BL _PM_VRDBB_voltage_controled_by_software ; |288|
; |288|
.dwpsn "Triton_functions.c",291,3
MOV A1, #32 ; |291|
BL _MSI2C_MasterPollingReceiveAbb ; |291|
; |291|
STR A1, [SP, #0] ; |291|
.dwpsn "Triton_functions.c",292,3
LDR V9, [SP, #0] ; |292|
AND V9, V9, #253 ; |292|
MOV A1, #32 ; |292|
AND A2, V9, #255
BL _MSI2C_MasterPollingSendAbb ; |292|
; |292|
.dwpsn "Triton_functions.c",303,5
MOV A1, #1 ; |303|
BL _MSI2C_AccessPage ; |303|
; |303|
.dwpsn "Triton_functions.c",304,5
MOV A1, #84 ; |304|
BL _MSI2C_MasterPollingReceiveAbb ; |304|
; |304|
;* --------------------------------------------------------------------------*
NOP
STR A1, [SP, #0] ; |304|
.dwpsn "Triton_functions.c",305,5
LDR V9, [SP, #0] ; |305|
ORR V9, V9, #17 ; |305|
MOV A1, #84 ; |305|
AND A2, V9, #255
BL _MSI2C_MasterPollingSendAbb ; |305|
; |305|
.dwpsn "Triton_functions.c",316,7
MOV A1, #1 ; |316|
BL _MSI2C_AccessPage ; |316|
; |316|
.dwpsn "Triton_functions.c",318,7
MOV A1, #67 ; |318|
BL _MSI2C_MasterPollingReceiveAbb ; |318|
; |318|
STR A1, [SP, #0] ; |318|
.dwpsn "Triton_functions.c",319,7
LDR V9, [SP, #0] ; |319|
ORR V9, V9, #254 ; |319|
MOV A1, #67 ; |319|
AND A2, V9, #255
BL _MSI2C_MasterPollingSendAbb ; |319|
; |319|
.dwpsn "Triton_functions.c",331,2
MOV A1, #1 ; |331|
BL _MSI2C_AccessPage ; |331|
; |331|
.dwpsn "Triton_functions.c",333,2
MOV A1, #131 ; |333|
BL _MSI2C_MasterPollingReceiveAbb ; |333|
; |333|
STR A1, [SP, #0] ; |333|
.dwpsn "Triton_functions.c",334,2
LDR V9, [SP, #0] ; |334|
ORR V9, V9, #15 ; |334|
MOV A1, #131 ; |334|
AND A2, V9, #255
BL _MSI2C_MasterPollingSendAbb ; |334|
; |334|
.dwpsn "Triton_functions.c",336,1
.dwcfa 0x0e, 8
LDMFD SP!, {A4, PC}
.dwattr DW$91, DW_AT_end_file("Triton_functions.c")
.dwattr DW$91, DW_AT_end_line(0x150)
.dwattr DW$91, DW_AT_end_column(0x01)
.dwendentry
.dwendtag DW$91
.sect ".text"
.align 4
.clink
.armfunc _Tritonsys_Read_Status
.state32
.global _Tritonsys_Read_Status
DW$93 .dwtag DW_TAG_subprogram, DW_AT_name("Tritonsys_Read_Status"), DW_AT_symbol_name("_Tritonsys_Read_Status")
.dwattr DW$93, DW_AT_low_pc(_Tritonsys_Read_Status)
.dwattr DW$93, DW_AT_high_pc(0x00)
.dwattr DW$93, DW_AT_begin_file("Triton_functions.c")
.dwattr DW$93, DW_AT_begin_line(0x15e)
.dwattr DW$93, DW_AT_begin_column(0x05)
.dwpsn "Triton_functions.c",351,1
.dwfde DW$CIE
;*****************************************************************************
;* FUNCTION NAME: Tritonsys_Read_Status *
;* *
;* 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 + 16 Auto + 4 Save = 20 byte *
;*****************************************************************************
_Tritonsys_Read_Status:
;* --------------------------------------------------------------------------*
.dwcfa 0x0e, 0
.dwcfa 0x09, 26, 14
STMFD SP!, {A1, A2, 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, 16
.dwcfa 0x80, 1, 4
.dwcfa 0x0e, 20
.dwcfa 0x80, 0, 5
.dwcfa 0x0e, 20
DW$94 .dwtag DW_TAG_variable, DW_AT_name("state_p1"), DW_AT_symbol_name("_state_p1")
.dwattr DW$94, DW_AT_type(*DW$T$10)
.dwattr DW$94, DW_AT_location[DW_OP_breg13 0]
DW$95 .dwtag DW_TAG_variable, DW_AT_name("state_p2"), DW_AT_symbol_name("_state_p2")
.dwattr DW$95, DW_AT_type(*DW$T$10)
.dwattr DW$95, DW_AT_location[DW_OP_breg13 4]
DW$96 .dwtag DW_TAG_variable, DW_AT_name("state_p3"), DW_AT_symbol_name("_state_p3")
.dwattr DW$96, DW_AT_type(*DW$T$10)
.dwattr DW$96, DW_AT_location[DW_OP_breg13 8]
DW$97 .dwtag DW_TAG_variable, DW_AT_name("read_value"), DW_AT_symbol_name("_read_value")
.dwattr DW$97, DW_AT_type(*DW$T$22)
.dwattr DW$97, DW_AT_location[DW_OP_breg13 12]
DW$98 .dwtag DW_TAG_variable, DW_AT_name("int2_reg_lsb"), DW_AT_symbol_name("_int2_reg_lsb")
.dwattr DW$98, DW_AT_type(*DW$T$22)
.dwattr DW$98, DW_AT_location[DW_OP_breg13 13]
DW$99 .dwtag DW_TAG_variable, DW_AT_name("int2_reg_msb"), DW_AT_symbol_name("_int2_reg_msb")
.dwattr DW$99, DW_AT_type(*DW$T$22)
.dwattr DW$99, DW_AT_location[DW_OP_breg13 14]
.dwpsn "Triton_functions.c",377,3
MOV A1, #1 ; |377|
BL _MSI2C_AccessPage ; |377|
; |377|
.dwpsn "Triton_functions.c",380,3
MOV A1, #36 ; |380|
BL _MSI2C_MasterPollingReceiveAbb ; |380|
; |380|
STRB A1, [SP, #12] ; |380|
.dwpsn "Triton_functions.c",381,3
LDRB V9, [SP, #12] ; |381|
MOV V9, V9, LSR #7 ; |381|
AND V9, V9, #1 ; |381|
STRB V9, [SP, #12] ; |381|
.dwpsn "Triton_functions.c",382,3
LDRB V9, [SP, #12] ; |382|
CMP V9, #1 ; |382|
BNE L17 ; |382|
; |382|
;* --------------------------------------------------------------------------*
.dwpsn "Triton_functions.c",382,24
ADR A1, SL1 ; |382|
BL _SERI_Send ; |382|
; |382|
;* --------------------------------------------------------------------------*
L17:
.dwpsn "Triton_functions.c",385,3
MOV A1, #31 ; |385|
BL _MSI2C_MasterPollingReceiveAbb ; |385|
; |385|
STRB A1, [SP, #12] ; |385|
.dwpsn "Triton_functions.c",386,3
LDRB V9, [SP, #12] ; |386|
AND V9, V9, #3 ; |386|
STR V9, [SP, #0] ; |386|
.dwpsn "Triton_functions.c",387,3
LDRB V9, [SP, #12] ; |387|
MOV V9, V9, LSR #2 ; |387|
AND V9, V9, #3 ; |387|
STR V9, [SP, #4] ; |387|
.dwpsn "Triton_functions.c",388,3
LDRB V9, [SP, #12] ; |388|
MOV V9, V9, LSR #4 ; |388|
AND V9, V9, #3 ; |388|
STR V9, [SP, #8] ; |388|
.dwpsn "Triton_functions.c",392,5
MOV A1, #0 ; |392|
BL _MSI2C_AccessPage ; |392|
; |392|
.dwpsn "Triton_functions.c",393,5
MOV A1, #244 ; |393|
BL _MSI2C_MasterPollingReceiveAbb ; |393|
; |393|
STRB A1, [SP, #13] ; |393|
.dwpsn "Triton_functions.c",394,5
MOV A1, #245 ; |394|
BL _MSI2C_MasterPollingReceiveAbb ; |394|
; |394|
STRB A1, [SP, #14] ; |394|
.dwpsn "Triton_functions.c",396,5
MOV A1, #1 ; |396|
BL _MSI2C_AccessPage ; |396|
; |396|
.dwpsn "Triton_functions.c",398,5
ADR A1, SL2 ; |398|
BL _SERI_Send ; |398|
; |398|
.dwpsn "Triton_functions.c",400,5
B L22 ; |400|
; |400|
;* --------------------------------------------------------------------------*
;* --------------------------------------------------------------------------*
L18:
.dwpsn "Triton_functions.c",402,17
ADR A1, SL3 ; |402|
BL _SERI_Send ; |402|
; |402|
.dwpsn "Triton_functions.c",402,46
B L27 ; |402|
; |402|
;* --------------------------------------------------------------------------*
L19:
.dwpsn "Triton_functions.c",403,17
ADR A1, SL4 ; |403|
BL _SERI_Send ; |403|
; |403|
.dwpsn "Triton_functions.c",403,45
B L27 ; |403|
; |403|
;* --------------------------------------------------------------------------*
L20:
.dwpsn "Triton_functions.c",404,17
ADR A1, SL5 ; |404|
BL _SERI_Send ; |404|
; |404|
.dwpsn "Triton_functions.c",404,47
B L27 ; |404|
; |404|
;* --------------------------------------------------------------------------*
L21:
.dwpsn "Triton_functions.c",405,17
ADR A1, SL6 ; |405|
BL _SERI_Send ; |405|
; |405|
.dwpsn "Triton_functions.c",405,46
B L27 ; |405|
; |405|
;* --------------------------------------------------------------------------*
;* --------------------------------------------------------------------------*
L22:
.dwpsn "Triton_functions.c",400,5
LDR V9, [SP, #0] ; |400|
CMP V9, #0 ; |400|
BEQ L18 ; |400|
; |400|
;* --------------------------------------------------------------------------*
SUBS V9, V9, #1 ; |400|
BEQ L19 ; |400|
; |400|
;* --------------------------------------------------------------------------*
SUBS V9, V9, #1 ; |400|
BEQ L20 ; |400|
; |400|
;* --------------------------------------------------------------------------*
SUBS V9, V9, #1 ; |400|
BEQ L21 ; |400|
; |400|
;* --------------------------------------------------------------------------*
B L27 ; |400|
; |400|
;* --------------------------------------------------------------------------*
;* --------------------------------------------------------------------------*
L23:
.dwpsn "Triton_functions.c",412,17
ADR A1, SL3 ; |412|
BL _SERI_Send ; |412|
; |412|
.dwpsn "Triton_functions.c",412,46
B L32 ; |412|
; |412|
;* --------------------------------------------------------------------------*
L24:
.dwpsn "Triton_functions.c",413,17
ADR A1, SL4 ; |413|
BL _SERI_Send ; |413|
; |413|
.dwpsn "Triton_functions.c",413,45
B L32 ; |413|
; |413|
;* --------------------------------------------------------------------------*
L25:
.dwpsn "Triton_functions.c",414,17
ADR A1, SL5 ; |414|
BL _SERI_Send ; |414|
; |414|
.dwpsn "Triton_functions.c",414,47
B L32 ; |414|
; |414|
;* --------------------------------------------------------------------------*
L26:
.dwpsn "Triton_functions.c",415,17
ADR A1, SL6 ; |415|
BL _SERI_Send ; |415|
; |415|
.dwpsn "Triton_functions.c",415,46
B L32 ; |415|
; |415|
;* --------------------------------------------------------------------------*
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -