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

📄 triton_functions.asm

📁 OMAP1030 处理器的ARM 侧硬件测试代码 OMAP1030 是TI的双核处理器
💻 ASM
📖 第 1 页 / 共 5 页
字号:

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 + -