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

📄 codec.asm

📁 北京瑞泰创新公司的ICETEK-VC5416-C开发板的实验源代码
💻 ASM
📖 第 1 页 / 共 2 页
字号:
;***************************************************************
;* TMS320C54x ANSI C Codegen                      Version 3.50 *
;* Date/Time created: Tue Mar 27 09:36:41 2001                 *
;***************************************************************
	.mmregs
FP	.set	AR7
	.c_mode
;	acp500 -Ic:\ti\c5400\dsk\include -m --i_output_file C:\WINDOWS\TEMP\tempTI2 --ii_file C:\WINDOWS\TEMP\tempTI3 --object_file C:\WINDOWS\Desktop\FIR\lab\codec\codec.obj --opt_shell 6 codec.c codec.c -gs -as -frC:\WINDOWS\Desktop\FIR\lab\codec -ic:\ti\c5400\dsk\include codec.c 
	.file	"codec.c"
	.file	"c:\ti\c5400\dsk\include\type.h"
	.sym	_s16, 0, 4, 13, 16
	.sym	_u16, 0, 14, 13, 16
	.file	"c:\ti\c5400\dsk\include\board.h"
	.sym	_BrdLed, 0, 2, 13, 16
	.file	"c:\ti\c5400\dsk\include\codec.h"
	.sym	_HANDLE, 0, 16, 13, 16
	.sym	_CodecId, 0, 2, 13, 16
	.sym	_CodecDacMode, 0, 2, 13, 16
	.sym	_CodecAdcMode, 0, 2, 13, 16
	.sym	_CodecAinGain, 0, 2, 13, 16
	.sym	_CodecAoutGain, 0, 2, 13, 16
	.sym	_CodecSampleRate, 0, 2, 13, 16
	.file	"c:\ti\c5400\dsk\include\board.h"
	.file	"c:\ti\c5400\dsk\include\codec.h"
	.file	"codec.c"
	.file	"c:\ti\c5400\dsk\include\board.h"
	.sym	_u16, 0, 14, 13, 16
	.file	"codec.c"
	.sym	_s16, 0, 4, 13, 16
	.global	_hHandset
	.bss	_hHandset,1,0,0
	.sym	_hHandset,_hHandset, 16, 2, 16
	.global	_data
	.bss	_data,1,0,0
	.sym	_data,_data, 4, 2, 16

	.sect	".cinit"
	.align	1
	.field  	1,16
	.field  	_buffer+0,16
	.field  	32768,16			; _buffer @ 0

	.sect	".text"
	.global	_buffer
	.bss	_buffer,1,0,0
	.sym	_buffer,_buffer, 20, 2, 16
	.sym	_u16, 0, 14, 13, 16
	.sect	".text"
	.global	_main
	.sym	_main,_main, 32, 2, 0
	.func	38
;----------------------------------------------------------------------
;  38 | void main()                                                            
;----------------------------------------------------------------------

;***************************************************************
;* FUNCTION DEF: _main                                         *
;***************************************************************
_main:
	.sym	_cnt,2, 4, 1, 16
	.sym	_i,3, 4, 1, 16
        PSHM      AR1
        FRAME     #-4
        NOP
	.line	3
;----------------------------------------------------------------------
;  40 | s16 cnt=2;                                                             
;  41 | int i;                                                                 
;----------------------------------------------------------------------
        ST        #2,*SP(2)             ; |40| 
	.line	5
;----------------------------------------------------------------------
;  42 | for(i=0;i<32;i++)                                                      
;----------------------------------------------------------------------
        ST        #0,*SP(3)             ; |42| 
        SSBX      SXM                   ; 
        LD        #32,A                 ; |42| 
        SUB       *SP(3),A              ; |42| 
        BC        L2,ALEQ               ; |42| 
        ; branch occurs ; |42| 
L1:    
	.line	6
;----------------------------------------------------------------------
;  43 | buffer[i]=0;                                                           
;----------------------------------------------------------------------
        LD        *SP(3),16,A           ; |43| 
        ADD       *(_buffer),16,A,A     ; |43| 
        STH       A,*(AR1)              ; |43| 
        NOP
        NOP
        ST        #0,*AR1               ; |43| 
        ADDM      #1,*SP(3)             ; |43| 
        LD        #32,A                 ; |43| 
        SUB       *SP(3),A              ; |43| 
        BC        L1,AGT                ; |43| 
        ; branch occurs ; |43| 
L2:    
	.line	8
