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

📄 triton_int_test.asm

📁 OMAP1030 处理器的ARM 侧硬件测试代码 OMAP1030 是TI的双核处理器
💻 ASM
📖 第 1 页 / 共 5 页
字号:
        ; |156| 
;* --------------------------------------------------------------------------*
L28:    
	.dwpsn	"Triton_INT_test.c",158,5
        LDRB      V9, [SP, #14]         ; |158| 
        MOVS      V9, V9, LSR #4        ; |158| 
        BEQ       L31                   ; |158| 
        ; |158| 
;* --------------------------------------------------------------------------*
	.dwpsn	"Triton_INT_test.c",160,2
        ADR       A2, SL21              ; |160| 
        MOV       A1, #1                ; |160| 
        BL        _UART_Printf          ; |160| 
        ; |160| 
	.dwpsn	"Triton_INT_test.c",161,2
        MOV       A1, #30               ; |161| 
        BL        _MSI2C_MasterPollingReceiveAbb ; |161| 
        ; |161| 
        STRB      A1, [SP, #12]         ; |161| 
	.dwpsn	"Triton_INT_test.c",162,2
        LDRB      V9, [SP, #12]         ; |162| 
        MOV       V9, V9, LSR #3        ; |162| 
        AND       V9, V9, #1            ; |162| 
        STRB      V9, [SP, #12]         ; |162| 
	.dwpsn	"Triton_INT_test.c",163,2
        LDRB      V9, [SP, #12]         ; |163| 
        CMP       V9, #0                ; |163| 
        BEQ       L29                   ; |163| 
        ; |163| 
;* --------------------------------------------------------------------------*
	.dwpsn	"Triton_INT_test.c",163,18
        ADR       A2, SL22              ; |163| 
        MOV       A1, #1                ; |163| 
        BL        _UART_Printf          ; |163| 
        ; |163| 
        B         L30                   ; |163| 
        ; |163| 
;* --------------------------------------------------------------------------*
L29:    
	.dwpsn	"Triton_INT_test.c",164,7
        ADR       A2, SL23              ; |164| 
        MOV       A1, #1                ; |164| 
        BL        _UART_Printf          ; |164| 
        ; |164| 
;* --------------------------------------------------------------------------*
L30:    
	.dwpsn	"Triton_INT_test.c",165,2
        MOV       A1, #12               ; |165| 
        B         L40                   ; |165| 
        ; |165| 
;* --------------------------------------------------------------------------*
L31:    
	.dwpsn	"Triton_INT_test.c",167,5
        LDRB      V9, [SP, #14]         ; |167| 
        MOVS      V9, V9, LSR #3        ; |167| 
        BEQ       L32                   ; |167| 
        ; |167| 
;* --------------------------------------------------------------------------*
	.dwpsn	"Triton_INT_test.c",169,2
        ADR       A2, SL24              ; |169| 
        MOV       A1, #1                ; |169| 
        BL        _UART_Printf          ; |169| 
        ; |169| 
	.dwpsn	"Triton_INT_test.c",170,2
        MOV       A1, #11               ; |170| 
        B         L40                   ; |170| 
        ; |170| 
;* --------------------------------------------------------------------------*
L32:    
	.dwpsn	"Triton_INT_test.c",172,5
        LDRB      V9, [SP, #14]         ; |172| 
        MOVS      V9, V9, LSR #2        ; |172| 
        BEQ       L33                   ; |172| 
        ; |172| 
;* --------------------------------------------------------------------------*
	.dwpsn	"Triton_INT_test.c",174,2
        ADR       A2, SL25              ; |174| 
        MOV       A1, #1                ; |174| 
        BL        _UART_Printf          ; |174| 
        ; |174| 
	.dwpsn	"Triton_INT_test.c",175,2
        MOV       A1, #10               ; |175| 
        B         L40                   ; |175| 
        ; |175| 
;* --------------------------------------------------------------------------*
L33:    
	.dwpsn	"Triton_INT_test.c",177,5
        LDRB      V9, [SP, #14]         ; |177| 
        MOVS      V9, V9, LSR #1        ; |177| 
        BEQ       L36                   ; |177| 
        ; |177| 
;* --------------------------------------------------------------------------*
	.dwpsn	"Triton_INT_test.c",179,2
        ADR       A2, SL26              ; |179| 
        MOV       A1, #1                ; |179| 
        BL        _UART_Printf          ; |179| 
        ; |179| 
	.dwpsn	"Triton_INT_test.c",180,2
        MOV       A1, #30               ; |180| 
        BL        _MSI2C_MasterPollingReceiveAbb ; |180| 
        ; |180| 
        STRB      A1, [SP, #12]         ; |180| 
	.dwpsn	"Triton_INT_test.c",181,2
        LDRB      V9, [SP, #12]         ; |181| 
        MOV       V9, V9, LSR #2        ; |181| 
        AND       V9, V9, #1            ; |181| 
        STRB      V9, [SP, #12]         ; |181| 
	.dwpsn	"Triton_INT_test.c",182,2
        LDRB      V9, [SP, #12]         ; |182| 
        CMP       V9, #0                ; |182| 
        BEQ       L34                   ; |182| 
        ; |182| 
;* --------------------------------------------------------------------------*
	.dwpsn	"Triton_INT_test.c",182,18
        ADR       A2, SL22              ; |182| 
        MOV       A1, #1                ; |182| 
        BL        _UART_Printf          ; |182| 
        ; |182| 
        B         L35                   ; |182| 
        ; |182| 
;* --------------------------------------------------------------------------*
L34:    
	.dwpsn	"Triton_INT_test.c",183,7
        ADR       A2, SL23              ; |183| 
        MOV       A1, #1                ; |183| 
        BL        _UART_Printf          ; |183| 
        ; |183| 
;* --------------------------------------------------------------------------*
L35:    
	.dwpsn	"Triton_INT_test.c",184,2
        MOV       A1, #9                ; |184| 
        B         L40                   ; |184| 
        ; |184| 
;* --------------------------------------------------------------------------*
L36:    
	.dwpsn	"Triton_INT_test.c",186,5
        LDRB      V9, [SP, #14]         ; |186| 
        CMP       V9, #0                ; |186| 
        BEQ       L39                   ; |186| 
        ; |186| 
;* --------------------------------------------------------------------------*
	.dwpsn	"Triton_INT_test.c",188,2
        ADR       A2, SL27              ; |188| 
        MOV       A1, #1                ; |188| 
        BL        _UART_Printf          ; |188| 
        ; |188| 
	.dwpsn	"Triton_INT_test.c",189,2
        MOV       A1, #30               ; |189| 
        BL        _MSI2C_MasterPollingReceiveAbb ; |189| 
        ; |189| 
        STRB      A1, [SP, #12]         ; |189| 
	.dwpsn	"Triton_INT_test.c",190,2
        LDRB      V9, [SP, #12]         ; |190| 
        MOV       V9, V9, LSR #1        ; |190| 
        AND       V9, V9, #1            ; |190| 
        STRB      V9, [SP, #12]         ; |190| 
	.dwpsn	"Triton_INT_test.c",191,2
        LDRB      V9, [SP, #12]         ; |191| 
        CMP       V9, #0                ; |191| 
        BEQ       L37                   ; |191| 
        ; |191| 
;* --------------------------------------------------------------------------*
	.dwpsn	"Triton_INT_test.c",191,18
        ADR       A2, SL28              ; |191| 
        MOV       A1, #1                ; |191| 
        BL        _UART_Printf          ; |191| 
        ; |191| 
        B         L38                   ; |191| 
        ; |191| 
;* --------------------------------------------------------------------------*
L37:    
	.dwpsn	"Triton_INT_test.c",192,7
        ADR       A2, SL29              ; |192| 
        MOV       A1, #1                ; |192| 
        BL        _UART_Printf          ; |192| 
        ; |192| 
;* --------------------------------------------------------------------------*
L38:    
	.dwpsn	"Triton_INT_test.c",193,2
        MOV       A1, #8                ; |193| 
        B         L40                   ; |193| 
        ; |193| 
;* --------------------------------------------------------------------------*
L39:    
	.dwpsn	"Triton_INT_test.c",196,6
        BL        _Tritonsys_INT2_Clear ; |196| 
        ; |196| 
	.dwpsn	"Triton_INT_test.c",200,5
        MOV       A1, #0                ; |200| 
;* --------------------------------------------------------------------------*
L40:    
	.dwpsn	"Triton_INT_test.c",201,1
        STR       A1, [SP, #0]
	.dwcfa	0x0e, 20
        LDMFD     SP!, {A1, A2, A3, A4, PC}
	.dwattr DW$27, DW_AT_end_file("Triton_INT_test.c")
	.dwattr DW$27, DW_AT_end_line(0xc9)
	.dwattr DW$27, DW_AT_end_column(0x01)
	.dwendentry
	.dwendtag DW$27

;******************************************************************************
;* STRINGS                                                                    *
;******************************************************************************
	.sect	".text"
	.align	4
SL6:	.string	"ACTIVE   ",0
	.sect	".text"
	.align	4
	.clink
	.armfunc _triton_sim_detect_enable
	.state32
	.global	_triton_sim_detect_enable

DW$34	.dwtag  DW_TAG_subprogram, DW_AT_name("triton_sim_detect_enable"), DW_AT_symbol_name("_triton_sim_detect_enable")
	.dwattr DW$34, DW_AT_low_pc(_triton_sim_detect_enable)
	.dwattr DW$34, DW_AT_high_pc(0x00)
	.dwattr DW$34, DW_AT_begin_file("Triton_INT_test.c")
	.dwattr DW$34, DW_AT_begin_line(0xcc)
	.dwattr DW$34, DW_AT_begin_column(0x06)
	.dwpsn	"Triton_INT_test.c",205,1

	.dwfde DW$CIE

;*****************************************************************************
;* FUNCTION NAME: triton_sim_detect_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_sim_detect_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$35	.dwtag  DW_TAG_variable, DW_AT_name("previous_content"), DW_AT_symbol_name("_previous_content")
	.dwattr DW$35, DW_AT_type(*DW$T$10)
	.dwattr DW$35, DW_AT_location[DW_OP_breg13 0]
	.dwpsn	"Triton_INT_test.c",207,3
        MOV       A1, #0                ; |207| 
        BL        _MSI2C_AccessPage     ; |207| 
        ; |207| 
	.dwpsn	"Triton_INT_test.c",208,3
        MOV       A2, #128              ; |208| 
        MOV       A1, #104              ; |208| 
        BL        _MSI2C_MasterPollingSendAbb ; |208| 
        ; |208| 
	.dwpsn	"Triton_INT_test.c",209,3
        MOV       A2, #51               ; |209| 
        MOV       A1, #139              ; |209| 
        BL        _MSI2C_MasterPollingSendAbb ; |209| 
        ; |209| 
	.dwpsn	"Triton_INT_test.c",210,1
        MOV       A1, #140              ; |210| 
        BL        _MSI2C_MasterPollingReceiveAbb ; |210| 
        ; |210| 
        STR       A1, [SP, #0]          ; |210| 
	.dwpsn	"Triton_INT_test.c",217,1
	.dwcfa	0x0e, 8
        LDMFD     SP!, {A4, PC}
	.dwattr DW$34, DW_AT_end_file("Triton_INT_test.c")
	.dwattr DW$34, DW_AT_end_line(0xd9)
	.dwattr DW$34, DW_AT_end_column(0x01)
	.dwendentry
	.dwendtag DW$34

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

DW$36	.dwtag  DW_TAG_subprogram, DW_AT_name("triton_sim_status"), DW_AT_symbol_name("_triton_sim_status")
	.dwattr DW$36, DW_AT_low_pc(_triton_sim_status)
	.dwattr DW$36, DW_AT_high_pc(0x00)
	.dwattr DW$36, DW_AT_begin_file("Triton_INT_test.c")
	.dwattr DW$36, DW_AT_begin_line(0xdb)
	.dwattr DW$36, DW_AT_begin_column(0x06)
	.dwpsn	"Triton_INT_test.c",220,1

	.dwfde DW$CIE

;*****************************************************************************
;* FUNCTION NAME: triton_sim_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 + 4 Auto + 4 Save = 8 byte                   *
;*****************************************************************************
_triton_sim_status:
;* --------------------------------------------------------------------------*
	.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$37	.dwtag  DW_TAG_variable, DW_AT_name("previous_content"), DW_AT_symbol_name("_previous_content")
	.dwattr DW$37, DW_AT_type(*DW$T$10)
	.dwattr DW$37, DW_AT_location[DW_OP_breg13 0]
	.dwpsn	"Triton_INT_test.c",222,3
        MOV       A1, #0                ; |222| 
        BL        _MSI2C_AccessPage     ; |222| 
        ; |222| 
	.dwpsn	"Triton_INT_test.c",223,1
        MOV       A1, #106              ; |223| 
        BL        _MSI2C_MasterPollingReceiveAbb ; |223| 
        ; |223| 
        STR       A1, [SP, #0]          ; |223| 
	.dwpsn	"Triton_INT_test.c",227,1
	.dwcfa	0x0e, 8
        LDMFD     SP!, {A4, PC}
	.dwattr DW$36, DW_AT_end_file("Triton_INT_test.c")
	.dwattr DW$36, DW_AT_end_line(0xe3)
	.dwattr DW$36, DW_AT_end_column(0x01)
	.dwendentry

⌨️ 快捷键说明

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