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

📄 triton_functions.asm

📁 OMAP1030 处理器的ARM 侧硬件测试代码 OMAP1030 是TI的双核处理器
💻 ASM
📖 第 1 页 / 共 5 页
字号:
;*****************************************************************************
;* FUNCTION NAME: Tritonsys_Setup_Done_Write                                 *
;*                                                                           *
;*   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                  *
;*****************************************************************************
_Tritonsys_Setup_Done_Write:
;* --------------------------------------------------------------------------*
	.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 _value
DW$68	.dwtag  DW_TAG_formal_parameter, DW_AT_name("value"), DW_AT_symbol_name("_value")
	.dwattr DW$68, DW_AT_type(*DW$T$22)
	.dwattr DW$68, DW_AT_location[DW_OP_reg0]
DW$69	.dwtag  DW_TAG_variable, DW_AT_name("value"), DW_AT_symbol_name("_value")
	.dwattr DW$69, DW_AT_type(*DW$T$22)
	.dwattr DW$69, DW_AT_location[DW_OP_breg13 0]
DW$70	.dwtag  DW_TAG_variable, DW_AT_name("previous_content"), DW_AT_symbol_name("_previous_content")
	.dwattr DW$70, DW_AT_type(*DW$T$10)
	.dwattr DW$70, DW_AT_location[DW_OP_breg13 4]
        STRB      A1, [SP, #0]          ; |100| 
	.dwpsn	"Triton_functions.c",105,3
        BL        _PM_Set_PKEY          ; |105| 
        ; |105| 
        CMP       A1, #17               ; |105| 
        BNE       L2                    ; |105| 
        ; |105| 
;* --------------------------------------------------------------------------*
	.dwpsn	"Triton_functions.c",107,7
        MOV       A1, #36               ; |107| 
        BL        _MSI2C_MasterPollingReceiveAbb ; |107| 
        ; |107| 
        STR       A1, [SP, #4]          ; |107| 
	.dwpsn	"Triton_functions.c",108,7
        LDRB      V9, [SP, #0]          ; |108| 
        CMP       V9, #0                ; |108| 
        BNE       L1                    ; |108| 
        ; |108| 
;* --------------------------------------------------------------------------*
	.dwpsn	"Triton_functions.c",110,4
        LDR       V9, [SP, #4]          ; |110| 
        AND       V9, V9, #223          ; |110| 
        MOV       A1, #36               ; |110| 
        AND       A2, V9, #255
        BL        _MSI2C_MasterPollingSendAbb ; |110| 
        ; |110| 
	.dwpsn	"Triton_functions.c",111,2
        B         L2                    ; |111| 
        ; |111| 
;* --------------------------------------------------------------------------*
L1:    
	.dwpsn	"Triton_functions.c",114,4
        LDR       V9, [SP, #4]          ; |114| 
        ORR       V9, V9, #32           ; |114| 
        MOV       A1, #36               ; |114| 
        AND       A2, V9, #255
        BL        _MSI2C_MasterPollingSendAbb ; |114| 
        ; |114| 
;* --------------------------------------------------------------------------*
L2:    
	.dwpsn	"Triton_functions.c",117,3
        LDRB      V9, [SP, #0]          ; |117| 
        LDR       A1, CON2              ; |117| 
        STRB      V9, [A1, #0]          ; |117| 
	.dwpsn	"Triton_functions.c",119,3
        MOV       A2, #0                ; |119| 
        MOV       A1, #45               ; |119| 
        BL        _MSI2C_MasterPollingSendAbb ; |119| 
        ; |119| 
	.dwpsn	"Triton_functions.c",120,1
	.dwcfa	0x0e, 12
        LDMFD     SP!, {A3, A4, PC}
	.dwattr DW$67, DW_AT_end_file("Triton_functions.c")
	.dwattr DW$67, DW_AT_end_line(0x78)
	.dwattr DW$67, DW_AT_end_column(0x01)
	.dwendentry
	.dwendtag DW$67

	.sect	".text"
	.align	4
	.clink
	.armfunc _Tritonsys_PWON_IT_Handle
	.state32
	.global	_Tritonsys_PWON_IT_Handle

DW$71	.dwtag  DW_TAG_subprogram, DW_AT_name("Tritonsys_PWON_IT_Handle"), DW_AT_symbol_name("_Tritonsys_PWON_IT_Handle")
	.dwattr DW$71, DW_AT_low_pc(_Tritonsys_PWON_IT_Handle)
	.dwattr DW$71, DW_AT_high_pc(0x00)
	.dwattr DW$71, DW_AT_begin_file("Triton_functions.c")
	.dwattr DW$71, DW_AT_begin_line(0x85)
	.dwattr DW$71, DW_AT_begin_column(0x06)
	.dwpsn	"Triton_functions.c",134,1

	.dwfde DW$CIE

;*****************************************************************************
;* FUNCTION NAME: Tritonsys_PWON_IT_Handle                                   *
;*                                                                           *
;*   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_PWON_IT_Handle:
;* --------------------------------------------------------------------------*
	.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$72	.dwtag  DW_TAG_variable, DW_AT_name("wait"), DW_AT_symbol_name("_wait")
	.dwattr DW$72, DW_AT_type(*DW$T$44)
	.dwattr DW$72, DW_AT_location[DW_OP_breg13 0]
DW$73	.dwtag  DW_TAG_variable, DW_AT_name("read_value"), DW_AT_symbol_name("_read_value")
	.dwattr DW$73, DW_AT_type(*DW$T$44)
	.dwattr DW$73, DW_AT_location[DW_OP_breg13 2]
	.dwpsn	"Triton_functions.c",141,3
        MOV       V9, #0                ; |141| 
        STRH      V9, [SP, #0]          ; |141| 
	.dwpsn	"Triton_functions.c",142,9
        LDRH      V9, [SP, #0]          ; |142| 
        CMP       V9, #4096             ; |142| 
        BGE       L4                    ; |142| 
        ; |142| 
;* --------------------------------------------------------------------------*
;*   BEGIN LOOP L3
;*
;*   Loop source line                : 142
;*   Known Minimum Trip Count        : 1
;*   Known Maximum Trip Count        : 4294967295
;*   Known Max Trip Count Factor     : 1
;* --------------------------------------------------------------------------*
L3:    
DW$L$_Tritonsys_PWON_IT_Handle$2$B:
        LDRH      V9, [SP, #0]          ; |142| 
        CMP       V9, #4096             ; |142| 
        BLT       L3                    ; |142| 
        ; |142| 
DW$L$_Tritonsys_PWON_IT_Handle$2$E:
;* --------------------------------------------------------------------------*
L4:    
	.dwpsn	"Triton_functions.c",144,5
        LDRH      V9, [SP, #0]          ; |144| 
        ADD       V9, V9, #1            ; |144| 
        STRH      V9, [SP, #0]          ; |144| 
	.dwpsn	"Triton_functions.c",147,3
        MOV       A1, #1                ; |147| 
        BL        _MSI2C_AccessPage     ; |147| 
        ; |147| 
	.dwpsn	"Triton_functions.c",148,3
        MOV       A1, #30               ; |148| 
        BL        _MSI2C_MasterPollingReceiveAbb ; |148| 
        ; |148| 
        STRH      A1, [SP, #2]          ; |148| 
	.dwpsn	"Triton_functions.c",150,3
        LDRH      V9, [SP, #2]          ; |150| 
        CMP       V9, #0                ; |150| 
        BEQ       L5                    ; |150| 
        ; |150| 
;* --------------------------------------------------------------------------*
	.dwpsn	"Triton_functions.c",150,34
        BL        _PM_P1_DEVSLP         ; |150| 
        ; |150| 
        B         L6                    ; |150| 
        ; |150| 
;* --------------------------------------------------------------------------*
L5:    
	.dwpsn	"Triton_functions.c",151,8
        BL        _PM_P1_DEVOFF         ; |151| 
        ; |151| 
;* --------------------------------------------------------------------------*
L6:    
	.dwpsn	"Triton_functions.c",152,1
	.dwcfa	0x0e, 8
        LDMFD     SP!, {A4, PC}

DW$74	.dwtag  DW_TAG_loop
	.dwattr DW$74, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\Triton_functions.asm:L3:1:1214374321")
	.dwattr DW$74, DW_AT_begin_file("Triton_functions.c")
	.dwattr DW$74, DW_AT_begin_line(0x8e)
	.dwattr DW$74, DW_AT_end_line(0x8e)
DW$75	.dwtag  DW_TAG_loop_range
	.dwattr DW$75, DW_AT_low_pc(DW$L$_Tritonsys_PWON_IT_Handle$2$B)
	.dwattr DW$75, DW_AT_high_pc(DW$L$_Tritonsys_PWON_IT_Handle$2$E)
	.dwendtag DW$74

	.dwattr DW$71, DW_AT_end_file("Triton_functions.c")
	.dwattr DW$71, DW_AT_end_line(0x98)
	.dwattr DW$71, DW_AT_end_column(0x01)
	.dwendentry
	.dwendtag DW$71

	.sect	".text"
	.align	4
	.clink
	.armfunc _Tritonsys_PWON_IT_P1_or_P2_Devoff
	.state32
	.global	_Tritonsys_PWON_IT_P1_or_P2_Devoff

DW$76	.dwtag  DW_TAG_subprogram, DW_AT_name("Tritonsys_PWON_IT_P1_or_P2_Devoff"), DW_AT_symbol_name("_Tritonsys_PWON_IT_P1_or_P2_Devoff")
	.dwattr DW$76, DW_AT_low_pc(_Tritonsys_PWON_IT_P1_or_P2_Devoff)
	.dwattr DW$76, DW_AT_high_pc(0x00)
	.dwattr DW$76, DW_AT_begin_file("Triton_functions.c")
	.dwattr DW$76, DW_AT_begin_line(0xa8)
	.dwattr DW$76, DW_AT_begin_column(0x06)
	.dwpsn	"Triton_functions.c",169,1

	.dwfde DW$CIE

;*****************************************************************************
;* FUNCTION NAME: Tritonsys_PWON_IT_P1_or_P2_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_PWON_IT_P1_or_P2_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$77	.dwtag  DW_TAG_variable, DW_AT_name("wait"), DW_AT_symbol_name("_wait")
	.dwattr DW$77, DW_AT_type(*DW$T$44)
	.dwattr DW$77, DW_AT_location[DW_OP_breg13 0]
DW$78	.dwtag  DW_TAG_variable, DW_AT_name("read_value"), DW_AT_symbol_name("_read_value")
	.dwattr DW$78, DW_AT_type(*DW$T$44)
	.dwattr DW$78, DW_AT_location[DW_OP_breg13 2]
	.dwpsn	"Triton_functions.c",173,3
        MOV       V9, #0                ; |173| 
        STRH      V9, [SP, #0]          ; |173| 
	.dwpsn	"Triton_functions.c",174,9
        LDRH      V9, [SP, #0]          ; |174| 
        CMP       V9, #4096             ; |174| 
        BGE       L8                    ; |174| 
        ; |174| 
;* --------------------------------------------------------------------------*
;*   BEGIN LOOP L7
;*
;*   Loop source line                : 174
;*   Known Minimum Trip Count        : 1
;*   Known Maximum Trip Count        : 4294967295
;*   Known Max Trip Count Factor     : 1
;* --------------------------------------------------------------------------*
L7:    
DW$L$_Tritonsys_PWON_IT_P1_or_P2_Devoff$2$B:
        LDRH      V9, [SP, #0]          ; |174| 
        CMP       V9, #4096             ; |174| 
        BLT       L7                    ; |174| 
        ; |174| 
DW$L$_Tritonsys_PWON_IT_P1_or_P2_Devoff$2$E:
;* --------------------------------------------------------------------------*
L8:    
	.dwpsn	"Triton_functions.c",176,5
        LDRH      V9, [SP, #0]          ; |176| 
        ADD       V9, V9, #1            ; |176| 
        STRH      V9, [SP, #0]          ; |176| 
	.dwpsn	"Triton_functions.c",179,3
        MOV       A1, #1                ; |179| 
        BL        _MSI2C_AccessPage     ; |179| 
        ; |179| 
	.dwpsn	"Triton_functions.c",180,3
        MOV       A1, #30               ; |180| 
        BL        _MSI2C_MasterPollingReceiveAbb ; |180| 
        ; |180| 
        STRH      A1, [SP, #2]          ; |180| 
	.dwpsn	"Triton_functions.c",182,3
        LDRH      V9, [SP, #2]          ; |182| 
        CMP       V9, #0                ; |182| 
        BEQ       L9                    ; |182| 
        ; |182| 
;* --------------------------------------------------------------------------*
	.dwpsn	"Triton_functions.c",182,34
        BL        _PM_P2_DEVOFF         ; |182| 
        ; |182| 
        B         L10                   ; |182| 
        ; |182| 
;* --------------------------------------------------------------------------*
L9:    
	.dwpsn	"Triton_functions.c",183,8
        BL        _PM_P1_DEVOFF         ; |183| 
        ; |183| 
;* --------------------------------------------------------------------------*
L10:    
	.dwpsn	"Triton_functions.c",184,1
	.dwcfa	0x0e, 8
        LDMFD     SP!, {A4, PC}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -