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

📄 triton_functions.asm

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