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

📄 c6xdskinit.asm

📁 DSP6000+AD535语音采集的单频噪声消除的C语音代码
💻 ASM
📖 第 1 页 / 共 4 页
字号:
	.line	39
           CALL    .S1     _mcbsp0_read      ; |85| 
           MVKL    .S2     RL36,B3           ; |85| 
           MVKH    .S2     RL36,B3           ; |85| 
           NOP             3
RL36:      ; CALL OCCURS                     ; |85| 
	.line	40
           CALL    .S1     _mcbsp0_write     ; |86| 
           MVKL    .S2     RL37,B3           ; |86| 
           ZERO    .D1     A4                ; |86| 
           MVKH    .S2     RL37,B3           ; |86| 
           NOP             2
RL37:      ; CALL OCCURS                     ; |86| 
	.line	41
           CALL    .S1     _mcbsp0_read      ; |87| 
           MVKL    .S2     RL38,B3           ; |87| 
           MVKH    .S2     RL38,B3           ; |87| 
           NOP             3
RL38:      ; CALL OCCURS                     ; |87| 
	.line	42
           CALL    .S1     _mcbsp0_write     ; |88| 
           MVKL    .S2     RL39,B3           ; |88| 
           MVK     .S1     0x1,A4            ; |88| 
           MVKH    .S2     RL39,B3           ; |88| 
           NOP             2
RL39:      ; CALL OCCURS                     ; |88| 
	.line	43
           CALL    .S1     _mcbsp0_read      ; |89| 
           MVKL    .S2     RL40,B3           ; |89| 
           MVKH    .S2     RL40,B3           ; |89| 
           NOP             3
RL40:      ; CALL OCCURS                     ; |89| 
	.line	44
           CALL    .S1     _mcbsp0_write     ; |90| 
           MVKL    .S2     RL41,B3           ; |90| 
           MVK     .S1     0x502,A4          ; |90| 
           MVKH    .S2     RL41,B3           ; |90| 
           NOP             2
RL41:      ; CALL OCCURS                     ; |90| 
	.line	45
           CALL    .S1     _mcbsp0_read      ; |91| 
           MVKL    .S2     RL42,B3           ; |91| 
           MVKH    .S2     RL42,B3           ; |91| 
           NOP             3
RL42:      ; CALL OCCURS                     ; |91| 
	.line	46
           CALL    .S1     _mcbsp0_write     ; |92| 
           MVKL    .S2     RL43,B3           ; |92| 
           MVKH    .S2     RL43,B3           ; |92| 
           ZERO    .D1     A4                ; |92| 
           NOP             2
RL43:      ; CALL OCCURS                     ; |92| 
	.line	47
           CALL    .S1     _mcbsp0_read      ; |93| 
           MVKL    .S2     RL44,B3           ; |93| 
           MVKH    .S2     RL44,B3           ; |93| 
           NOP             3
RL44:      ; CALL OCCURS                     ; |93| 
	.line	48
           LDW     .D2T2   *++SP(8),B3       ; |94| 
           NOP             4
           RET     .S2     B3                ; |94| 
           NOP             5
           ; BRANCH OCCURS                   ; |94| 
	.endfunc	94,000080000h,8



	.sect	".text"
	.global	_c6x_dsk_init
	.sym	_c6x_dsk_init,_c6x_dsk_init, 32, 2, 0
	.func	96

;******************************************************************************
;* FUNCTION NAME: _c6x_dsk_init                                               *
;*                                                                            *
;*   Regs Modified     : A0,A1,A3,A4,A5,B0,B3,B4,B5,SP                        *
;*   Regs Used         : A0,A1,A3,A4,A5,B0,B3,B4,B5,DP,SP                     *
;*   Local Frame Size  : 0 Args + 0 Auto + 4 Save = 4 byte                    *
;******************************************************************************

;******************************************************************************
;*                                                                            *
;* Using -g (debug) with optimization (-o3) may disable key optimizations!    *
;*                                                                            *
;******************************************************************************
_c6x_dsk_init:
;** --------------------------------------------------------------------------*
	.line	2
           STW     .D2T2   B3,*SP--(8)       ; |97| 
	.line	3
           MVK     .S1     256,A0            ; |98| 
           MVC     .S2X    A0,CSR            ; |98| 
	.line	4
           MVK     .S1     1,A0              ; |99| 
           MVC     .S2X    A0,IER            ; |99| 
	.line	5
           ZERO    .D1     A0                ; |100| 
           SET     .S1     A0,0x0,0xf,A0     ; |100| 
           MVC     .S2X    A0,ICR            ; |100| 
	.line	6
           ZERO    .D2     B4                ; |101| 

           MVK     .S1     13056,A0          ; |101| 
||         MVKH    .S2     0x1800000,B4      ; |101| 

           STW     .D2T1   A0,*B4            ; |101| 
	.line	7
           MVKL    .S2     0x1800008,B4      ; |102| 

           MVK     .S1     48,A0             ; |102| 
||         MVKH    .S2     0x1800008,B4      ; |102| 

           STW     .D2T1   A0,*B4            ; |102| 
	.line	8
           MVKL    .S2     0x1800004,B4      ; |103| 

           MVK     .S1     -253,A0           ; |103| 
||         MVKH    .S2     0x1800004,B4      ; |103| 

           STW     .D2T1   A0,*B4            ; |103| 
	.line	9

           MVKL    .S1     0x7117000,A0      ; |104| 
||         MVKL    .S2     0x1800018,B4      ; |104| 

           MVKH    .S1     0x7117000,A0      ; |104| 
||         MVKH    .S2     0x1800018,B4      ; |104| 

           STW     .D2T1   A0,*B4            ; |104| 
	.line	10
           MVKL    .S2     0x180001c,B4      ; |105| 

           MVK     .S1     1562,A0           ; |105| 
||         MVKH    .S2     0x180001c,B4      ; |105| 

           STW     .D2T1   A0,*B4            ; |105| 
	.line	11

           MVKL    .S1     0x54519,A0        ; |106| 
||         MVKL    .S2     0x1800020,B4      ; |106| 

           MVKH    .S1     0x54519,A0        ; |106| 
||         MVKH    .S2     0x1800020,B4      ; |106| 

           STW     .D2T1   A0,*B4            ; |106| 
           MVKL    .S2     0x18c0008,B5      ; |12| 

           ZERO    .D2     B4                ; |12| 
||         MVKH    .S2     0x18c0008,B5      ; |12| 

           STW     .D2T2   B4,*B5            ; |12| 
           MVKL    .S1     0x18c0024,A0      ; |13| 
           MVKH    .S1     0x18c0024,A0      ; |13| 
           STW     .D1T2   B4,*A0            ; |13| 
           MVKL    .S1     0x18c000c,A3      ; |14| 
           MVKH    .S1     0x18c000c,A3      ; |14| 
           MVKL    .S1     0x10040,A0        ; |14| 
           MVKH    .S1     0x10040,A0        ; |14| 
           STW     .D1T1   A0,*A3            ; |14| 
           MVKL    .S2     0x18c0010,B5      ; |15| 
           MVKH    .S2     0x18c0010,B5      ; |15| 
           STW     .D2T1   A0,*B5            ; |15| 
           MVKL    .S2     0x18c0004,B5      ; |16| 
           MVKH    .S2     0x18c0004,B5      ; |16| 
           STW     .D2T2   B4,*B5            ; |16| 

           MVKL    .S2     0x12001,B4        ; |17| 
||         MVKL    .S1     0x18c0008,A0      ; |17| 

           MVKH    .S2     0x12001,B4        ; |17| 
||         MVKH    .S1     0x18c0008,A0      ; |17| 

           STW     .D1T2   B4,*A0            ; |17| 
	.line	13
           CALL    .S1     _TLC320AD535_Init ; |108| 
           MVKL    .S2     RL45,B3           ; |108| 
           MVKH    .S2     RL45,B3           ; |108| 
           NOP             3
RL45:      ; CALL OCCURS                     ; |108| 
	.line	14
           LDW     .D2T2   *++SP(8),B3       ; |109| 
           NOP             4
           RET     .S2     B3                ; |109| 
           NOP             5
           ; BRANCH OCCURS                   ; |109| 
	.endfunc	109,000080000h,8



	.sect	".text"
	.global	_comm_poll
	.sym	_comm_poll,_comm_poll, 32, 2, 0
	.func	111

;******************************************************************************
;* FUNCTION NAME: _comm_poll                                                  *
;*                                                                            *
;*   Regs Modified     : A0,A1,A3,A4,A5,B0,B3,B4,B5,SP                        *
;*   Regs Used         : A0,A1,A3,A4,A5,B0,B3,B4,B5,DP,SP                     *
;*   Local Frame Size  : 0 Args + 0 Auto + 4 Save = 4 byte                    *
;******************************************************************************

;******************************************************************************
;*                                                                            *
;* Using -g (debug) with optimization (-o3) may disable key optimizations!    *
;*                                                                            *
;******************************************************************************
_comm_poll:
;** --------------------------------------------------------------------------*
	.line	2
           STW     .D2T2   B3,*SP--(8)       ; |112| 
	.line	3
           MVK     .S1     1,A0              ; |113| 
           STB     .D2T1   A0,*+DP(_polling) ; |113| 
	.line	4
           CALL    .S1     _c6x_dsk_init     ; |114| 
           MVKL    .S2     RL46,B3           ; |114| 
           MVKH    .S2     RL46,B3           ; |114| 
           NOP             3
