⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 triton_ldo_test.asm

📁 OMAP1030 处理器的ARM 侧硬件测试代码 OMAP1030 是TI的双核处理器
💻 ASM
📖 第 1 页 / 共 5 页
字号:
	.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 + -