hi, I am trying to perform data I/O using the Codec AD535 for DSK 6711 with CCS 2.0. While my aim is to receive a sin wave on J7 and process it to J6 DAC, Currently i have generated the wave via code (from http://www.ee.ic.ac.uk/pcheung/teaching/ee3_Study_Project/lab3.pdf). Although DSP/BIOS config file is used but no interrupts are enabled. I am getting the error message undefined first referenced symbol in file --------- ---------------- _CSL6711_LIB_ C:\ti\myprojects\rt_dataout\Debug\rt_dataout.obj >> error: symbol referencing errors - ./Debug/rt_dataout.out not built Build Complete, 1 Errors, 0 Warnings, 0 Remarks. I'll appreciate if some one can indicate the possible source of fault. Code Listing ================================================================= /******************************************************** ** This program outputs sin wave through the codec AD535 ********************************************************/ void codec_init(void); file://void init_HWI(void); void sine_init(void); float sinegen(void); /**********************************************************\ * Include Files \**********************************************************/ #include <c6x.h> // C6000 compiler definitions #include <csl.h> // CSL headers #include <csl_irq.h> #include <c6x11dsk.h> #include <csl_mcbsp.h> #include <bsl.h> // BSL headers #include <bsl_ad535.h> #include <bsl_suggestions.h> #include <math.h> #define SAMPLE_FREQ 8000.0 #define Size_Table 256 AD535_Handle hAD535; AD535_Config my_AD535_Config = { AD535_LOOPBACK_DISABLE, AD535_MICGAIN_OFF, AD535_GAIN_0DB, AD535_GAIN_0DB }; float sine_freq000.0; float x[Size_Table]; int count=0; /**********************************************************\ * Main Routine \**********************************************************/ void main(void) { float sample; CSL_init(); // Initialize CSL library BSL_init(); // Initialize BSL library file://init_HWI(); // Initialisa hardware interrupts codec_init(); // Initialise the AD535 codec sine_init(); while(1){ sample=sinegen(); AD535_write(hAD535, (int) 32000*sample); } } void codec_init() { hAD535 = AD535_open(AD535_localId); AD535_reset(hAD535); AD535_config(hAD535, &my_AD535_Config); MCBSP_setfree(0); } float sinegen(void) { int downsamplefactor=(int) SAMPLE_FREQ/sine_freq; // DAC sampling freq 8Khz float wave; wave=x[count*downsamplefactor]; count=count+1; return (wave); } void sine_init(){ int i; for(i=0;i<Size_Table;i++){ x[i]=sin(2*PI*i/sine_freq); // 256 sample sin wave with 3kHz frequency } } Best Regards, fahim sheikh --------------------------------- |
|
csl error
Started by ●July 9, 2003
Reply by ●July 9, 20032003-07-09
Hi Fahim, You have defined your target configuration i.e. C6711 and also defined it in your preprocessor. But you haven't added csl6711.lib from \\ti\c6000\bios\lib . Add this to your project and it should run smoothly. The source of problem is CSL_init(). With Warm Regards, Ganesh ----- Original Message ----- From: Fahim Sheikh To: Sent: Wednesday, July 09, 2003 4:16 PM Subject: [c6x] csl error hi, I am trying to perform data I/O using the Codec AD535 for DSK 6711 with CCS 2.0. While my aim is to receive a sin wave on J7 and process it to J6 DAC, Currently i have generated the wave via code (from http://www.ee.ic.ac.uk/pcheung/teaching/ee3_Study_Project/lab3.pdf). Although DSP/BIOS config file is used but no interrupts are enabled. I am getting the error message undefined first referenced symbol in file --------- ---------------- _CSL6711_LIB_ C:\ti\myprojects\rt_dataout\Debug\rt_dataout.obj >> error: symbol referencing errors - ./Debug/rt_dataout.out not built Build Complete, 1 Errors, 0 Warnings, 0 Remarks. I'll appreciate if some one can indicate the possible source of fault. Code Listing ================================================================= /******************************************************** ** This program outputs sin wave through the codec AD535 ********************************************************/ void codec_init(void); file://void init_HWI(void); void sine_init(void); float sinegen(void); /**********************************************************\ * Include Files \**********************************************************/ #include <c6x.h> // C6000 compiler definitions #include <csl.h> // CSL headers #include <csl_irq.h> #include <c6x11dsk.h> #include <csl_mcbsp.h> #include <bsl.h> // BSL headers #include <bsl_ad535.h> #include <bsl_suggestions.h> #include <math.h> #define SAMPLE_FREQ 8000.0 #define Size_Table 256 AD535_Handle hAD535; AD535_Config my_AD535_Config = { AD535_LOOPBACK_DISABLE, AD535_MICGAIN_OFF, AD535_GAIN_0DB, AD535_GAIN_0DB }; float sine_freq000.0; float x[Size_Table]; int count=0; /**********************************************************\ * Main Routine \**********************************************************/ void main(void) { float sample; CSL_init(); // Initialize CSL library BSL_init(); // Initialize BSL library file://init_HWI(); // Initialisa hardware interrupts codec_init(); // Initialise the AD535 codec sine_init(); while(1){ sample=sinegen(); AD535_write(hAD535, (int) 32000*sample); } } void codec_init() { hAD535 = AD535_open(AD535_localId); AD535_reset(hAD535); AD535_config(hAD535, &my_AD535_Config); MCBSP_setfree(0); } float sinegen(void) { int downsamplefactor=(int) SAMPLE_FREQ/sine_freq; // DAC sampling freq 8Khz float wave; wave=x[count*downsamplefactor]; count=count+1; return (wave); } void sine_init(){ int i; for(i=0;i<Size_Table;i++){ x[i]=sin(2*PI*i/sine_freq); // 256 sample sin wave with 3kHz frequency } } Best Regards, fahim sheikh --------------------------------- _____________________________________ Note: If you do a simple "reply" with your email client, only the author of this message will receive your answer. You need to do a "reply all" if you want your answer to be distributed to the entire group. _____________________________________ About this discussion group: To Join: Send an email to To Post: Send an email to To Leave: Send an email to Archives: http://www.yahoogroups.com/group/c6x Other Groups: http://www.dsprelated.com ">http://docs.yahoo.com/info/terms/ |
Reply by ●July 9, 20032003-07-09
have you included csl6711.lib file in your project...? Add it by clicking Project->add files to project and browse where this file is kept and add to your project and built again. Regards, k. ----- Original Message ----- From: "Fahim Sheikh" <> To: <> Sent: Wednesday, July 09, 2003 4:16 PM Subject: [c6x] csl error > hi, > > I am trying to perform data I/O using the Codec AD535 for DSK 6711 with CCS 2.0. While my aim is to receive a sin wave on J7 and process it to J6 DAC, Currently i have generated the wave via code (from http://www.ee.ic.ac.uk/pcheung/teaching/ee3_Study_Project/lab3.pdf). Although DSP/BIOS config file is used but no interrupts are enabled. I am getting the error message > > undefined first referenced > symbol in file > --------- ---------------- > _CSL6711_LIB_ C:\ti\myprojects\rt_dataout\Debug\rt_dataout.obj > >> error: symbol referencing errors - ./Debug/rt_dataout.out not built > Build Complete, > 1 Errors, 0 Warnings, 0 Remarks. > > I'll appreciate if some one can indicate the possible source of fault. > > Code Listing > ================================================================= > /******************************************************** > ** This program outputs sin wave through > the codec AD535 > ********************************************************/ > void codec_init(void); > file://void init_HWI(void); > void sine_init(void); > float sinegen(void); > /**********************************************************\ > * Include Files > \**********************************************************/ > #include <c6x.h> // C6000 compiler definitions > #include <csl.h> // CSL headers > #include <csl_irq.h> > #include <c6x11dsk.h> > #include <csl_mcbsp.h> > #include <bsl.h> // BSL headers > #include <bsl_ad535.h> > #include <bsl_suggestions.h> > #include <math.h> > #define SAMPLE_FREQ 8000.0 > #define Size_Table 256 > > AD535_Handle hAD535; > AD535_Config my_AD535_Config = > AD535_LOOPBACK_DISABLE, > AD535_MICGAIN_OFF, > AD535_GAIN_0DB, > AD535_GAIN_0DB > }; > float sine_freq000.0; > float x[Size_Table]; > int count=0; > /**********************************************************\ > * Main Routine > \**********************************************************/ > void main(void) > { > float sample; > CSL_init(); // Initialize CSL library > BSL_init(); // Initialize BSL library > file://init_HWI(); // Initialisa hardware interrupts > codec_init(); // Initialise the AD535 codec > sine_init(); > while(1){ > sample=sinegen(); > AD535_write(hAD535, (int) 32000*sample); > } > } > void codec_init() > { > hAD535 = AD535_open(AD535_localId); > AD535_reset(hAD535); > AD535_config(hAD535, &my_AD535_Config); > MCBSP_setfree(0); > } > float sinegen(void) { > int downsamplefactor=(int) SAMPLE_FREQ/sine_freq; // DAC sampling freq 8Khz > float wave; > wave=x[count*downsamplefactor]; > count=count+1; > return (wave); > } > void sine_init(){ > int i; > for(i=0;i<Size_Table;i++){ > x[i]=sin(2*PI*i/sine_freq); // 256 sample sin wave with 3kHz frequency > } > } > Best Regards, > fahim sheikh > --------------------------------- > > _____________________________________ > Note: If you do a simple "reply" with your email client, only the author of this message will receive your answer. You need to do a "reply all" if you want your answer to be distributed to the entire group. > > _____________________________________ > About this discussion group: > > To Join: Send an email to > > To Post: Send an email to > > To Leave: Send an email to > > Archives: http://www.yahoogroups.com/group/c6x > > Other Groups: http://www.dsprelated.com > ">http://docs.yahoo.com/info/terms/ > |