triton_wled_test.asm
来自「OMAP1030 处理器的ARM 侧硬件测试代码 OMAP1030 是TI」· 汇编 代码 · 共 946 行 · 第 1/3 页
ASM
946 行
;* FUNCTION NAME: triton_WLED_A_B_C_enable *
;* *
;* 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_WLED_A_B_C_enable:
;* --------------------------------------------------------------------------*
.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$17 .dwtag DW_TAG_variable, DW_AT_name("previous_content"), DW_AT_symbol_name("_previous_content")
.dwattr DW$17, DW_AT_type(*DW$T$10)
.dwattr DW$17, DW_AT_location[DW_OP_breg13 0]
.dwpsn "Triton_WLED_test.c",62,1
MOV A1, #0 ; |62|
BL _MSI2C_AccessPage ; |62|
; |62|
.dwpsn "Triton_WLED_test.c",63,3
MOV A1, #106 ; |63|
BL _MSI2C_MasterPollingReceiveAbb ; |63|
; |63|
STR A1, [SP, #0] ; |63|
.dwpsn "Triton_WLED_test.c",64,2
MOV A2, #42 ; |64|
MOV A1, #105 ; |64|
BL _MSI2C_MasterPollingSendAbb ; |64|
; |64|
.dwpsn "Triton_WLED_test.c",65,1
.dwcfa 0x0e, 8
LDMFD SP!, {A4, PC}
.dwattr DW$16, DW_AT_end_file("Triton_WLED_test.c")
.dwattr DW$16, DW_AT_end_line(0x41)
.dwattr DW$16, DW_AT_end_column(0x01)
.dwendentry
.dwendtag DW$16
.sect ".text"
.align 4
.clink
.armfunc _triton_WLED_A_disable
.state32
.global _triton_WLED_A_disable
DW$18 .dwtag DW_TAG_subprogram, DW_AT_name("triton_WLED_A_disable"), DW_AT_symbol_name("_triton_WLED_A_disable")
.dwattr DW$18, DW_AT_low_pc(_triton_WLED_A_disable)
.dwattr DW$18, DW_AT_high_pc(0x00)
.dwattr DW$18, DW_AT_begin_file("Triton_WLED_test.c")
.dwattr DW$18, DW_AT_begin_line(0x44)
.dwattr DW$18, DW_AT_begin_column(0x06)
.dwpsn "Triton_WLED_test.c",69,1
.dwfde DW$CIE
;*****************************************************************************
;* FUNCTION NAME: triton_WLED_A_disable *
;* *
;* 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_WLED_A_disable:
;* --------------------------------------------------------------------------*
.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$19 .dwtag DW_TAG_variable, DW_AT_name("previous_content"), DW_AT_symbol_name("_previous_content")
.dwattr DW$19, DW_AT_type(*DW$T$10)
.dwattr DW$19, DW_AT_location[DW_OP_breg13 0]
.dwpsn "Triton_WLED_test.c",71,1
MOV A1, #0 ; |71|
BL _MSI2C_AccessPage ; |71|
; |71|
.dwpsn "Triton_WLED_test.c",72,3
MOV A1, #106 ; |72|
BL _MSI2C_MasterPollingReceiveAbb ; |72|
; |72|
STR A1, [SP, #0] ; |72|
.dwpsn "Triton_WLED_test.c",73,2
MOV A2, #1 ; |73|
MOV A1, #105 ; |73|
BL _MSI2C_MasterPollingSendAbb ; |73|
; |73|
.dwpsn "Triton_WLED_test.c",74,1
.dwcfa 0x0e, 8
LDMFD SP!, {A4, PC}
.dwattr DW$18, DW_AT_end_file("Triton_WLED_test.c")
.dwattr DW$18, DW_AT_end_line(0x4a)
.dwattr DW$18, DW_AT_end_column(0x01)
.dwendentry
.dwendtag DW$18
.sect ".text"
.align 4
.clink
.armfunc _triton_WLED_B_disable
.state32
.global _triton_WLED_B_disable
DW$20 .dwtag DW_TAG_subprogram, DW_AT_name("triton_WLED_B_disable"), DW_AT_symbol_name("_triton_WLED_B_disable")
.dwattr DW$20, DW_AT_low_pc(_triton_WLED_B_disable)
.dwattr DW$20, DW_AT_high_pc(0x00)
.dwattr DW$20, DW_AT_begin_file("Triton_WLED_test.c")
.dwattr DW$20, DW_AT_begin_line(0x4c)
.dwattr DW$20, DW_AT_begin_column(0x06)
.dwpsn "Triton_WLED_test.c",77,1
.dwfde DW$CIE
;*****************************************************************************
;* FUNCTION NAME: triton_WLED_B_disable *
;* *
;* 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_WLED_B_disable:
;* --------------------------------------------------------------------------*
.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$21 .dwtag DW_TAG_variable, DW_AT_name("previous_content"), DW_AT_symbol_name("_previous_content")
.dwattr DW$21, DW_AT_type(*DW$T$10)
.dwattr DW$21, DW_AT_location[DW_OP_breg13 0]
.dwpsn "Triton_WLED_test.c",79,1
MOV A1, #0 ; |79|
BL _MSI2C_AccessPage ; |79|
; |79|
.dwpsn "Triton_WLED_test.c",80,3
MOV A1, #106 ; |80|
BL _MSI2C_MasterPollingReceiveAbb ; |80|
; |80|
STR A1, [SP, #0] ; |80|
.dwpsn "Triton_WLED_test.c",81,2
MOV A2, #4 ; |81|
MOV A1, #105 ; |81|
BL _MSI2C_MasterPollingSendAbb ; |81|
; |81|
.dwpsn "Triton_WLED_test.c",82,1
.dwcfa 0x0e, 8
LDMFD SP!, {A4, PC}
.dwattr DW$20, DW_AT_end_file("Triton_WLED_test.c")
.dwattr DW$20, DW_AT_end_line(0x52)
.dwattr DW$20, DW_AT_end_column(0x01)
.dwendentry
.dwendtag DW$20
.sect ".text"
.align 4
.clink
.armfunc _triton_WLED_C_disable
.state32
.global _triton_WLED_C_disable
DW$22 .dwtag DW_TAG_subprogram, DW_AT_name("triton_WLED_C_disable"), DW_AT_symbol_name("_triton_WLED_C_disable")
.dwattr DW$22, DW_AT_low_pc(_triton_WLED_C_disable)
.dwattr DW$22, DW_AT_high_pc(0x00)
.dwattr DW$22, DW_AT_begin_file("Triton_WLED_test.c")
.dwattr DW$22, DW_AT_begin_line(0x53)
.dwattr DW$22, DW_AT_begin_column(0x06)
.dwpsn "Triton_WLED_test.c",84,1
.dwfde DW$CIE
;*****************************************************************************
;* FUNCTION NAME: triton_WLED_C_disable *
;* *
;* 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_WLED_C_disable:
;* --------------------------------------------------------------------------*
.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$23 .dwtag DW_TAG_variable, DW_AT_name("previous_content"), DW_AT_symbol_name("_previous_content")
.dwattr DW$23, DW_AT_type(*DW$T$10)
.dwattr DW$23, DW_AT_location[DW_OP_breg13 0]
.dwpsn "Triton_WLED_test.c",86,1
MOV A1, #0 ; |86|
BL _MSI2C_AccessPage ; |86|
; |86|
.dwpsn "Triton_WLED_test.c",87,3
MOV A1, #106 ; |87|
BL _MSI2C_MasterPollingReceiveAbb ; |87|
; |87|
STR A1, [SP, #0] ; |87|
.dwpsn "Triton_WLED_test.c",88,2
MOV A2, #16 ; |88|
MOV A1, #105 ; |88|
BL _MSI2C_MasterPollingSendAbb ; |88|
; |88|
.dwpsn "Triton_WLED_test.c",89,1
.dwcfa 0x0e, 8
LDMFD SP!, {A4, PC}
.dwattr DW$22, DW_AT_end_file("Triton_WLED_test.c")
.dwattr DW$22, DW_AT_end_line(0x59)
.dwattr DW$22, DW_AT_end_column(0x01)
.dwendentry
.dwendtag DW$22
.sect ".text"
.align 4
.clink
.armfunc _triton_WLED_A_B_C_disable
.state32
.global _triton_WLED_A_B_C_disable
DW$24 .dwtag DW_TAG_subprogram, DW_AT_name("triton_WLED_A_B_C_disable"), DW_AT_symbol_name("_triton_WLED_A_B_C_disable")
.dwattr DW$24, DW_AT_low_pc(_triton_WLED_A_B_C_disable)
.dwattr DW$24, DW_AT_high_pc(0x00)
.dwattr DW$24, DW_AT_begin_file("Triton_WLED_test.c")
.dwattr DW$24, DW_AT_begin_line(0x5b)
.dwattr DW$24, DW_AT_begin_column(0x06)
.dwpsn "Triton_WLED_test.c",93,1
.dwfde DW$CIE
;*****************************************************************************
;* FUNCTION NAME: triton_WLED_A_B_C_disable *
;* *
;* 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_WLED_A_B_C_disable:
;* --------------------------------------------------------------------------*
.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$25 .dwtag DW_TAG_variable, DW_AT_name("previous_content"), DW_AT_symbol_name("_previous_content")
.dwattr DW$25, DW_AT_type(*DW$T$10)
.dwattr DW$25, DW_AT_location[DW_OP_breg13 0]
.dwpsn "Triton_WLED_test.c",95,1
MOV A1, #0 ; |95|
BL _MSI2C_AccessPage ; |95|
; |95|
.dwpsn "Triton_WLED_test.c",96,3
MOV A1, #106 ; |96|
BL _MSI2C_MasterPollingReceiveAbb ; |96|
; |96|
STR A1, [SP, #0] ; |96|
.dwpsn "Triton_WLED_test.c",97,2
MOV A2, #21 ; |97|
MOV A1, #105 ; |97|
BL _MSI2C_MasterPollingSendAbb ; |97|
; |97|
.dwpsn "Triton_WLED_test.c",98,1
.dwcfa 0x0e, 8
LDMFD SP!, {A4, PC}
.dwattr DW$24, DW_AT_end_file("Triton_WLED_test.c")
.dwattr DW$24, DW_AT_end_line(0x62)
.dwattr DW$24, DW_AT_end_column(0x01)
.dwendentry
.dwendtag DW$24
.sect ".text"
.align 4
.clink
.armfunc _triton_WLED_A_control
.state32
.global _triton_WLED_A_control
DW$26 .dwtag DW_TAG_subprogram, DW_AT_name("triton_WLED_A_control"), DW_AT_symbol_name("_triton_WLED_A_control")
.dwattr DW$26, DW_AT_low_pc(_triton_WLED_A_control)
.dwattr DW$26, DW_AT_high_pc(0x00)
.dwattr DW$26, DW_AT_begin_file("Triton_WLED_test.c")
.dwattr DW$26, DW_AT_begin_line(0x65)
.dwattr DW$26, DW_AT_begin_column(0x06)
.dwpsn "Triton_WLED_test.c",102,1
.dwfde DW$CIE
;*****************************************************************************
;* FUNCTION NAME: triton_WLED_A_control *
;* *
;* 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_WLED_A_control:
;* --------------------------------------------------------------------------*
.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
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?