;----------------------------------------------------------------------
;  45 | if (brd_init(100))                                                     
;----------------------------------------------------------------------
        CALLD     #_brd_init            ; |45| 
        NOP
        LD        #100,A                ; |45| 
        ; call occurs [#_brd_init] ; |45| 
        LD        *(AL),A               ; |45| 
        BC        L6,ANEQ               ; |45| 
        ; branch occurs ; |45| 
	.line	9
;----------------------------------------------------------------------
;  46 | return;                                                                
;----------------------------------------------------------------------
	.line	12
;----------------------------------------------------------------------
;  49 | while ( cnt-- )                                                        
;----------------------------------------------------------------------
        LD        *SP(2),A              ; |49| 
        SUB       #1,A,B                ; |49| 
        LD        *(AL),A               ; |49| 
        BCD       L4,AEQ                ; |49| 
        NOP
        STL       B,*SP(2)              ; |49| 
        ; branch occurs ; |49| 
L3:    
	.line	14
;----------------------------------------------------------------------
;  51 | brd_led_toggle(BRD_LED0);                                              
;----------------------------------------------------------------------
        CALLD     #_brd_led_toggle      ; |51| 
        NOP
        LD        #0,A                  ; |51| 
        ; call occurs [#_brd_led_toggle] ; |51| 
	.line	16
;----------------------------------------------------------------------
;  53 | delay(1000);                                                           
;----------------------------------------------------------------------
        CALLD     #_delay               ; |53| 
        LD        #1000,A               ; |53| 
        ; call occurs [#_delay] ; |53| 
	.line	17
;----------------------------------------------------------------------
;  54 | brd_led_toggle(BRD_LED1);                                              
;----------------------------------------------------------------------
        CALLD     #_brd_led_toggle      ; |54| 
        NOP
        LD        #1,A                  ; |54| 
        ; call occurs [#_brd_led_toggle] ; |54| 
	.line	19
;----------------------------------------------------------------------
;  56 | delay(1000);                                                           
;----------------------------------------------------------------------
        CALLD     #_delay               ; |56| 
        LD        #1000,A               ; |56| 
        ; call occurs [#_delay] ; |56| 
	.line	20
;----------------------------------------------------------------------
;  57 | brd_led_toggle(BRD_LED2);                                              
;----------------------------------------------------------------------
        CALLD     #_brd_led_toggle      ; |57| 
        NOP
        LD        #2,A                  ; |57| 
        ; call occurs [#_brd_led_toggle] ; |57| 
	.line	22
;----------------------------------------------------------------------
;  59 | delay(1000);                                                           
;----------------------------------------------------------------------
        CALLD     #_delay               ; |59| 
        LD        #1000,A               ; |59| 
        ; call occurs [#_delay] ; |59| 
	.line	23
        MVDK      *SP(2),*(AR1)         ; |60| 
        LDM       AR1,A                 ; |60| 
        SUB       #1,A,A                ; |60| 
        BANZD     L3,*AR1               ; |60| 
        NOP
        STL       A,*SP(2)              ; |60| 
        ; branch occurs ; |60| 
L4:    
	.line	27
;----------------------------------------------------------------------
;  64 | hHandset = codec_open(HANDSET_CODEC);               /* Acquire handle t
;     | o codec */                                                             
;----------------------------------------------------------------------
        CALLD     #_codec_open          ; |64| 
        NOP
        LD        #1,A                  ; |64| 
        ; call occurs [#_codec_open] ; |64| 
        STL       A,*(_hHandset)        ; |64| 
	.line	30
;----------------------------------------------------------------------
;  67 | codec_dac_mode(hHandset, CODEC_DAC_15BIT);          /* DAC in 15-bit mo
;     | de */                                                                  
;----------------------------------------------------------------------
        ST        #1,*SP(0)             ; |67| 
        CALL      #_codec_dac_mode      ; |67| 
        ; call occurs [#_codec_dac_mode] ; |67| 
	.line	31
;----------------------------------------------------------------------
;  68 | codec_adc_mode(hHandset, CODEC_ADC_15BIT);          /* ADC in 15-bit mo
;     | de */                                                                  
;----------------------------------------------------------------------
        ST        #1,*SP(0)             ; |68| 
        LD        *(_hHandset),A        ; |68| 
        CALL      #_codec_adc_mode      ; |68| 
        ; call occurs [#_codec_adc_mode] ; |68| 
	.line	32
;----------------------------------------------------------------------
;  69 | codec_ain_gain(hHandset, CODEC_AIN_6dB);            /* 6dB gain on anal
;     | og input to ADC */                                                     
;----------------------------------------------------------------------
        LD        *(_hHandset),A        ; |69| 
        ST        #4,*SP(0)             ; |69| 
        CALL      #_codec_ain_gain      ; |69| 
        ; call occurs [#_codec_ain_gain] ; |69| 
	.line	33

⌨️ 快捷键说明

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