RL46:      ; CALL OCCURS                     ; |114| 
	.line	5
           LDW     .D2T2   *++SP(8),B3       ; |115| 
           NOP             4
           RET     .S2     B3                ; |115| 
           NOP             5
           ; BRANCH OCCURS                   ; |115| 
	.endfunc	115,000080000h,8



	.sect	".text"
	.global	_comm_intr
	.sym	_comm_intr,_comm_intr, 32, 2, 0
	.func	117

;******************************************************************************
;* FUNCTION NAME: _comm_intr                                                  *
;*                                                                            *
;*   Regs Modified     : A0,A1,A3,A4,A5,B0,B3,B4,B5,B6,SP                     *
;*   Regs Used         : A0,A1,A3,A4,A5,B0,B3,B4,B5,B6,DP,SP                  *
;*   Local Frame Size  : 0 Args + 0 Auto + 4 Save = 4 byte                    *
;******************************************************************************

;******************************************************************************
;*                                                                            *
;* Using -g (debug) with optimization (-o3) may disable key optimizations!    *
;*                                                                            *
;******************************************************************************
_comm_intr:
;** --------------------------------------------------------------------------*
	.line	2
           STW     .D2T2   B3,*SP--(8)       ; |118| 
	.line	3
           ZERO    .D2     B4                ; |119| 
           STB     .D2T2   B4,*+DP(_polling) ; |119| 
	.line	4
           CALL    .S1     _c6x_dsk_init     ; |120| 
           MVKL    .S2     RL47,B3           ; |120| 
           MVKH    .S2     RL47,B3           ; |120| 
           NOP             3
RL47:      ; CALL OCCURS                     ; |120| 
	.line	5
           CALL    .S1     _config_Interrupt_Selector ; |121| 
           MVKL    .S2     RL48,B3           ; |121| 
           MVK     .S2     0xc,B4            ; |121| 
           MVKH    .S2     RL48,B3           ; |121| 
           MVK     .S1     0xb,A4            ; |121| 
           NOP             1
RL48:      ; CALL OCCURS                     ; |121| 
           MVC     .S2     IER,B4            ; |40| 
           SET     .S2     B4,11,11,B4       ; |40| 
           MVC     .S2     B4,IER            ; |40| 
           MVC     .S2     IER,B4            ; |33| 
           SET     .S2     B4,1,1,B4         ; |33| 
           MVC     .S2     B4,IER            ; |33| 
           MVC     .S2     CSR,B4            ; |26| 
           OR      .S2     1,B4,B4           ; |26| 
           MVC     .S2     B4,CSR            ; |26| 
	.line	9
           CALL    .S1     _mcbsp0_write     ; |125| 
           MVKL    .S2     RL49,B3           ; |125| 
           MVKH    .S2     RL49,B3           ; |125| 
           ZERO    .D1     A4                ; |125| 
           NOP             2
RL49:      ; CALL OCCURS                     ; |125| 
	.line	10
           LDW     .D2T2   *++SP(8),B3       ; |126| 
           NOP             4
           RET     .S2     B3                ; |126| 
           NOP             5
           ; BRANCH OCCURS                   ; |126| 
	.endfunc	126,000080000h,8


;******************************************************************************
;* MARK THE END OF THE SCALAR INIT RECORD IN CINIT:C                          *
;******************************************************************************

CIR:	.sect	".cinit:c"

;******************************************************************************
;* TYPE INFORMATION                                                           *
;******************************************************************************
	.stag	$$fake1, 32
	.member	_INTSEL4, 0, 14, 18, 5
	.member	_INTSEL5, 5, 14, 18, 5
	.member	_INTSEL6, 10, 14, 18, 5
	.member	_rsvbit15, 15, 14, 18, 1
	.member	_INTSEL7, 16, 14, 18, 5
	.member	_INTSEL8, 21, 14, 18, 5
	.member	_INTSEL9, 26, 14, 18, 5
	.member	_rsvbit31, 31, 14, 18, 1
	.eos
	.utag	$$fake0, 32
	.member	_exp, 0, 8, 11, 32, $$fake1
	.member	_reg, 0, 14, 11, 32
	.eos
	.stag	$$fake3, 32
	.member	_INTSEL10, 0, 14, 18, 5
	.member	_INTSEL11, 5, 14, 18, 5
	.member	_INTSEL12, 10, 14, 18, 5
	.member	_rsvbit15, 15, 14, 18, 1
	.member	_INTSEL13, 16, 14, 18, 5
	.member	_INTSEL14, 21, 14, 18, 5
	.member	_INTSEL15, 26, 14, 18, 5
	.member	_rsvbit31, 31, 14, 18, 1
	.eos
	.utag	$$fake2, 32
	.member	_reg, 0, 14, 11, 32
	.member	_exp, 0, 8, 11, 32, $$fake3
	.eos

⌨️ 快捷键说明

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