📄 try.c
字号:
#include<type.h>
#include<board.h>
#include<codec.h>
#include<macro.h>
#include<mcbsp54.h>
extern void DSS_init(); ; 什么用处??
extern void DMAC2ISR();
HANDLE hHandset;
int frame=0;
unsigned int dmsefc,dmmcr,dmctr,src_addr,dst_addr;
unsigned int dmpre,dmsrcp,dmdstp,dmidx0,dmidx1,dmfri0,dmfri1,dmgsa,dmgda,dmgcr,dmgfr;
#pragma DATA_SECTION(buffer,"audio_buffer");
int buffer[0x300];
void main()
{
if (brd_init(100))
return;
DSS_init();
hHandset=codec_open(HANDSET_CODEC);
codec_dac_mode(hHandset,CODEC_DAC_15BIT);
codec_adc_mode(hHandset,CODEC_ADC_15BIT);
codec_ain_gain(hHandset,CODEC_AIN_6dB);
codec_aout_gain(hHandset,CODEC_AOUT_MINUS_6dB);
codec_sample_rate(hHandset,SR_16000);
/*DSS_init();*/
INTR_CLR_FLAG(DMAC2);
dma_reset_all();
dmsefc=0x5002;
dmmcr=0xE045;
dmctr=0xff;
src_addr=DRR1_ADDR(HANDSET_CODEC);
dst_addr=(unsigned int)&buffer;
dma_init(DMA_CH2,dmsefc,dmmcr,dmctr,SPACE_DATA,src_addr,SPACE_DATA,dst_addr);
/* DMA_FRAMECOUNT(DMA_CH2,2);*/
dmgsa=src_addr;
dmgda=dst_addr;
dmgcr=0xff;
dmgfr=2;
dmpre=0x440;
dmsrcp=SPACE_DATA;
dmdstp=SPACE_DATA;
dmidx0=0;
dmidx1=0;
dmfri0=0;
dmfri1=0;
dma_global_init(dmpre,dmsrcp,dmdstp,dmidx0,dmidx1, dmfri0,dmfri1,dmgsa,dmgda,dmgcr,dmgfr);
DMA_ENABLE(DMA_CH2);
/*dmsefc=0x5000;
dmmcr=0x5141;
dmctr=0x2ff;
src_addr=(unsigned int)&buffer;
dst_addr=DXR1_ADDR(HANDSET_CODEC);
dma_init(DMA_CH3,dmsefc,dmmcr,dmctr,SPACE_DATA,src_addr,SPACE_DATA,dst_addr);
DMA_ENABLE(DMA_CH3); */
DMAC2ISR();
while(1)
{MCBSP_RRDY(HANDSET_CODEC); }
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -