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

📄 triton_voice_loop.asm

📁 OMAP1030 处理器的ARM 侧硬件测试代码 OMAP1030 是TI的双核处理器
💻 ASM
📖 第 1 页 / 共 5 页
字号:
	.dwattr DW$85, DW_AT_high_pc(0x00)
	.dwattr DW$85, DW_AT_begin_file("Triton_voice_loop.c")
	.dwattr DW$85, DW_AT_begin_line(0x18)
	.dwattr DW$85, DW_AT_begin_column(0x06)
	.dwpsn	"Triton_voice_loop.c",25,1

	.dwfde DW$CIE

;*****************************************************************************
;* FUNCTION NAME: config_DMA_interrupts_voice_loop                           *
;*                                                                           *
;*   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 + 0 Auto + 4 Save = 4 byte                   *
;*****************************************************************************
_config_DMA_interrupts_voice_loop:
;* --------------------------------------------------------------------------*
	.dwcfa	0x0e, 0
	.dwcfa	0x09, 26, 14
        STMFD     SP!, {LR}
	.dwcfa	0x0e, 4
	.dwcfa	0x80, 14, 1
	.dwcfa	0x0e, 4
	.dwpsn	"Triton_voice_loop.c",26,3
        MOV       A4, #1                ; |26| 
        MOV       A3, #20               ; |26| 
        MOV       A2, #0                ; |26| 
        MOV       A1, #20               ; |26| 
        BL        _INTH2_InitLevel      ; |26| 
        ; |26| 
	.dwpsn	"Triton_voice_loop.c",27,1
	.dwcfa	0x0e, 4
        LDMFD     SP!, {PC}
	.dwattr DW$85, DW_AT_end_file("Triton_voice_loop.c")
	.dwattr DW$85, DW_AT_end_line(0x1b)
	.dwattr DW$85, DW_AT_end_column(0x01)
	.dwendentry
	.dwendtag DW$85

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

DW$86	.dwtag  DW_TAG_subprogram, DW_AT_name("enable_DMA_interrupts_voice_loop"), DW_AT_symbol_name("_enable_DMA_interrupts_voice_loop")
	.dwattr DW$86, DW_AT_low_pc(_enable_DMA_interrupts_voice_loop)
	.dwattr DW$86, DW_AT_high_pc(0x00)
	.dwattr DW$86, DW_AT_begin_file("Triton_voice_loop.c")
	.dwattr DW$86, DW_AT_begin_line(0x1e)
	.dwattr DW$86, DW_AT_begin_column(0x06)
	.dwpsn	"Triton_voice_loop.c",31,1

	.dwfde DW$CIE

;*****************************************************************************
;* FUNCTION NAME: enable_DMA_interrupts_voice_loop                           *
;*                                                                           *
;*   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 + 0 Auto + 4 Save = 4 byte                   *
;*****************************************************************************
_enable_DMA_interrupts_voice_loop:
;* --------------------------------------------------------------------------*
	.dwcfa	0x0e, 0
	.dwcfa	0x09, 26, 14
        STMFD     SP!, {LR}
	.dwcfa	0x0e, 4
	.dwcfa	0x80, 14, 1
	.dwcfa	0x0e, 4
	.dwpsn	"Triton_voice_loop.c",32,3
        MOV       A2, #0                ; |32| 
        MOV       A1, #20               ; |32| 
        BL        _INTH2_EnableOneIt    ; |32| 
        ; |32| 
	.dwpsn	"Triton_voice_loop.c",33,1
	.dwcfa	0x0e, 4
        LDMFD     SP!, {PC}
	.dwattr DW$86, DW_AT_end_file("Triton_voice_loop.c")
	.dwattr DW$86, DW_AT_end_line(0x21)
	.dwattr DW$86, DW_AT_end_column(0x01)
	.dwendentry
	.dwendtag DW$86

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

DW$87	.dwtag  DW_TAG_subprogram, DW_AT_name("test_TEST_RAM_DMA_TX_RX_req_voice_loop"), DW_AT_symbol_name("_test_TEST_RAM_DMA_TX_RX_req_voice_loop")
	.dwattr DW$87, DW_AT_low_pc(_test_TEST_RAM_DMA_TX_RX_req_voice_loop)
	.dwattr DW$87, DW_AT_high_pc(0x00)
	.dwattr DW$87, DW_AT_begin_file("Triton_voice_loop.c")
	.dwattr DW$87, DW_AT_begin_line(0x23)
	.dwattr DW$87, DW_AT_begin_column(0x06)
	.dwpsn	"Triton_voice_loop.c",36,1

	.dwfde DW$CIE

