ADC 2 Channels - Compilation Problem (XUF208) Topic is solved

Technical questions regarding the XTC tools and programming with XMOS.
Post Reply
Hello
Member
Posts: 8
Joined: Sat Mar 11, 2017 11:31 pm

ADC 2 Channels - Compilation Problem (XUF208)

Post by Hello »

Hello.
I want to interface 2 ADCs (only input) with XMOS.
So I use

Code: Select all

XCC_FLAGS = $(BUILD_FLAGS) -DI2S_CHANS_DAC=0 -DI2S_CHANS_ADC=2 -DNUM_USB_CHAN_OUT=0 -DNUM_USB_CHAN_IN=2
But I have some problems with compilation:
Description Resource Path Location Type
parse error before '<' token mixer.xc /module_usb_audio/mixer line 255 C/C++ Problem
unknown function identifier `GetSamplesFromDevice' (possibly missing prototype?) mixer.xc /module_usb_audio/mixer line 683 C/C++ Problem
too many arguments to function `__builtin_in_uint' mixer.xc /module_usb_audio/mixer line 684 C/C++ Problem
too many arguments to function `__builtin_out_uint' mixer.xc /module_usb_audio/mixer line 685 C/C++ Problem
parse error before "void" mixer.xc /module_usb_audio/mixer line 301 C/C++ Problem
parse error before "c_mixer2" mixer.xc /module_usb_audio/mixer line 534 C/C++ Problem
unknown function identifier `mixer1' (possibly missing prototype?) mixer.xc /module_usb_audio/mixer line 826 C/C++ Problem
too many arguments to function `__builtin_out_uint' mixer.xc /module_usb_audio/mixer line 657 C/C++ Problem
too many arguments to function `__builtin_chkct' mixer.xc /module_usb_audio/mixer line 674 C/C++ Problem
too many arguments to function `__builtin_outct' mixer.xc /module_usb_audio/mixer line 675 C/C++ Problem
too many arguments to function `__builtin_in_uint' mixer.xc /module_usb_audio/mixer line 679 C/C++ Problem
parse error before '}' token mixer.xc /module_usb_audio/mixer line 247 C/C++ Problem
unknown function identifier `GiveSamplesToDevice' (possibly missing prototype?) mixer.xc /module_usb_audio/mixer line 680 C/C++ Problem
too many arguments to function `__builtin_in_uint' mixer.xc /module_usb_audio/mixer line 681 C/C++ Problem
too many arguments to function `__builtin_out_uint' mixer.xc /module_usb_audio/mixer line 682 C/C++ Problem
too many arguments to function `__builtin_in_uint' mixer.xc /module_usb_audio/mixer line 644 C/C++ Problem
use of undeclared identifer `mixer2_mix2_flag' mixer.xc /module_usb_audio/mixer line 645 C/C++ Problem
too many arguments to function `__builtin_outct' mixer.xc /module_usb_audio/mixer line 648 C/C++ Problem
too many arguments to function `__builtin_out_uint' mixer.xc /module_usb_audio/mixer line 649 C/C++ Problem
too many arguments to function `__builtin_outct' mixer.xc /module_usb_audio/mixer line 655 C/C++ Problem
too many arguments to function `__builtin_in_uint' mixer.xc /module_usb_audio/mixer line 656 C/C++ Problem
too many arguments to function `__builtin_out_uint' mixer.xc /module_usb_audio/mixer line 656 C/C++ Problem
too many arguments to function `__builtin_in_uint' mixer.xc /module_usb_audio/mixer line 657 C/C++ Problem
initializer element is not constant mixer.xc /module_usb_audio/mixer line 550 C/C++ Problem
parse error before "asm" mixer.xc /module_usb_audio/mixer line 554 C/C++ Problem
parse error before "if" mixer.xc /module_usb_audio/mixer line 561 C/C++ Problem
too many arguments to function `__builtin_in_uint' mixer.xc /module_usb_audio/mixer line 630 C/C++ Problem
too many arguments to function `__builtin_out_uint' mixer.xc /module_usb_audio/mixer line 633 C/C++ Problem
parse error before "c_mixer2" mixer.xc /module_usb_audio/mixer line 548 C/C++ Problem
cannot redefine built in compiler function `__builtin_in_uint' mixer.xc /module_usb_audio/mixer line 545 C/C++ Problem
parse error before "c_host" mixer.xc /module_usb_audio/mixer line 546 C/C++ Problem
conflicting types for 'GetSamplesFromHost' mixer.xc /module_usb_audio/mixer line 546 C/C++ Problem
parse error before "c_mixer2" mixer.xc /module_usb_audio/mixer line 547 C/C++ Problem
conflicting types for 'GiveSamplesToHost' mixer.xc /module_usb_audio/mixer line 542 C/C++ Problem
parse error before "c_mixer2" mixer.xc /module_usb_audio/mixer line 544 C/C++ Problem
cannot redefine built in compiler function `__builtin_out_uint' mixer.xc /module_usb_audio/mixer line 544 C/C++ Problem
parse error before "c_mixer2" mixer.xc /module_usb_audio/mixer line 545 C/C++ Problem
cannot redefine built in compiler function `__builtin_chkct' mixer.xc /module_usb_audio/mixer line 534 C/C++ Problem
parse error before "c_host" mixer.xc /module_usb_audio/mixer line 535 C/C++ Problem
cannot redefine built in compiler function `__builtin_outct' mixer.xc /module_usb_audio/mixer line 535 C/C++ Problem
parse error before "c_host" mixer.xc /module_usb_audio/mixer line 542 C/C++ Problem

If I use

Code: Select all

XCC_FLAGS = $(BUILD_FLAGS) -DI2S_CHANS_DAC=2 -DI2S_CHANS_ADC=2 -DNUM_USB_CHAN_OUT=2 -DNUM_USB_CHAN_IN=2

I have no problems. How to resolve it?


View Solution
User avatar
infiniteimprobability
XCore Legend
Posts: 1126
Joined: Thu May 27, 2010 10:08 am
Contact:

Post by infiniteimprobability »

This looks like MIXER is not able to handle zero output channels.
What sample rate do you need? If not so high then try turning off mixer in customdefines.h
Hello
Member
Posts: 8
Joined: Sat Mar 11, 2017 11:31 pm

Post by Hello »

Hi, thanks for fast antwort. I need 192kHz.
I tried it, but in this case Windows does not find new device.
User avatar
infiniteimprobability
XCore Legend
Posts: 1126
Joined: Thu May 27, 2010 10:08 am
Contact:

Post by infiniteimprobability »

thanks for fast antwort.
Kein problem!

192kHz definitely doesn't need the MIXER (it is usually enabled to allow audio to loop faster rather than actually needing mixing capability)

Can you give a bit more info about the failure? Did Windows find the device previously? Does it recognise a USB device but fail to load a driver? (USBDview.exe is very helpful for this).
Do you get an LR clock OK?
Hello
Member
Posts: 8
Joined: Sat Mar 11, 2017 11:31 pm

Post by Hello »

Hi, if I use mixer, I can see a new device in Device manager in Windows. I also have a device with outputs and inputs in Thesycon Driver Panel.
Without mixer I have nothing. No device in Device manager, no devices in Thesycon driver panel.

I have tested it with USBDview.exe.
With mixer I have a device XMOS XS1-U8 DJ (EVAL)
Without mixer: nothing

I have LR and BCLK from XMOS and MCLK from external oscillator to XMOS
Hello
Member
Posts: 8
Joined: Sat Mar 11, 2017 11:31 pm

Post by Hello »

Hello. Thanks, problem is resolved!
I just start project from beginning :) and now it works. I don't know where was a mistake.
User avatar
infiniteimprobability
XCore Legend
Posts: 1126
Joined: Thu May 27, 2010 10:08 am
Contact:

Post by infiniteimprobability »

Cool! Yes, a clean build after config changes is a good idea..
Post Reply