Hi, I have written code for simultaneous sampling of two signals using the DSP56F 807EVM.After loading the flash.elf file , at run time the code jumps to UnhandledISR.Actually, when I go thru the code single-stepping the file descriptor for AN0, AN4, AN2, AN6 are OK. But if i add more channels to it i get a return -1 error, and the code jumps to Unhandled ISR. I think there must be a problem in ADC driver code, as while opening a particular channel the code either goes thru the iodrv path (open()) or the adcdrv path (adcopen()). Please help me regarding the same. SETO The defines are as follows: ===================================================== Adc0FD = open(BSP_DEVICE_NAME_ADC_0, 0, &sadc0 ); assert( Adc0FD != -1 ); // valid FD returned? Adc1FD = open(BSP_DEVICE_NAME_ADC_0, 0, &sadc1 ); assert( Adc1FD != -1 ); // valid FD returned? Adc2FD = adcOpen(BSP_DEVICE_NAME_ADC_0, 0, (adc_sState * ) &sadc2 ); assert( Adc2FD != -1 ); // valid FD returned? Adc3FD = adcOpen(BSP_DEVICE_NAME_ADC_0, 0, (adc_sState * ) &sadc3 ); assert( Adc3FD != -1 ); // valid FD returned?*/ Adc4FD = open(BSP_DEVICE_NAME_ADC_0, 0, &sadc4 ); assert( Adc4FD != -1 ); // valid FD returned? Adc5FD = open(BSP_DEVICE_NAME_ADC_0, 0, &sadc5 ); assert( Adc5FD != -1 ); // valid FD returned? Adc6FD = adcOpen(BSP_DEVICE_NAME_ADC_0, 0, (adc_sState * ) &sadc6 ); assert( Adc6FD != -1 ); // valid FD returned? /*Adc7FD = adcOpen(BSP_DEVICE_NAME_ADC_0, 0, (adc_sState * ) &sadc7 ); assert( Adc7FD != -1 ); and sample masks for AN0-01,AN1-02,AN2-04,AN3-08,AN4-10,AN5-20,AN6-40,AN7-80 |
|
Problem-ADC
Started by ●April 25, 2003
Reply by ●April 25, 20032003-04-25
Seto, I had a similar problem that I traced to running out of stack space. Jacob Christ --- In , "seto_dsp56" <seto_dsp56@y...> wrote: > Hi, > > I have written code for simultaneous sampling of two signals > using the DSP56F 807EVM.After loading the flash.elf file , at run > time the code jumps to UnhandledISR.Actually, when I go thru the code > single-stepping the file descriptor for AN0, AN4, AN2, AN6 are OK. > But if i add more channels to it i get a return -1 error, and the > code jumps to Unhandled ISR. I think there must be a problem in ADC > driver code, as while opening a particular channel the code either > goes thru the iodrv path (open()) or the adcdrv path (adcopen()). > Please help me regarding the same. > > SETO > > The defines are as follows: > ===================================================== > Adc0FD = open(BSP_DEVICE_NAME_ADC_0, 0, &sadc0 ); > assert( Adc0FD != -1 ); // valid FD returned? > Adc1FD = open(BSP_DEVICE_NAME_ADC_0, 0, &sadc1 ); > assert( Adc1FD != -1 ); // valid FD returned? > Adc2FD = adcOpen(BSP_DEVICE_NAME_ADC_0, 0, (adc_sState * ) > &sadc2 ); > assert( Adc2FD != -1 ); // valid FD returned? > Adc3FD = adcOpen(BSP_DEVICE_NAME_ADC_0, 0, (adc_sState * ) > &sadc3 ); > assert( Adc3FD != -1 ); // valid FD returned?*/ > Adc4FD = open(BSP_DEVICE_NAME_ADC_0, 0, &sadc4 ); > assert( Adc4FD != -1 ); // valid FD returned? > Adc5FD = open(BSP_DEVICE_NAME_ADC_0, 0, &sadc5 ); > assert( Adc5FD != -1 ); // valid FD returned? > Adc6FD = adcOpen(BSP_DEVICE_NAME_ADC_0, 0, (adc_sState * ) > &sadc6 ); > assert( Adc6FD != -1 ); // valid FD returned? > /*Adc7FD = adcOpen(BSP_DEVICE_NAME_ADC_0, 0, (adc_sState * ) > &sadc7 ); > assert( Adc7FD != -1 ); > > and sample masks for > > AN0-01,AN1-02,AN2-04,AN3-08,AN4-10,AN5-20,AN6-40,AN7-80 |