;*****************************************************************************
;* FUNCTION NAME: test_TEST_RAM_DMA_TX_RX_req_voice_loop                     *
;*                                                                           *
;*   Regs Modified     : A1,A2,A3,A4,V9,SP,LR,SR                             *
;*   Regs Used         : A1,A2,A3,A4,V9,SP,LR,SR                             *
;*   Local Frame Size  : 16 Args + 0 Auto + 4 Save = 20 byte                 *
;*****************************************************************************
_test_TEST_RAM_DMA_TX_RX_req_voice_loop:
;* --------------------------------------------------------------------------*
	.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
	.dwpsn	"Triton_voice_loop.c",38,3
        LDR       V9, CON10             ; |38| 
        STR       V9, [SP, #0]          ; |38| 
        LDR       A3, CON12             ; |38| 
        MOV       A4, #3                ; |38| 
        MOV       V9, #1                ; |38| 
        MOV       A2, #3                ; |38| 
        MOV       A1, #1                ; |38| 
        STR       V9, [SP, #4]          ; |38| 
        LDR       V9, CON11             ; |38| 
        STR       V9, [SP, #8]          ; |38| 
        MOV       V9, #2                ; |38| 
        STR       V9, [SP, #12]         ; |38| 
        BL        _DMAT_ConfigureRheaMemTransfert_OMAP32 ; |38| 
        ; |38| 
	.dwpsn	"Triton_voice_loop.c",49,3
        MOV       A1, #1                ; |49| 
        BL        _DMA_Omap32EnableChannel ; |49| 
        ; |49| 
	.dwpsn	"Triton_voice_loop.c",50,1
        STR       A1, [SP, #0]
	.dwcfa	0x0e, 20
        LDMFD     SP!, {A1, A2, A3, A4, PC}
	.dwattr DW$87, DW_AT_end_file("Triton_voice_loop.c")
	.dwattr DW$87, DW_AT_end_line(0x32)
	.dwattr DW$87, DW_AT_end_column(0x01)
	.dwendentry
	.dwendtag DW$87

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

DW$88	.dwtag  DW_TAG_subprogram, DW_AT_name("Triton_Audio_Outputs_OPEN_SPK"), DW_AT_symbol_name("_Triton_Audio_Outputs_OPEN_SPK")
	.dwattr DW$88, DW_AT_low_pc(_Triton_Audio_Outputs_OPEN_SPK)
	.dwattr DW$88, DW_AT_high_pc(0x00)
	.dwattr DW$88, DW_AT_begin_file("Triton_voice_loop.c")
	.dwattr DW$88, DW_AT_begin_line(0x34)
	.dwattr DW$88, DW_AT_begin_column(0x06)
	.dwpsn	"Triton_voice_loop.c",53,1

	.dwfde DW$CIE

;*****************************************************************************
;* FUNCTION NAME: Triton_Audio_Outputs_OPEN_SPK                              *
;*                                                                           *
;*   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 + 0 Auto + 4 Save = 4 byte                   *
;*****************************************************************************
_Triton_Audio_Outputs_OPEN_SPK:
;* --------------------------------------------------------------------------*
	.dwcfa	0x0e, 0
	.dwcfa	0x09, 26, 14
        STMFD     SP!, {LR}
	.dwcfa	0x0e, 4
	.dwcfa	0x80, 14, 1
	.dwcfa	0x0e, 4
	.dwpsn	"Triton_voice_loop.c",53,3
        MOV       A1, #0                ; |53| 
        BL        _MSI2C_AccessPage     ; |53| 
        ; |53| 
	.dwpsn	"Triton_voice_loop.c",54,2
        MOV       A2, #2                ; |54| 
        MOV       A1, #223              ; |54| 
        BL        _MSI2C_MasterPollingSendAbb ; |54| 
        ; |54| 
	.dwpsn	"Triton_voice_loop.c",55,1
	.dwcfa	0x0e, 4
        LDMFD     SP!, {PC}
	.dwattr DW$88, DW_AT_end_file("Triton_voice_loop.c")
	.dwattr DW$88, DW_AT_end_line(0x37)
	.dwattr DW$88, DW_AT_end_column(0x01)
	.dwendentry
	.dwendtag DW$88

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

DW$89	.dwtag  DW_TAG_subprogram, DW_AT_name("triton_voice_loop_config"), DW_AT_symbol_name("_triton_voice_loop_config")
	.dwattr DW$89, DW_AT_low_pc(_triton_voice_loop_config)
	.dwattr DW$89, DW_AT_high_pc(0x00)
	.dwattr DW$89, DW_AT_begin_file("Triton_voice_loop.c")
	.dwattr DW$89, DW_AT_begin_line(0x38)
	.dwattr DW$89, DW_AT_begin_column(0x06)
	.dwpsn	"Triton_voice_loop.c",57,1

	.dwfde DW$CIE

;*****************************************************************************
;* FUNCTION NAME: triton_voice_loop_config                                   *
;*                                                                           *
;*   Regs Modified     : A1,A2,A3,A4,V9,SP,LR,SR                             *
;*   Regs Used         : A1,A2,A3,A4,V9,SP,LR,SR                             *
;*   Local Frame Size  : 4 Args + 0 Auto + 4 Save = 8 byte                   *
;*****************************************************************************
_triton_voice_loop_config:
;* --------------------------------------------------------------------------*
	.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
	.dwpsn	"Triton_voice_loop.c",59,3
        MOV       A3, #0                ; |59| 
        MOV       A2, #0                ; |59| 
        MOV       A1, #0                ; |59| 
        MOV       A4, #0                ; |59| 
        BL        _Triton_Audio_Outputs_Charge_Settings ; |59| 
        ; |59| 
	.dwpsn	"Triton_voice_loop.c",60,3
        MOV       A3, #1                ; |60| 
        MOV       A2, #0                ; |60| 
        MOV       A1, #0                ; |60| 
        BL        _Triton_PLL_Settings  ; |60| 
        ; |60| 
	.dwpsn	"Triton_voice_loop.c",61,3
        MOV       A3, #0                ; |61| 
        MOV       A2, #0                ; |61| 
        MOV       A1, #0                ; |61| 
        MOV       A4, #0                ; |61| 
        BL        _Triton_Analog_Settings ; |61| 
        ; |61| 
	.dwpsn	"Triton_voice_loop.c",63,3
        MOV       V9, #17               ; |63| 
        STRB      V9, [SP, #0]          ; |63| 
        MOV       V9, #3                ; |63| 
        MOV       A4, #1                ; |63| 
        MOV       A3, #0                ; |63| 
        MOV       A2, #0                ; |63| 
        MOV       A1, #1                ; |63| 
        STRB      V9, [SP, #1]          ; |63| 
        BL        _Triton_Audio_Outputs_Enabling_And_Mixing ; |63| 
        ; |63| 
	.dwpsn	"Triton_voice_loop.c",64,3
        MOV       A1, #1                ; |64| 
        BL        _Triton_Audio_Inputs_Selection ; |64| 
        ; |64| 
	.dwpsn	"Triton_voice_loop.c",65,3
        MOV       A1, #96               ; |65| 
        BL        _Triton_Voice_Filter_Bypass_Settings ; |65| 
        ; |65| 
	.dwpsn	"Triton_voice_loop.c",66,3
        MOV       A1, #0                ; |66| 
        MOV       A2, #17               ; |66| 
        BL        _Triton_Voice_Speech_Path_Settings ; |66| 
        ; |66| 
	.dwpsn	"Triton_voice_loop.c",68,3
        MOV       A2, #12               ; |68| 
        MOV       A1, #32               ; |68| 
        MOV       A4, #0                ; |68| 
        MOV       A3, #12               ; |68| 
        BL        _Triton_Voice_Gain_Settings ; |68| 
        ; |68| 
	.dwpsn	"Triton_voice_loop.c",70,3
        MOV       A3, #8                ; |70| 
        MOV       A2, #2                ; |70| 
        MOV       A1, #32               ; |70| 
        BL        _Triton_Audio_Power   ; |70| 
        ; |70| 
	.dwpsn	"Triton_voice_loop.c",105,1
	.dwcfa	0x0e, 8
        LDMFD     SP!, {A4, PC}
	.dwattr DW$89, DW_AT_end_file("Triton_voice_loop.c")
	.dwattr DW$89, DW_AT_end_line(0x69)
	.dwattr DW$89, DW_AT_end_column(0x01)
	.dwendentry
	.dwendtag DW$89

	.sect	".text"
	.align	4
	.clink

⌨️ 快捷键说明

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