📄 triton_functions.asm
字号:
DW$79 .dwtag DW_TAG_loop
.dwattr DW$79, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\Triton_functions.asm:L7:1:1214374321")
.dwattr DW$79, DW_AT_begin_file("Triton_functions.c")
.dwattr DW$79, DW_AT_begin_line(0xae)
.dwattr DW$79, DW_AT_end_line(0xae)
DW$80 .dwtag DW_TAG_loop_range
.dwattr DW$80, DW_AT_low_pc(DW$L$_Tritonsys_PWON_IT_P1_or_P2_Devoff$2$B)
.dwattr DW$80, DW_AT_high_pc(DW$L$_Tritonsys_PWON_IT_P1_or_P2_Devoff$2$E)
.dwendtag DW$79
.dwattr DW$76, DW_AT_end_file("Triton_functions.c")
.dwattr DW$76, DW_AT_end_line(0xb8)
.dwattr DW$76, DW_AT_end_column(0x01)
.dwendentry
.dwendtag DW$76
.sect ".text"
.align 4
.clink
.armfunc _Tritonsys_RPWON_IT_P3_Devoff
.state32
.global _Tritonsys_RPWON_IT_P3_Devoff
DW$81 .dwtag DW_TAG_subprogram, DW_AT_name("Tritonsys_RPWON_IT_P3_Devoff"), DW_AT_symbol_name("_Tritonsys_RPWON_IT_P3_Devoff")
.dwattr DW$81, DW_AT_low_pc(_Tritonsys_RPWON_IT_P3_Devoff)
.dwattr DW$81, DW_AT_high_pc(0x00)
.dwattr DW$81, DW_AT_begin_file("Triton_functions.c")
.dwattr DW$81, DW_AT_begin_line(0xc8)
.dwattr DW$81, DW_AT_begin_column(0x06)
.dwpsn "Triton_functions.c",201,1
.dwfde DW$CIE
;*****************************************************************************
;* FUNCTION NAME: Tritonsys_RPWON_IT_P3_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_RPWON_IT_P3_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$82 .dwtag DW_TAG_variable, DW_AT_name("wait"), DW_AT_symbol_name("_wait")
.dwattr DW$82, DW_AT_type(*DW$T$44)
.dwattr DW$82, DW_AT_location[DW_OP_breg13 0]
DW$83 .dwtag DW_TAG_variable, DW_AT_name("read_value"), DW_AT_symbol_name("_read_value")
.dwattr DW$83, DW_AT_type(*DW$T$44)
.dwattr DW$83, DW_AT_location[DW_OP_breg13 2]
.dwpsn "Triton_functions.c",205,3
MOV V9, #0 ; |205|
STRH V9, [SP, #0] ; |205|
.dwpsn "Triton_functions.c",206,9
LDRH V9, [SP, #0] ; |206|
CMP V9, #4096 ; |206|
BGE L12 ; |206|
; |206|
;* --------------------------------------------------------------------------*
;* BEGIN LOOP L11
;*
;* Loop source line : 206
;* Known Minimum Trip Count : 1
;* Known Maximum Trip Count : 4294967295
;* Known Max Trip Count Factor : 1
;* --------------------------------------------------------------------------*
L11:
DW$L$_Tritonsys_RPWON_IT_P3_Devoff$2$B:
LDRH V9, [SP, #0] ; |206|
CMP V9, #4096 ; |206|
BLT L11 ; |206|
; |206|
DW$L$_Tritonsys_RPWON_IT_P3_Devoff$2$E:
;* --------------------------------------------------------------------------*
L12:
.dwpsn "Triton_functions.c",208,5
LDRH V9, [SP, #0] ; |208|
ADD V9, V9, #1 ; |208|
STRH V9, [SP, #0] ; |208|
.dwpsn "Triton_functions.c",211,3
MOV A1, #1 ; |211|
BL _MSI2C_AccessPage ; |211|
; |211|
.dwpsn "Triton_functions.c",212,3
MOV A1, #30 ; |212|
BL _MSI2C_MasterPollingReceiveAbb ; |212|
; |212|
STRH A1, [SP, #2] ; |212|
.dwpsn "Triton_functions.c",214,3
LDRH V9, [SP, #2] ; |214|
CMP V9, #0 ; |214|
BNE L13 ; |214|
; |214|
;* --------------------------------------------------------------------------*
.dwpsn "Triton_functions.c",215,8
BL _PM_P3_DEVOFF ; |215|
; |215|
;* --------------------------------------------------------------------------*
L13:
.dwpsn "Triton_functions.c",216,1
.dwcfa 0x0e, 8
LDMFD SP!, {A4, PC}
DW$84 .dwtag DW_TAG_loop
.dwattr DW$84, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\Triton_functions.asm:L11:1:1214374321")
.dwattr DW$84, DW_AT_begin_file("Triton_functions.c")
.dwattr DW$84, DW_AT_begin_line(0xce)
.dwattr DW$84, DW_AT_end_line(0xce)
DW$85 .dwtag DW_TAG_loop_range
.dwattr DW$85, DW_AT_low_pc(DW$L$_Tritonsys_RPWON_IT_P3_Devoff$2$B)
.dwattr DW$85, DW_AT_high_pc(DW$L$_Tritonsys_RPWON_IT_P3_Devoff$2$E)
.dwendtag DW$84
.dwattr DW$81, DW_AT_end_file("Triton_functions.c")
.dwattr DW$81, DW_AT_end_line(0xd8)
.dwattr DW$81, DW_AT_end_column(0x01)
.dwendentry
.dwendtag DW$81
.sect ".text"
.align 4
.clink
.armfunc _Tritonsys_RPWON_IT_P1_Devoff
.state32
.global _Tritonsys_RPWON_IT_P1_Devoff
DW$86 .dwtag DW_TAG_subprogram, DW_AT_name("Tritonsys_RPWON_IT_P1_Devoff"), DW_AT_symbol_name("_Tritonsys_RPWON_IT_P1_Devoff")
.dwattr DW$86, DW_AT_low_pc(_Tritonsys_RPWON_IT_P1_Devoff)
.dwattr DW$86, DW_AT_high_pc(0x00)
.dwattr DW$86, DW_AT_begin_file("Triton_functions.c")
.dwattr DW$86, DW_AT_begin_line(0xe8)
.dwattr DW$86, DW_AT_begin_column(0x06)
.dwpsn "Triton_functions.c",233,1
.dwfde DW$CIE
;*****************************************************************************
;* FUNCTION NAME: Tritonsys_RPWON_IT_P1_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_RPWON_IT_P1_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$87 .dwtag DW_TAG_variable, DW_AT_name("wait"), DW_AT_symbol_name("_wait")
.dwattr DW$87, DW_AT_type(*DW$T$44)
.dwattr DW$87, DW_AT_location[DW_OP_breg13 0]
DW$88 .dwtag DW_TAG_variable, DW_AT_name("read_value"), DW_AT_symbol_name("_read_value")
.dwattr DW$88, DW_AT_type(*DW$T$44)
.dwattr DW$88, DW_AT_location[DW_OP_breg13 2]
.dwpsn "Triton_functions.c",237,3
MOV V9, #0 ; |237|
STRH V9, [SP, #0] ; |237|
.dwpsn "Triton_functions.c",238,9
LDRH V9, [SP, #0] ; |238|
CMP V9, #4096 ; |238|
BGE L15 ; |238|
; |238|
;* --------------------------------------------------------------------------*
;* BEGIN LOOP L14
;*
;* Loop source line : 238
;* Known Minimum Trip Count : 1
;* Known Maximum Trip Count : 4294967295
;* Known Max Trip Count Factor : 1
;* --------------------------------------------------------------------------*
L14:
DW$L$_Tritonsys_RPWON_IT_P1_Devoff$2$B:
LDRH V9, [SP, #0] ; |238|
CMP V9, #4096 ; |238|
BLT L14 ; |238|
; |238|
DW$L$_Tritonsys_RPWON_IT_P1_Devoff$2$E:
;* --------------------------------------------------------------------------*
L15:
.dwpsn "Triton_functions.c",240,5
LDRH V9, [SP, #0] ; |240|
ADD V9, V9, #1 ; |240|
STRH V9, [SP, #0] ; |240|
.dwpsn "Triton_functions.c",243,3
MOV A1, #1 ; |243|
BL _MSI2C_AccessPage ; |243|
; |243|
.dwpsn "Triton_functions.c",244,3
MOV A1, #30 ; |244|
BL _MSI2C_MasterPollingReceiveAbb ; |244|
; |244|
STRH A1, [SP, #2] ; |244|
.dwpsn "Triton_functions.c",246,3
LDRH V9, [SP, #2] ; |246|
CMP V9, #0 ; |246|
BNE L16 ; |246|
; |246|
;* --------------------------------------------------------------------------*
.dwpsn "Triton_functions.c",247,8
BL _PM_P1_DEVOFF ; |247|
; |247|
;* --------------------------------------------------------------------------*
L16:
.dwpsn "Triton_functions.c",248,1
.dwcfa 0x0e, 8
LDMFD SP!, {A4, PC}
DW$89 .dwtag DW_TAG_loop
.dwattr DW$89, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\Triton_functions.asm:L14:1:1214374321")
.dwattr DW$89, DW_AT_begin_file("Triton_functions.c")
.dwattr DW$89, DW_AT_begin_line(0xee)
.dwattr DW$89, DW_AT_end_line(0xee)
DW$90 .dwtag DW_TAG_loop_range
.dwattr DW$90, DW_AT_low_pc(DW$L$_Tritonsys_RPWON_IT_P1_Devoff$2$B)
.dwattr DW$90, DW_AT_high_pc(DW$L$_Tritonsys_RPWON_IT_P1_Devoff$2$E)
.dwendtag DW$89
.dwattr DW$86, DW_AT_end_file("Triton_functions.c")
.dwattr DW$86, DW_AT_end_line(0xf8)
.dwattr DW$86, DW_AT_end_column(0x01)
.dwendentry
.dwendtag DW$86
.sect ".text"
.align 4
.clink
.armfunc _Tritonsys_Init
.state32
.global _Tritonsys_Init
DW$91 .dwtag DW_TAG_subprogram, DW_AT_name("Tritonsys_Init"), DW_AT_symbol_name("_Tritonsys_Init")
.dwattr DW$91, DW_AT_low_pc(_Tritonsys_Init)
.dwattr DW$91, DW_AT_high_pc(0x00)
.dwattr DW$91, DW_AT_begin_file("Triton_functions.c")
.dwattr DW$91, DW_AT_begin_line(0x10c)
.dwattr DW$91, DW_AT_begin_column(0x06)
.dwpsn "Triton_functions.c",269,1
.dwfde DW$CIE
;*****************************************************************************
;* FUNCTION NAME: Tritonsys_Init *
;* *
;* 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_Init:
;* --------------------------------------------------------------------------*
.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$92 .dwtag DW_TAG_variable, DW_AT_name("previous_content"), DW_AT_symbol_name("_previous_content")
.dwattr DW$92, DW_AT_type(*DW$T$10)
.dwattr DW$92, DW_AT_location[DW_OP_breg13 0]
.dwpsn "Triton_functions.c",273,3
BL _MSI2C_InitConnectionAbb ; |273|
; |273|
.dwpsn "Triton_functions.c",276,3
MOV A1, #1 ; |276|
BL _MSI2C_AccessPage ; |276|
; |276|
.dwpsn "Triton_functions.c",280,3
MOV A1, #24 ; |280|
BL _MSI2C_MasterPollingReceiveAbb ; |280|
; |280|
STR A1, [SP, #0] ; |280|
.dwpsn "Triton_functions.c",281,3
LDR V9, [SP, #0] ; |281|
AND V9, V9, #2 ; |281|
MOV A1, #24 ; |281|
AND A2, V9, #255
BL _MSI2C_MasterPollingSendAbb ; |281|
; |281|
.dwpsn "Triton_functions.c",284,3
MOV A1, #26 ; |284|
BL _MSI2C_MasterPollingReceiveAbb ; |284|
; |284|
STR A1, [SP, #0] ; |284|
.dwpsn "Triton_functions.c",285,3
LDR V9, [SP, #0] ; |285|
ORR V9, V9, #128 ; |285|
MOV A1, #26 ; |285|
AND A2, V9, #255
BL _MSI2C_MasterPollingSendAbb ; |285|
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -