📄 triton_functions.asm
字号:
;*****************************************************************************
;* FUNCTION NAME: Tritonsys_Setup_Done_Write *
;* *
;* 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 *
;*****************************************************************************
_Tritonsys_Setup_Done_Write:
;* --------------------------------------------------------------------------*
.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 _value
DW$68 .dwtag DW_TAG_formal_parameter, DW_AT_name("value"), DW_AT_symbol_name("_value")
.dwattr DW$68, DW_AT_type(*DW$T$22)
.dwattr DW$68, DW_AT_location[DW_OP_reg0]
DW$69 .dwtag DW_TAG_variable, DW_AT_name("value"), DW_AT_symbol_name("_value")
.dwattr DW$69, DW_AT_type(*DW$T$22)
.dwattr DW$69, DW_AT_location[DW_OP_breg13 0]
DW$70 .dwtag DW_TAG_variable, DW_AT_name("previous_content"), DW_AT_symbol_name("_previous_content")
.dwattr DW$70, DW_AT_type(*DW$T$10)
.dwattr DW$70, DW_AT_location[DW_OP_breg13 4]
STRB A1, [SP, #0] ; |100|
.dwpsn "Triton_functions.c",105,3
BL _PM_Set_PKEY ; |105|
; |105|
CMP A1, #17 ; |105|
BNE L2 ; |105|
; |105|
;* --------------------------------------------------------------------------*
.dwpsn "Triton_functions.c",107,7
MOV A1, #36 ; |107|
BL _MSI2C_MasterPollingReceiveAbb ; |107|
; |107|
STR A1, [SP, #4] ; |107|
.dwpsn "Triton_functions.c",108,7
LDRB V9, [SP, #0] ; |108|
CMP V9, #0 ; |108|
BNE L1 ; |108|
; |108|
;* --------------------------------------------------------------------------*
.dwpsn "Triton_functions.c",110,4
LDR V9, [SP, #4] ; |110|
AND V9, V9, #223 ; |110|
MOV A1, #36 ; |110|
AND A2, V9, #255
BL _MSI2C_MasterPollingSendAbb ; |110|
; |110|
.dwpsn "Triton_functions.c",111,2
B L2 ; |111|
; |111|
;* --------------------------------------------------------------------------*
L1:
.dwpsn "Triton_functions.c",114,4
LDR V9, [SP, #4] ; |114|
ORR V9, V9, #32 ; |114|
MOV A1, #36 ; |114|
AND A2, V9, #255
BL _MSI2C_MasterPollingSendAbb ; |114|
; |114|
;* --------------------------------------------------------------------------*
L2:
.dwpsn "Triton_functions.c",117,3
LDRB V9, [SP, #0] ; |117|
LDR A1, CON2 ; |117|
STRB V9, [A1, #0] ; |117|
.dwpsn "Triton_functions.c",119,3
MOV A2, #0 ; |119|
MOV A1, #45 ; |119|
BL _MSI2C_MasterPollingSendAbb ; |119|
; |119|
.dwpsn "Triton_functions.c",120,1
.dwcfa 0x0e, 12
LDMFD SP!, {A3, A4, PC}
.dwattr DW$67, DW_AT_end_file("Triton_functions.c")
.dwattr DW$67, DW_AT_end_line(0x78)
.dwattr DW$67, DW_AT_end_column(0x01)
.dwendentry
.dwendtag DW$67
.sect ".text"
.align 4
.clink
.armfunc _Tritonsys_PWON_IT_Handle
.state32
.global _Tritonsys_PWON_IT_Handle
DW$71 .dwtag DW_TAG_subprogram, DW_AT_name("Tritonsys_PWON_IT_Handle"), DW_AT_symbol_name("_Tritonsys_PWON_IT_Handle")
.dwattr DW$71, DW_AT_low_pc(_Tritonsys_PWON_IT_Handle)
.dwattr DW$71, DW_AT_high_pc(0x00)
.dwattr DW$71, DW_AT_begin_file("Triton_functions.c")
.dwattr DW$71, DW_AT_begin_line(0x85)
.dwattr DW$71, DW_AT_begin_column(0x06)
.dwpsn "Triton_functions.c",134,1
.dwfde DW$CIE
;*****************************************************************************
;* FUNCTION NAME: Tritonsys_PWON_IT_Handle *
;* *
;* 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 *
;*****************************************************************************
_Tritonsys_PWON_IT_Handle:
;* --------------------------------------------------------------------------*
.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$72 .dwtag DW_TAG_variable, DW_AT_name("wait"), DW_AT_symbol_name("_wait")
.dwattr DW$72, DW_AT_type(*DW$T$44)
.dwattr DW$72, DW_AT_location[DW_OP_breg13 0]
DW$73 .dwtag DW_TAG_variable, DW_AT_name("read_value"), DW_AT_symbol_name("_read_value")
.dwattr DW$73, DW_AT_type(*DW$T$44)
.dwattr DW$73, DW_AT_location[DW_OP_breg13 2]
.dwpsn "Triton_functions.c",141,3
MOV V9, #0 ; |141|
STRH V9, [SP, #0] ; |141|
.dwpsn "Triton_functions.c",142,9
LDRH V9, [SP, #0] ; |142|
CMP V9, #4096 ; |142|
BGE L4 ; |142|
; |142|
;* --------------------------------------------------------------------------*
;* BEGIN LOOP L3
;*
;* Loop source line : 142
;* Known Minimum Trip Count : 1
;* Known Maximum Trip Count : 4294967295
;* Known Max Trip Count Factor : 1
;* --------------------------------------------------------------------------*
L3:
DW$L$_Tritonsys_PWON_IT_Handle$2$B:
LDRH V9, [SP, #0] ; |142|
CMP V9, #4096 ; |142|
BLT L3 ; |142|
; |142|
DW$L$_Tritonsys_PWON_IT_Handle$2$E:
;* --------------------------------------------------------------------------*
L4:
.dwpsn "Triton_functions.c",144,5
LDRH V9, [SP, #0] ; |144|
ADD V9, V9, #1 ; |144|
STRH V9, [SP, #0] ; |144|
.dwpsn "Triton_functions.c",147,3
MOV A1, #1 ; |147|
BL _MSI2C_AccessPage ; |147|
; |147|
.dwpsn "Triton_functions.c",148,3
MOV A1, #30 ; |148|
BL _MSI2C_MasterPollingReceiveAbb ; |148|
; |148|
STRH A1, [SP, #2] ; |148|
.dwpsn "Triton_functions.c",150,3
LDRH V9, [SP, #2] ; |150|
CMP V9, #0 ; |150|
BEQ L5 ; |150|
; |150|
;* --------------------------------------------------------------------------*
.dwpsn "Triton_functions.c",150,34
BL _PM_P1_DEVSLP ; |150|
; |150|
B L6 ; |150|
; |150|
;* --------------------------------------------------------------------------*
L5:
.dwpsn "Triton_functions.c",151,8
BL _PM_P1_DEVOFF ; |151|
; |151|
;* --------------------------------------------------------------------------*
L6:
.dwpsn "Triton_functions.c",152,1
.dwcfa 0x0e, 8
LDMFD SP!, {A4, PC}
DW$74 .dwtag DW_TAG_loop
.dwattr DW$74, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\Triton_functions.asm:L3:1:1214374321")
.dwattr DW$74, DW_AT_begin_file("Triton_functions.c")
.dwattr DW$74, DW_AT_begin_line(0x8e)
.dwattr DW$74, DW_AT_end_line(0x8e)
DW$75 .dwtag DW_TAG_loop_range
.dwattr DW$75, DW_AT_low_pc(DW$L$_Tritonsys_PWON_IT_Handle$2$B)
.dwattr DW$75, DW_AT_high_pc(DW$L$_Tritonsys_PWON_IT_Handle$2$E)
.dwendtag DW$74
.dwattr DW$71, DW_AT_end_file("Triton_functions.c")
.dwattr DW$71, DW_AT_end_line(0x98)
.dwattr DW$71, DW_AT_end_column(0x01)
.dwendentry
.dwendtag DW$71
.sect ".text"
.align 4
.clink
.armfunc _Tritonsys_PWON_IT_P1_or_P2_Devoff
.state32
.global _Tritonsys_PWON_IT_P1_or_P2_Devoff
DW$76 .dwtag DW_TAG_subprogram, DW_AT_name("Tritonsys_PWON_IT_P1_or_P2_Devoff"), DW_AT_symbol_name("_Tritonsys_PWON_IT_P1_or_P2_Devoff")
.dwattr DW$76, DW_AT_low_pc(_Tritonsys_PWON_IT_P1_or_P2_Devoff)
.dwattr DW$76, DW_AT_high_pc(0x00)
.dwattr DW$76, DW_AT_begin_file("Triton_functions.c")
.dwattr DW$76, DW_AT_begin_line(0xa8)
.dwattr DW$76, DW_AT_begin_column(0x06)
.dwpsn "Triton_functions.c",169,1
.dwfde DW$CIE
;*****************************************************************************
;* FUNCTION NAME: Tritonsys_PWON_IT_P1_or_P2_Devoff *
;* *
;* 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 *
;*****************************************************************************
_Tritonsys_PWON_IT_P1_or_P2_Devoff:
;* --------------------------------------------------------------------------*
.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$77 .dwtag DW_TAG_variable, DW_AT_name("wait"), DW_AT_symbol_name("_wait")
.dwattr DW$77, DW_AT_type(*DW$T$44)
.dwattr DW$77, DW_AT_location[DW_OP_breg13 0]
DW$78 .dwtag DW_TAG_variable, DW_AT_name("read_value"), DW_AT_symbol_name("_read_value")
.dwattr DW$78, DW_AT_type(*DW$T$44)
.dwattr DW$78, DW_AT_location[DW_OP_breg13 2]
.dwpsn "Triton_functions.c",173,3
MOV V9, #0 ; |173|
STRH V9, [SP, #0] ; |173|
.dwpsn "Triton_functions.c",174,9
LDRH V9, [SP, #0] ; |174|
CMP V9, #4096 ; |174|
BGE L8 ; |174|
; |174|
;* --------------------------------------------------------------------------*
;* BEGIN LOOP L7
;*
;* Loop source line : 174
;* Known Minimum Trip Count : 1
;* Known Maximum Trip Count : 4294967295
;* Known Max Trip Count Factor : 1
;* --------------------------------------------------------------------------*
L7:
DW$L$_Tritonsys_PWON_IT_P1_or_P2_Devoff$2$B:
LDRH V9, [SP, #0] ; |174|
CMP V9, #4096 ; |174|
BLT L7 ; |174|
; |174|
DW$L$_Tritonsys_PWON_IT_P1_or_P2_Devoff$2$E:
;* --------------------------------------------------------------------------*
L8:
.dwpsn "Triton_functions.c",176,5
LDRH V9, [SP, #0] ; |176|
ADD V9, V9, #1 ; |176|
STRH V9, [SP, #0] ; |176|
.dwpsn "Triton_functions.c",179,3
MOV A1, #1 ; |179|
BL _MSI2C_AccessPage ; |179|
; |179|
.dwpsn "Triton_functions.c",180,3
MOV A1, #30 ; |180|
BL _MSI2C_MasterPollingReceiveAbb ; |180|
; |180|
STRH A1, [SP, #2] ; |180|
.dwpsn "Triton_functions.c",182,3
LDRH V9, [SP, #2] ; |182|
CMP V9, #0 ; |182|
BEQ L9 ; |182|
; |182|
;* --------------------------------------------------------------------------*
.dwpsn "Triton_functions.c",182,34
BL _PM_P2_DEVOFF ; |182|
; |182|
B L10 ; |182|
; |182|
;* --------------------------------------------------------------------------*
L9:
.dwpsn "Triton_functions.c",183,8
BL _PM_P1_DEVOFF ; |183|
; |183|
;* --------------------------------------------------------------------------*
L10:
.dwpsn "Triton_functions.c",184,1
.dwcfa 0x0e, 8
LDMFD SP!, {A4, PC}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -