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

📄 triton_int_test.asm

📁 OMAP1030 处理器的ARM 侧硬件测试代码 OMAP1030 是TI的双核处理器
💻 ASM
📖 第 1 页 / 共 5 页
字号:
;******************************************************************************
;* TMS470 C/C++ Codegen                                             PC v4.1.4 *
;* Date/Time created: Wed Jun 25 14:12:03 2008                                *
;******************************************************************************
	.compiler_opts --abi=ti_arm9_abi --endian=little --float_support=fpalib --quiet --silicon_version=5e 
	.state32

DW$CU	.dwtag  DW_TAG_compile_unit
	.dwattr DW$CU, DW_AT_name("Triton_INT_test.c")
	.dwattr DW$CU, DW_AT_producer("TMS470 C/C++ Codegen PC v4.1.4 Copyright (c) 1996-2006 Texas Instruments Incorporated")
	.dwattr DW$CU, DW_AT_stmt_list(0x00)
	.dwattr DW$CU, DW_AT_TI_VERSION(0x01)

DW$1	.dwtag  DW_TAG_subprogram, DW_AT_name("MSI2C_MasterPollingReceiveAbb"), DW_AT_symbol_name("_MSI2C_MasterPollingReceiveAbb")
	.dwattr DW$1, DW_AT_type(*DW$T$19)
	.dwattr DW$1, DW_AT_declaration(0x01)
	.dwattr DW$1, DW_AT_external(0x01)
DW$2	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$19)
	.dwendtag DW$1


DW$3	.dwtag  DW_TAG_subprogram, DW_AT_name("MSI2C_MasterPollingSendAbb"), DW_AT_symbol_name("_MSI2C_MasterPollingSendAbb")
	.dwattr DW$3, DW_AT_declaration(0x01)
	.dwattr DW$3, DW_AT_external(0x01)
DW$4	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$19)
DW$5	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$19)
	.dwendtag DW$3


DW$6	.dwtag  DW_TAG_subprogram, DW_AT_name("MSI2C_AccessPage"), DW_AT_symbol_name("_MSI2C_AccessPage")
	.dwattr DW$6, DW_AT_declaration(0x01)
	.dwattr DW$6, DW_AT_external(0x01)
DW$7	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$22)
	.dwendtag DW$6


DW$8	.dwtag  DW_TAG_subprogram, DW_AT_name("UART_Printf"), DW_AT_symbol_name("_UART_Printf")
	.dwattr DW$8, DW_AT_declaration(0x01)
	.dwattr DW$8, DW_AT_external(0x01)
DW$9	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$10)
DW$10	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$26)
DW$11	.dwtag  DW_TAG_unspecified_parameters
	.dwendtag DW$8


DW$12	.dwtag  DW_TAG_subprogram, DW_AT_name("UART_GetNum"), DW_AT_symbol_name("_UART_GetNum")
	.dwattr DW$12, DW_AT_type(*DW$T$10)
	.dwattr DW$12, DW_AT_declaration(0x01)
	.dwattr DW$12, DW_AT_external(0x01)
DW$13	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$10)
	.dwendtag DW$12


DW$14	.dwtag  DW_TAG_subprogram, DW_AT_name("Tritonsys_INT2_Clear"), DW_AT_symbol_name("_Tritonsys_INT2_Clear")
	.dwattr DW$14, DW_AT_type(*DW$T$10)
	.dwattr DW$14, DW_AT_declaration(0x01)
	.dwattr DW$14, DW_AT_external(0x01)

DW$15	.dwtag  DW_TAG_subprogram, DW_AT_name("triton_ldo_test"), DW_AT_symbol_name("_triton_ldo_test")
	.dwattr DW$15, DW_AT_type(*DW$T$10)
	.dwattr DW$15, DW_AT_declaration(0x01)
	.dwattr DW$15, DW_AT_external(0x01)

DW$16	.dwtag  DW_TAG_subprogram, DW_AT_name("tritonsys_recorder_voice"), DW_AT_symbol_name("_tritonsys_recorder_voice")
	.dwattr DW$16, DW_AT_type(*DW$T$10)
	.dwattr DW$16, DW_AT_declaration(0x01)
	.dwattr DW$16, DW_AT_external(0x01)

DW$17	.dwtag  DW_TAG_subprogram, DW_AT_name("tritonsys_voice_loop_back"), DW_AT_symbol_name("_tritonsys_voice_loop_back")
	.dwattr DW$17, DW_AT_type(*DW$T$10)
	.dwattr DW$17, DW_AT_declaration(0x01)
	.dwattr DW$17, DW_AT_external(0x01)

DW$18	.dwtag  DW_TAG_subprogram, DW_AT_name("Triton_voice_headset_test"), DW_AT_symbol_name("_Triton_voice_headset_test")
	.dwattr DW$18, DW_AT_type(*DW$T$10)
	.dwattr DW$18, DW_AT_declaration(0x01)
	.dwattr DW$18, DW_AT_external(0x01)

DW$19	.dwtag  DW_TAG_subprogram, DW_AT_name("Battery_Charge_Test"), DW_AT_symbol_name("_Battery_Charge_Test")
	.dwattr DW$19, DW_AT_type(*DW$T$10)
	.dwattr DW$19, DW_AT_declaration(0x01)
	.dwattr DW$19, DW_AT_external(0x01)

DW$20	.dwtag  DW_TAG_subprogram, DW_AT_name("RTC_TestMenu"), DW_AT_symbol_name("_RTC_TestMenu")
	.dwattr DW$20, DW_AT_type(*DW$T$10)
	.dwattr DW$20, DW_AT_declaration(0x01)
	.dwattr DW$20, DW_AT_external(0x01)

DW$21	.dwtag  DW_TAG_subprogram, DW_AT_name("Power_Test_Menu"), DW_AT_symbol_name("_Power_Test_Menu")
	.dwattr DW$21, DW_AT_type(*DW$T$10)
	.dwattr DW$21, DW_AT_declaration(0x01)
	.dwattr DW$21, DW_AT_external(0x01)

DW$22	.dwtag  DW_TAG_subprogram, DW_AT_name("triton_WLED_test"), DW_AT_symbol_name("_triton_WLED_test")
	.dwattr DW$22, DW_AT_type(*DW$T$10)
	.dwattr DW$22, DW_AT_declaration(0x01)
	.dwattr DW$22, DW_AT_external(0x01)

DW$23	.dwtag  DW_TAG_subprogram, DW_AT_name("Vibrator_Test"), DW_AT_symbol_name("_Vibrator_Test")
	.dwattr DW$23, DW_AT_type(*DW$T$10)
	.dwattr DW$23, DW_AT_declaration(0x01)
	.dwattr DW$23, DW_AT_external(0x01)

DW$24	.dwtag  DW_TAG_subprogram, DW_AT_name("Triton_ClassD_open"), DW_AT_symbol_name("_Triton_ClassD_open")
	.dwattr DW$24, DW_AT_type(*DW$T$10)
	.dwattr DW$24, DW_AT_declaration(0x01)
	.dwattr DW$24, DW_AT_external(0x01)

DW$25	.dwtag  DW_TAG_subprogram, DW_AT_name("Triton_FM_AMP_test"), DW_AT_symbol_name("_Triton_FM_AMP_test")
	.dwattr DW$25, DW_AT_type(*DW$T$10)
	.dwattr DW$25, DW_AT_declaration(0x01)
	.dwattr DW$25, DW_AT_external(0x01)

DW$26	.dwtag  DW_TAG_subprogram, DW_AT_name("PM_P1_P2_P3_DEVOFF"), DW_AT_symbol_name("_PM_P1_P2_P3_DEVOFF")
	.dwattr DW$26, DW_AT_type(*DW$T$10)
	.dwattr DW$26, DW_AT_declaration(0x01)
	.dwattr DW$26, DW_AT_external(0x01)
;	C:\CCStudio_v3.3\tms470\cgtools\bin\acp470.exe -@C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\TI76412 
;******************************************************************************
;* STRINGS                                                                    *
;******************************************************************************
	.sect	".text"
	.align	4
SL1:	.string	"TESTRESET start ",13,10,0
	.align	4
SL2:	.string	13,10,"P1 state P2 state P3 state ",13,10,0
	.align	4
SL3:	.string	"OFF      ",0
	.align	4
SL4:	.string	"RESERVED ",0
	.align	4
SL5:	.string	"SLEEP    ",0
	.sect	".text"
	.align	4
	.clink
	.armfunc _Triton_int_test
	.state32
	.global	_Triton_int_test

DW$27	.dwtag  DW_TAG_subprogram, DW_AT_name("Triton_int_test"), DW_AT_symbol_name("_Triton_int_test")
	.dwattr DW$27, DW_AT_low_pc(_Triton_int_test)
	.dwattr DW$27, DW_AT_high_pc(0x00)
	.dwattr DW$27, DW_AT_begin_file("Triton_INT_test.c")
	.dwattr DW$27, DW_AT_begin_line(0x0d)
	.dwattr DW$27, DW_AT_begin_column(0x05)
	.dwpsn	"Triton_INT_test.c",14,1

	.dwfde DW$CIE

;*****************************************************************************
;* FUNCTION NAME: Triton_int_test                                            *
;*                                                                           *
;*   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                 *
;*****************************************************************************
_Triton_int_test:
;* --------------------------------------------------------------------------*
	.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$28	.dwtag  DW_TAG_variable, DW_AT_name("state_p1"), DW_AT_symbol_name("_state_p1")
	.dwattr DW$28, DW_AT_type(*DW$T$10)
	.dwattr DW$28, DW_AT_location[DW_OP_breg13 0]
DW$29	.dwtag  DW_TAG_variable, DW_AT_name("state_p2"), DW_AT_symbol_name("_state_p2")
	.dwattr DW$29, DW_AT_type(*DW$T$10)
	.dwattr DW$29, DW_AT_location[DW_OP_breg13 4]
DW$30	.dwtag  DW_TAG_variable, DW_AT_name("state_p3"), DW_AT_symbol_name("_state_p3")
	.dwattr DW$30, DW_AT_type(*DW$T$10)
	.dwattr DW$30, DW_AT_location[DW_OP_breg13 8]
DW$31	.dwtag  DW_TAG_variable, DW_AT_name("read_value"), DW_AT_symbol_name("_read_value")
	.dwattr DW$31, DW_AT_type(*DW$T$19)
	.dwattr DW$31, DW_AT_location[DW_OP_breg13 12]
DW$32	.dwtag  DW_TAG_variable, DW_AT_name("int2_reg_lsb"), DW_AT_symbol_name("_int2_reg_lsb")
	.dwattr DW$32, DW_AT_type(*DW$T$19)
	.dwattr DW$32, DW_AT_location[DW_OP_breg13 13]
DW$33	.dwtag  DW_TAG_variable, DW_AT_name("int2_reg_msb"), DW_AT_symbol_name("_int2_reg_msb")
	.dwattr DW$33, DW_AT_type(*DW$T$19)
	.dwattr DW$33, DW_AT_location[DW_OP_breg13 14]
	.dwpsn	"Triton_INT_test.c",43,3
        BL        _triton_sim_detect_enable ; |43| 
        ; |43| 
	.dwpsn	"Triton_INT_test.c",45,3
        MOV       A1, #1                ; |45| 
        BL        _MSI2C_AccessPage     ; |45| 
        ; |45| 
	.dwpsn	"Triton_INT_test.c",48,3
        MOV       A1, #36               ; |48| 
        BL        _MSI2C_MasterPollingReceiveAbb ; |48| 
        ; |48| 
        STRB      A1, [SP, #12]         ; |48| 
	.dwpsn	"Triton_INT_test.c",49,3
        LDRB      V9, [SP, #12]         ; |49| 
        MOV       V9, V9, LSR #7        ; |49| 
        AND       V9, V9, #1            ; |49| 
        STRB      V9, [SP, #12]         ; |49| 
	.dwpsn	"Triton_INT_test.c",50,3
        LDRB      V9, [SP, #12]         ; |50| 
        CMP       V9, #1                ; |50| 
        BNE       L1                    ; |50| 
        ; |50| 
;* --------------------------------------------------------------------------*
	.dwpsn	"Triton_INT_test.c",50,24
        ADR       A2, SL1               ; |50| 
        MOV       A1, #1                ; |50| 
        BL        _UART_Printf          ; |50| 
        ; |50| 
;* --------------------------------------------------------------------------*
L1:    
	.dwpsn	"Triton_INT_test.c",53,3
        MOV       A1, #31               ; |53| 
        BL        _MSI2C_MasterPollingReceiveAbb ; |53| 
        ; |53| 
        STRB      A1, [SP, #12]         ; |53| 
	.dwpsn	"Triton_INT_test.c",54,3
        LDRB      V9, [SP, #12]         ; |54| 
        AND       V9, V9, #3            ; |54| 
        STR       V9, [SP, #0]          ; |54| 
	.dwpsn	"Triton_INT_test.c",55,3
        LDRB      V9, [SP, #12]         ; |55| 
        MOV       V9, V9, LSR #2        ; |55| 
        AND       V9, V9, #3            ; |55| 
        STR       V9, [SP, #4]          ; |55| 
	.dwpsn	"Triton_INT_test.c",56,3
        LDRB      V9, [SP, #12]         ; |56| 
        MOV       V9, V9, LSR #4        ; |56| 
        AND       V9, V9, #3            ; |56| 
        STR       V9, [SP, #8]          ; |56| 
	.dwpsn	"Triton_INT_test.c",60,5
        MOV       A1, #0                ; |60| 
        BL        _MSI2C_AccessPage     ; |60| 
        ; |60| 
	.dwpsn	"Triton_INT_test.c",61,5
        MOV       A1, #244              ; |61| 
        BL        _MSI2C_MasterPollingReceiveAbb ; |61| 
        ; |61| 
        STRB      A1, [SP, #13]         ; |61| 
	.dwpsn	"Triton_INT_test.c",62,5
        MOV       A1, #245              ; |62| 
        BL        _MSI2C_MasterPollingReceiveAbb ; |62| 
        ; |62| 
        STRB      A1, [SP, #14]         ; |62| 
	.dwpsn	"Triton_INT_test.c",64,5
        MOV       A1, #1                ; |64| 
        BL        _MSI2C_AccessPage     ; |64| 
        ; |64| 
	.dwpsn	"Triton_INT_test.c",66,5
        MOV       A1, #1                ; |66| 
        ADR       A2, SL2               ; |66| 
        BL        _UART_Printf          ; |66| 
        ; |66| 
	.dwpsn	"Triton_INT_test.c",68,5
        B         L6                    ; |68| 
        ; |68| 
;* --------------------------------------------------------------------------*
;* --------------------------------------------------------------------------*
L2:    
	.dwpsn	"Triton_INT_test.c",70,17
        ADR       A2, SL3               ; |70| 
        MOV       A1, #1                ; |70| 
        BL        _UART_Printf          ; |70| 
        ; |70| 
	.dwpsn	"Triton_INT_test.c",70,54
        B         L11                   ; |70| 
        ; |70| 
;* --------------------------------------------------------------------------*
L3:    
	.dwpsn	"Triton_INT_test.c",71,17
        ADR       A2, SL4               ; |71| 
        MOV       A1, #1                ; |71| 
        BL        _UART_Printf          ; |71| 
        ; |71| 
	.dwpsn	"Triton_INT_test.c",71,53
        B         L11                   ; |71| 
        ; |71| 
;* --------------------------------------------------------------------------*
L4:    
	.dwpsn	"Triton_INT_test.c",72,17
        ADR       A2, SL5               ; |72| 
        MOV       A1, #1                ; |72| 
        BL        _UART_Printf          ; |72| 
        ; |72| 
	.dwpsn	"Triton_INT_test.c",72,55
        B         L11                   ; |72| 
        ; |72| 
;* --------------------------------------------------------------------------*
L5:    
	.dwpsn	"Triton_INT_test.c",73,17
        ADR       A2, SL6               ; |73| 
        MOV       A1, #1                ; |73| 
        BL        _UART_Printf          ; |73| 
        ; |73| 
	.dwpsn	"Triton_INT_test.c",73,54
        B         L11                   ; |73| 
        ; |73| 
;* --------------------------------------------------------------------------*
;* --------------------------------------------------------------------------*
L6:    
	.dwpsn	"Triton_INT_test.c",68,5
        LDR       V9, [SP, #0]          ; |68| 
        CMP       V9, #0                ; |68| 
        BEQ       L2                    ; |68| 
        ; |68| 
;* --------------------------------------------------------------------------*
        SUBS      V9, V9, #1            ; |68| 
        BEQ       L3                    ; |68| 
        ; |68| 
;* --------------------------------------------------------------------------*
        SUBS      V9, V9, #1            ; |68| 
        BEQ       L4                    ; |68| 
        ; |68| 
;* --------------------------------------------------------------------------*
        SUBS      V9, V9, #1            ; |68| 
        BEQ       L5                    ; |68| 

⌨️ 快捷键说明

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