This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

CCS/TMDX5535EZDSP: TMDX5535eZdsp

Part Number: TMDX5535EZDSP
Other Parts Discussed in Thread: TMS320C5535

Tool/software: Code Composer Studio

Hi,

I am trying to follow the step by step instruction on this document to build and test the speech recognition software but I get many errors.

Here is the link to the document:

http://www.ti.com/lit/ug/tidubj5a/tidubj5a.pdf

When I try to build the the TIESRdemoC55 then I get the following errors:

<Linking>
"../C5535.cmd", line 18: error #10263: MMR memory range has already been
specified
"../C5535.cmd", line 18: error #10264: MMR memory range overlaps existing
memory range MMR
"../C5535.cmd", line 19: error #10263: DARAM0 memory range has already been
specified
"../C5535.cmd", line 19: error #10264: DARAM0 memory range overlaps existing

Do you have any solution? What is the correct step?

  • Hi,

    I've notified the sw team. Their feedback will be posted here.

    Best Regards,
    Yordan
  • farzin,

    Seems to be something with the linker.cmd file. Did you grab the source code from the CSL located at C:\ti\c55_lp\c55_csl_3.08\demos\TIesr\c5535\TIesr_C55_demo ?

    Please try with the attached file

    /cfs-file/__key/communityserver-discussions-components-files/791/6131.0830.C5515.cmd

    Lali

  • Hello Lali,

    Yes, I am downloaded the code from that location where the document describes. None of the steps in the document works. I was able to build the demo but now i get this error when I try to debug and run it on the board.

    Do you what could cause this issue?

    Is there a better document, source for the voice recognition software for this board? 

    Error connecting to the target:
    (Error -600 @ 0x0)
    A required dynamic library could not be located.
    The library isn't on the search path.
    (Emulation package 6.0.14.5)

  • Farzin,

    The source you are using from the CSL is correct.
    I noticed that the error you posted now is different from the previous linker error.
    So, you now have a different error?

    Do you have the correct tool versions installed as outlined in the document (compiler version, etc)?

    Lali
  • Hello Lali,

    Yes this is a new error that I am getting. I have installed all the tools as it was explained in the document. I installed 

    Code Composer Studio

    Version: 6.1.2.00015

    Is there something that I am missing? Thanks.

  • Hello Lali,

    I fixed the connection issue with the Target. I had to connect the board directly to my PC, I was using the mini USB but this is the first time I had to connect it directly to my PC.

    Then I was able to run and debug but I still have a failure which has your name on it.

    tiesrStatus = tiesr.OpenASR(NULL, TIESR_MEMORY_SIZE, tiesrInstance); //Lali

    This returns failure and exists the program, would you please help me with this?

    Thanks,
    Farzin
  • Hi Lali,

    Beside the last message that the function fails. I have these questions too. Would you please help me with these questions?

    1- How many triggers word can we have with this demo software? Are they fixed words or can I change them?
    2- Do I need a linux box to create the trigger words? Can I do it on my windows 10?
  • farzin,

    Please see this FAQ on TIesr http://processors.wiki.ti.com/index.php/C5000_TI_embedded_speech_recognizer_(TIesr)_FAQ

    The scripts are only meant to run on Linux.

    Could you please try the attached .out file to see if it runs on the C5535?

    Instructions:

    After the .out is running on the C5535 ezdsp with a mic attached to "stereo in", press the SW2 button and the DS2 LED should flash rapidly.

    At this point say the trigger phrase "T I voice trigger". The OLED should print the phrase when recognized. Clap your hands to clear the screen.

    /cfs-file/__key/communityserver-discussions-components-files/791/4338.5504.TIesrDemoC55.out

    Lali

  • Hi Lali,

    I was able to load the .out file that you sent me and it worked fine. 

    I would like to build my own project now and test it. How do I do that on Windows 10 machine? I send you that error that i was getting when I tried to run my project. Do you have any solution for it? 

    I understand that for changing the trigger phrases, we must have a Linux box. Can I send you the phrases and you can send me the binary file if it is possible? 

    Lastly, I am really getting behind on this project, do you have a contact number that I can call you please to discuss the technical issues? 

    Thanks,

    Farzin

  • Farzin,

    I don't know why it fails at the location you described.

    I'm able to build and run the project just fine on my PC by using the default CSL project in v3.08.

    - Do you have any warnings or errors when you build the project in CCS?

    - Does your CCS workspace look like this?

    - Can you .zip up your TIesr project and attach here?

    We don't provide phone support. e2e is the only support mechanism.

    Lali

  • Hello,

    Would you please send me your project that I can build and run? Or send me step by step instructions how to download and build.

    I don't have the first C55XX.. project folder. Yours is different than the instructions in the document that I sent you.

    Thanks,

    Farzin

  • Farzin,

    This project is available in the latest CSL under C:\ti\c55_lp\c55_csl_3.08\demos\TIesr\c5535

    To help you out, I have attached some instructions for clarity and also the csl_general.h file that you would need.We would need to get TIDEP0066 updated with these instructions since there are slight changes for the latest release.

    /cfs-file/__key/communityserver-discussions-components-files/791/1070.4762.csl_5F00_general.h

    /cfs-file/__key/communityserver-discussions-components-files/791/2677.TIesr-Building-and-Running-in-CCS-for-C5535-ezdsp.pdf

    Lali

  • Hello Lali,

    I followed step by step your instruction and I got the same error on this line. The error message said "eTIesrEngineModelLoadFail".

     tiesrStatus = tiesr.OpenASR(NULL, TIESR_MEMORY_SIZE, tiesrInstance); //Lali

    I've attached my project and the .out file. Would you please let me know how to fix it?

    One of the warnings that i got during build said:

    Description Resource Path Location Type
    Referenced project 'cslVC5505' does not exist in the workspace. Project 'TIesrDemoC55' may not build as expected. TIesrDemoC55 TIesrDemoC55 Problems

    TIesr.zip

    C55XXCSL_LP.zip

  • Hello Any updates for me with my project. Any support is appreciated. Thanks.

  • Farzin,

    I'm unable to reproduce your error on my setup.

    If you open your TIesrDemoC55.tcf file in notepad, what is your heap size for _SEG0? should be something similar to below.

    bios.MEM.instance("SARAM").heapSize = 0xA000; /* GramKWS and GramKWS2Be -- huge model */

    Do you have the HUGE memory model selected when you built C55XXCSL_LP? This is mentioned in step 7 of the document I sent earlier and also in the TI design guide.

    The fail error you see is something related to memory allocation that's breaking. Not sure what's causing it. The .cmd file you used is the original from C:\ti\c55_lp\c55_csl_3.08\demos\TIesr\c5535\TIesr_C55_demo\build\C5515.cmd ??

    Do you have C55XXCSL_LP as a dependency in the properties of TIesrDemoC55?


    Lali

  • Hello Lali,

    Yes, I've checked all the above and they are correctly set. I've attached my .tcf file for your review. I am still getting the same error and I am not sure what is happening. 

    Did you try the project that I sent you? Would you please send me your project so I can try it on my end? Could it be something with Code Composer I am using version Version: 6.1.2.00015? 

    Would you please reply back to me tomorrow? I really need to get this issue resolved. 

    Thank you,

    Farzin

    My tcf file content:

    /*
    * Copyright 2010 by Texas Instruments Incorporated.
    * All rights reserved. Property of Texas Instruments Incorporated.
    * Restricted rights to use, duplicate or disclose this code are
    * granted through contract.
    *
    */
    /*
    * ======== swi.tcf ========
    * Configuration script used to generate the example's configuration files
    */

    utils.loadPlatform("ti.platforms.evm5515");

    bios.enableRealTimeAnalysis(prog);
    bios.enableMemoryHeaps(prog);
    bios.enableRtdx(prog);
    bios.enableTskManager(prog);

    /*
    * Enable heaps in DARAM and define label SEG0 for heap usage.
    */

    bios.DARAM.createHeap = true;
    bios.DARAM.enableHeapLabel = true;
    bios.DARAM["heapLabel"] = prog.extern("SEG0");
    bios.DARAM.heapSize = 0x500;
    bios.MEM.BIOSOBJSEG = prog.get("DARAM");
    bios.MEM.MALLOCSEG = prog.get("DARAM");


    /*
    * Define the GBL memory model
    */

    bios.GBL.MEMORYMODEL = "LARGE";
    /* Increase the buffer size of the LOG_system LOG object */

    bios.LOG_system.bufLen = 512;

    /* Create a trace LOG object for printing basic program output. */

    var trace = bios.LOG.create("trace");
    trace.bufLen = 128;
    trace.logType = "circular";

    /* Create and initialize two SWI objects */

    var SWI_SysInit = bios.SWI.create("SWI_SysInit");
    SWI_SysInit.priority = 4;
    SWI_SysInit["fxn"] = prog.extern("swi_SysInitFxn");

    var SWI_AudioDataCollection = bios.SWI.create("SWI_AudioDataCollection");
    SWI_AudioDataCollection.priority = 3;
    SWI_AudioDataCollection["fxn"] = prog.extern("swi_AudioDataCollectionFxn");

    var SWI_Recognizer = bios.SWI.create("SWI_Recognizer");
    SWI_Recognizer.priority = 1;
    SWI_Recognizer["fxn"] = prog.extern("swi_RecognizerFxn");

    bios.MEM.BIOSSEG = prog.get("SARAM");
    bios.MEM.SYSINITSEG = prog.get("SARAM");
    bios.MEM.HWISEG = prog.get("SARAM");
    bios.MEM.RTDXTEXTSEG = prog.get("SARAM");

    bios.HWI.instance("HWI_INT8").fxn = prog.extern("_DMA_Isr", "asm");
    bios.HWI.instance("HWI_INT8").useDispatcher = 1;
    bios.HWI.instance("HWI_INT8").interruptMask0 = "all";
    bios.HWI.instance("HWI_INT8").interruptMask1 = "all";

    var SWI_UserInput = bios.SWI.create("SWI_UserInput");
    SWI_UserInput.priority = 2;
    SWI_UserInput["fxn"] = prog.extern("swi_UserInputFxn");

    bios.MEM.USERCOMMANDFILE = 1;

    bios.MEM.instance("SARAM").createHeap = 1;
    bios.MEM.MALLOCSEG = prog.get("SARAM");
    bios.MEM.BIOSOBJSEG = prog.get("SARAM");
    bios.MEM.instance("DARAM").createHeap = 0;
    bios.MEM.instance("SARAM").enableHeapLabel = 1;
    bios.MEM.instance("SARAM").heapLabel = prog.extern("SEG0");
    /* bios.MEM.instance("SARAM").heapSize = 0x8000; */ /* Gram5WordBE */
    /* bios.MEM.instance("SARAM").heapSize = 0xFA00; */ /* GramRc1BE */
    /* bios.MEM.instance("SARAM").heapSize = 0x11000; */ /* GramRc2BE */
    /* bios.MEM.instance("SARAM").heapSize = 0xFFFF; */ /* GramRc1BE_newDict */
    bios.MEM.instance("SARAM").heapSize = 0xA000; /* GramKWS and GramKWS2Be -- huge model */
    /* bios.MEM.instance("SARAM").heapSize = 32128; */ /* GramRc1WdBe -- large model */
    /* bios.MEM.instance("SARAM").heapSize = 36502; */ /* GramRc2WdBe -- huge model */
    /* bios.MEM.instance("SARAM").heapSize = 47772; */ /* GramRc3WdBe -- huge model */
    /* bios.MEM.instance("SARAM").heapSize = 50388; */ /* GramRc4WdBe -- huge model */
    /* bios.MEM.instance("SARAM").heapSize = 55548; */ /* GramRc5WdBe -- huge model */
    /* bios.MEM.instance("SARAM").heapSize = 63714; */ /* GramRc6WdBe -- huge model */

    bios.MEM.SYSSTACKSIZE = 0x0400;
    bios.MEM.STACKSIZE = 0x1000;

    bios.LOG.instance("trace").bufLen = 4096;

    bios.MEM.instance("SARAM").len = 0x1f000;
    bios.MEM.create("SARAM31");
    bios.MEM.instance("SARAM31").comment = "SARAM Block 31 - Used by bootloader";
    bios.MEM.instance("SARAM31").base = 0x027000;
    bios.MEM.instance("SARAM31").len = 0x1000;
    bios.MEM.instance("SARAM31").createHeap = 0;
    bios.LOG.instance("trace").bufSeg = prog.get("SARAM31");

    bios.MEM.create("Char_ROM");
    bios.MEM.instance("Char_ROM").comment = "Character ROM";
    bios.MEM.instance("Char_ROM").base = 0x7f0000;
    bios.MEM.instance("Char_ROM").len = 0x0300;
    bios.MEM.instance("Char_ROM").createHeap = 0;

    bios.CLK.TIMER1FUNC = prog.extern("gpt1Isr");

    bios.GBL.MEMORYMODEL = "HUGE";

    bios.HST.HOSTLINKTYPE = "NONE";
    bios.RTDX.ENABLERTDX = 0;
    bios.GBL.ENABLEINST = 0;
    bios.GBL.INSTRUMENTED = 0;
    bios.GBL.ENABLEALLTRC = 0;
    bios.LOG.instance("trace").destroy();

    /* For C55x idle instruction */
    bios.IDL.create("IDL_userIdle");
    bios.IDL.instance("IDL_userIdle").order = 1;
    bios.IDL.instance("IDL_userIdle").fxn = prog.extern("userIdle");
    bios.IDL.instance("IDL_userIdle").calibration = 0;

    /* Remove timer0 (system timer) */
    /* NOTE: required for CPU load */
    bios.PRD.USECLK = 0;
    bios.CLK.ENABLECLK = 0;
    bios.HWI.instance("HWI_INT4").fxn = prog.extern("gpt1Isr");
    bios.HWI.instance("HWI_INT4").useDispatcher = 1;

    /* For measuring CPU load */
    /*
    bios.GBL.CALLUSERINITFXN = 1;
    bios.GBL.USERINITFXN = prog.extern("LOAD_init");
    bios.IDL.create("loadIdl");
    bios.IDL.instance("loadIdl").order = 1;
    bios.IDL.instance("loadIdl").fxn = prog.extern("LOAD_idlefxn");
    bios.PRD.create("PRD_getLoad");
    bios.PRD.instance("PRD_getLoad").order = 2; */
    /* bios.PRD.instance("PRD_getLoad").period = 1000; */
    /* bios.PRD.instance("PRD_getLoad").period = 500;
    bios.PRD.instance("PRD_getLoad").fxn = prog.extern("prd_getLoadFxn"); */

    // !GRAPHICAL_CONFIG_TOOL_SCRIPT_INSERT_POINT!

    if (config.hasReportedError == false) {
    prog.gen();
    }

  • Hello Lali,
    Please ignore my last message. I was able to solve the issue. I don't know what I did but it is solved now.

    But I still need your help, could you please let me know how I can set a GPIO pin to high when the "TI Voice Trigger" is detected. Where in the code I should do it and how to do it?

    I was also wondering which version of Linux do i need? Is there a virtual version that you suggest to run on my windows 10 PC to create a customized triggers?

    Thank you.
  • Farzin,

    Glad that you got over the hump.
    Please see C:\ti\c55_lp\c55_csl_3.08\ccs_v6.x_examples\gpio for GPIO examples.
    Spectrum digital also provides some test code specific to the C5535ezdsp at support.spectrumdigital.com/.../
    to toggle the DSx LEDs on the EVM. Would encourage you to build you example based on the CSL.

    Lali
  • Thank you Lali.

    Can you also let me know what version of Linux I need to build a customized trigger words? I want to be able to run it on my windows PC.

    Thank you.

  • Hello Lali,

    When I try to follow the instruction to change the trigger words. I get this error after executing the command make LinuxDebugGnu.

    Would you please let me know what could be the issue?

    collect2: error: ld returned 1 exit status

    nbproject/Makefile-LinuxDebugGnu.mk:62: recipe for target '../../Dist/LinuxDebugGnu/lib/libTIesrFA_ALSA.so.1' failed

    make[3]: *** [../../Dist/LinuxDebugGnu/lib/libTIesrFA_ALSA.so.1] Error 1

    make[3]: Leaving directory '/home/farzin/Desktop/TI/TIesr/c5535/TIesr_model_build/TIesrFA/TIesrFA_ALSAso'

    nbproject/Makefile-LinuxDebugGnu.mk:59: recipe for target '.build-conf' failed

    make[2]: *** [.build-conf] Error 2

    make[2]: Leaving directory '/home/farzin/Desktop/TI/TIesr/c5535/TIesr_model_build/TIesrFA/TIesrFA_ALSAso'

    nbproject/Makefile-impl.mk:39: recipe for target '.build-impl' failed

    make[1]: *** [.build-impl] Error 2

    make[1]: Leaving directory '/home/farzin/Desktop/TI/TIesr/c5535/TIesr_model_build/TIesrFA/TIesrFA_ALSAso'

    Makefile:123: recipe for target 'TIesrFA_ALSAso' failed

    make: *** [TIesrFA_ALSAso] Error 2

    3566.log2.txt
    cd TIesrFA/TIesrFA_ALSAso && make SUB=no CONF=LinuxDebugGnu  build
    make[1]: Entering directory '/home/farzin/Desktop/TI/TIesr/c5535/TIesr_model_build/TIesrFA/TIesrFA_ALSAso'
    "make" -f nbproject/Makefile-LinuxDebugGnu.mk QMAKE= SUBPROJECTS=NO .build-conf
    make[2]: Entering directory '/home/farzin/Desktop/TI/TIesr/c5535/TIesr_model_build/TIesrFA/TIesrFA_ALSAso'
    "make"  -f nbproject/Makefile-LinuxDebugGnu.mk ../../Dist/LinuxDebugGnu/lib/libTIesrFA_ALSA.so.1
    make[3]: Entering directory '/home/farzin/Desktop/TI/TIesr/c5535/TIesr_model_build/TIesrFA/TIesrFA_ALSAso'
    mkdir -p ../../Dist/LinuxDebugGnu/lib
    gcc -v -O0    -o ../../Dist/LinuxDebugGnu/lib/libTIesrFA_ALSA.so.1 build/LinuxDebugGnu/GNU-Linux-x86/_ext/1360937237/TIesrFA_ALSA.o -lpthread -lasound -Wl,-znow,-zdefs -Wl,-h,libTIesrFA_ALSA.so.1 -Wl,--version-script=../resource/TIesrFAso.ver -shared -fPIC
    Using built-in specs.
    COLLECT_GCC=gcc
    COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/5/lto-wrapper
    Target: x86_64-linux-gnu
    Configured with: ../src/configure -v --with-pkgversion='Ubuntu 5.4.0-6ubuntu1~16.04.4' --with-bugurl=file:///usr/share/doc/gcc-5/README.Bugs --enable-languages=c,ada,c++,java,go,d,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-5 --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-libmpx --enable-plugin --with-system-zlib --disable-browser-plugin --enable-java-awt=gtk --enable-gtk-cairo --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-5-amd64/jre --enable-java-home --with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-5-amd64 --with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-5-amd64 --with-arch-directory=amd64 --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --enable-objc-gc --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
    Thread model: posix
    gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.4) 
    COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/5/:/usr/lib/gcc/x86_64-linux-gnu/5/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/5/:/usr/lib/gcc/x86_64-linux-gnu/
    LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/5/:/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/5/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/5/../../../:/lib/:/usr/lib/
    COLLECT_GCC_OPTIONS='-v' '-O0' '-o' '../../Dist/LinuxDebugGnu/lib/libTIesrFA_ALSA.so.1' '-shared' '-fPIC' '-mtune=generic' '-march=x86-64'
     /usr/lib/gcc/x86_64-linux-gnu/5/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/5/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/5/lto-wrapper -plugin-opt=-fresolution=/tmp/cc7h6kI6.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --sysroot=/ --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -shared -z relro -o ../../Dist/LinuxDebugGnu/lib/libTIesrFA_ALSA.so.1 /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/5/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/5 -L/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/5/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/5/../../.. build/LinuxDebugGnu/GNU-Linux-x86/_ext/1360937237/TIesrFA_ALSA.o -lpthread -lasound -znow -zdefs -h libTIesrFA_ALSA.so.1 --version-script=../resource/TIesrFAso.ver -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/lib/gcc/x86_64-linux-gnu/5/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crtn.o
    /usr/bin/ld: cannot find -lasound
    collect2: error: ld returned 1 exit status
    nbproject/Makefile-LinuxDebugGnu.mk:62: recipe for target '../../Dist/LinuxDebugGnu/lib/libTIesrFA_ALSA.so.1' failed
    make[3]: *** [../../Dist/LinuxDebugGnu/lib/libTIesrFA_ALSA.so.1] Error 1
    make[3]: Leaving directory '/home/farzin/Desktop/TI/TIesr/c5535/TIesr_model_build/TIesrFA/TIesrFA_ALSAso'
    nbproject/Makefile-LinuxDebugGnu.mk:59: recipe for target '.build-conf' failed
    make[2]: *** [.build-conf] Error 2
    make[2]: Leaving directory '/home/farzin/Desktop/TI/TIesr/c5535/TIesr_model_build/TIesrFA/TIesrFA_ALSAso'
    nbproject/Makefile-impl.mk:39: recipe for target '.build-impl' failed
    make[1]: *** [.build-impl] Error 2
    make[1]: Leaving directory '/home/farzin/Desktop/TI/TIesr/c5535/TIesr_model_build/TIesrFA/TIesrFA_ALSAso'
    Makefile:123: recipe for target 'TIesrFA_ALSAso' failed
    make: *** [TIesrFA_ALSAso] Error 2
    
    

  • Hello,

    Could you please help me on this issue?

  • farzin,
    Please see e2e.ti.com/.../2223279
    You need the asound library.

    Lali
  • Where do I get the asound library?
  • Hello Lali,

    I installed the asound library and I still get the same error. Would you please send me specific instructions how to resolve this issue?

    Thank you.

  • Hello,

    Any updates on this issue. I would really appereciated if you send me the steps to install the library and solve that issue.

    Can you please send me some instructions today?

  • Hello Lali,

    I've installed Ubuntu 16.04 and I installed the two libraries that you suggested but I am still having the same issue.

    Here are the two libraries that you told me to install. Am I doing something wrong? Would you please recommend any solution? 

    sudo apt-get install libasound2
    sudo apt-get install libasound2-dev

    I also had one more question:

    I want to modify the code to use I2S interface instead of using the Audio Jack and Codec interface. What changes do I need to make? Would you please recommend places that needs to be modified and can I use the I2S example code?

    Thank you. 

  • Farzin,

    Does the -lasound error go away once you have the 2 new libraries installed, but have other errors? Could you attach the error log as you did previously? Wanted to see how deep you got into the build before failing?

    Regarding the use of I2S, where are you bringing the audio from if not using the jacks/codec?

    Lali
  • Hello Lali,

    Here is the log output. I think I never had that issue about -asound. It said it cannot find -lTIesrFA_ALSA. Would you please advise? I am really stuck and I need to make some progress. Thank you for your support. 

    /usr/bin/ld: cannot find -lTIesrFA_ALSA
    collect2: error: ld returned 1 exit status
    nbproject/Makefile-LinuxDebugGnu.mk:57: recipe for target '../../Dist/LinuxDebugGnu/bin/testtiesrfa' failed
    make[3]: *** [../../Dist/LinuxDebugGnu/bin/testtiesrfa] Error 1
    make[3]: Leaving directory '/home/farzin/Desktop/TI/TIesr/c5535/TIesr_model_build/TIesrFA/TestTIesrFA'
    nbproject/Makefile-LinuxDebugGnu.mk:54: recipe for target '.build-conf' failed
    make[2]: *** [.build-conf] Error 2
    make[2]: Leaving directory '/home/farzin/Desktop/TI/TIesr/c5535/TIesr_model_build/TIesrFA/TestTIesrFA'
    nbproject/Makefile-impl.mk:39: recipe for target '.build-impl' failed
    make[1]: *** [.build-impl] Error 2
    make[1]: Leaving directory '/home/farzin/Desktop/TI/TIesr/c5535/TIesr_model_build/TIesrFA/TestTIesrFA'
    Makefile:126: recipe for target 'TestTIesrFA' failed
    make: *** [TestTIesrFA] Error 2

    The Entire log is as following:

    :~/Desktop/TI/TIesr/c5535/TIesr_model_build$ make LinuxDebugGnu
    cd TIesrFA/TIesrFA_ALSAso && make SUB=no CONF=LinuxDebugGnu  build
    make[1]: Entering directory '/home/farzin/Desktop/TI/TIesr/c5535/TIesr_model_build/TIesrFA/TIesrFA_ALSAso'
    "make" -f nbproject/Makefile-LinuxDebugGnu.mk QMAKE= SUBPROJECTS=NO .build-conf
    make[2]: Entering directory '/home/farzin/Desktop/TI/TIesr/c5535/TIesr_model_build/TIesrFA/TIesrFA_ALSAso'
    "make"  -f nbproject/Makefile-LinuxDebugGnu.mk ../../Dist/LinuxDebugGnu/lib/libTIesrFA_ALSA.so.1
    make[3]: Entering directory '/home/farzin/Desktop/TI/TIesr/c5535/TIesr_model_build/TIesrFA/TIesrFA_ALSAso'
    make[3]: '../../Dist/LinuxDebugGnu/lib/libTIesrFA_ALSA.so.1' is up to date.
    make[3]: Leaving directory '/home/farzin/Desktop/TI/TIesr/c5535/TIesr_model_build/TIesrFA/TIesrFA_ALSAso'
    make[2]: Leaving directory '/home/farzin/Desktop/TI/TIesr/c5535/TIesr_model_build/TIesrFA/TIesrFA_ALSAso'
    if [ LinuxDebugGnu == LinuxDebugGnu -o \
    LinuxDebugGnu == LinuxReleaseGnu -o \
    LinuxDebugGnu == ArmLinuxDebugGnueabi -o \
    LinuxDebugGnu == ArmLinuxReleaseGnueabi ]; \
    then cd ../../Dist/LinuxDebugGnu/lib; \
    rm -f libTIesrFA_ALSA.so; \
    ln -s libTIesrFA_ALSA.so.1 libTIesrFA_ALSA.so; \
    fi
    /bin/sh: 1: [: LinuxDebugGnu: unexpected operator
    make[1]: Leaving directory '/home/farzin/Desktop/TI/TIesr/c5535/TIesr_model_build/TIesrFA/TIesrFA_ALSAso'
    cd TIesrFA/TestTIesrFA && make SUB=no CONF=LinuxDebugGnu  build
    make[1]: Entering directory '/home/farzin/Desktop/TI/TIesr/c5535/TIesr_model_build/TIesrFA/TestTIesrFA'
    make -f nbproject/Makefile-LinuxDebugGnu.mk SUBPROJECTS=NO .build-conf
    make[2]: Entering directory '/home/farzin/Desktop/TI/TIesr/c5535/TIesr_model_build/TIesrFA/TestTIesrFA'
    make  -f nbproject/Makefile-LinuxDebugGnu.mk ../../Dist/LinuxDebugGnu/bin/testtiesrfa
    make[3]: Entering directory '/home/farzin/Desktop/TI/TIesr/c5535/TIesr_model_build/TIesrFA/TestTIesrFA'
    mkdir -p ../../Dist/LinuxDebugGnu/bin
    g++ -v    -v -o ../../Dist/LinuxDebugGnu/bin/testtiesrfa build/LinuxDebugGnu/GNU_current-Linux-x86/_ext/_DOTDOT/src/TestTIesrFA.o -L../../Dist/LinuxDebugGnu/lib -Wl,-rpath `pwd`/../../Dist/LinuxDebugGnu/lib -lTIesrFA_ALSA
    Using built-in specs.
    COLLECT_GCC=g++
    COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/5/lto-wrapper
    Target: x86_64-linux-gnu
    Configured with: ../src/configure -v --with-pkgversion='Ubuntu 5.4.0-6ubuntu1~16.04.5' --with-bugurl=file:///usr/share/doc/gcc-5/README.Bugs --enable-languages=c,ada,c++,java,go,d,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-5 --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-libmpx --enable-plugin --with-system-zlib --disable-browser-plugin --enable-java-awt=gtk --enable-gtk-cairo --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-5-amd64/jre --enable-java-home --with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-5-amd64 --with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-5-amd64 --with-arch-directory=amd64 --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --enable-objc-gc --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
    Thread model: posix
    gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.5)
    COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/5/:/usr/lib/gcc/x86_64-linux-gnu/5/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/5/:/usr/lib/gcc/x86_64-linux-gnu/
    LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/5/:/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/5/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/5/../../../:/lib/:/usr/lib/
    COLLECT_GCC_OPTIONS='-v' '-v' '-o' '../../Dist/LinuxDebugGnu/bin/testtiesrfa' '-L../../Dist/LinuxDebugGnu/lib' '-shared-libgcc' '-mtune=generic' '-march=x86-64'
     /usr/lib/gcc/x86_64-linux-gnu/5/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/5/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/5/lto-wrapper -plugin-opt=-fresolution=/tmp/ccteUHNW.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --sysroot=/ --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o ../../Dist/LinuxDebugGnu/bin/testtiesrfa /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/5/crtbegin.o -L../../Dist/LinuxDebugGnu/lib -L/usr/lib/gcc/x86_64-linux-gnu/5 -L/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/5/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/5/../../.. build/LinuxDebugGnu/GNU_current-Linux-x86/_ext/_DOTDOT/src/TestTIesrFA.o -rpath /home/farzin/Desktop/TI/TIesr/c5535/TIesr_model_build/TIesrFA/TestTIesrFA/../../Dist/LinuxDebugGnu/lib -lTIesrFA_ALSA -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/5/crtend.o /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crtn.o
    /usr/bin/ld: cannot find -lTIesrFA_ALSA
    collect2: error: ld returned 1 exit status
    nbproject/Makefile-LinuxDebugGnu.mk:57: recipe for target '../../Dist/LinuxDebugGnu/bin/testtiesrfa' failed
    make[3]: *** [../../Dist/LinuxDebugGnu/bin/testtiesrfa] Error 1
    make[3]: Leaving directory '/home/farzin/Desktop/TI/TIesr/c5535/TIesr_model_build/TIesrFA/TestTIesrFA'
    nbproject/Makefile-LinuxDebugGnu.mk:54: recipe for target '.build-conf' failed
    make[2]: *** [.build-conf] Error 2
    make[2]: Leaving directory '/home/farzin/Desktop/TI/TIesr/c5535/TIesr_model_build/TIesrFA/TestTIesrFA'
    nbproject/Makefile-impl.mk:39: recipe for target '.build-impl' failed
    make[1]: *** [.build-impl] Error 2
    make[1]: Leaving directory '/home/farzin/Desktop/TI/TIesr/c5535/TIesr_model_build/TIesrFA/TestTIesrFA'
    Makefile:126: recipe for target 'TestTIesrFA' failed
    make: *** [TestTIesrFA] Error 2

  • Hello Lali,

    I am posting this one to ask some questions that I need your support for them please.

    1- I am trying to use I2S1 through the Expansion P2 not the audio jack. What would I need to modify in the esr code in order to make it working?

    2- Do I need to have the SD card to run the SW or can I run using the internal flash?

    3- How would I create a image to put it in the SD card if I must have the SD card? Otherwise how would I flash the DSP without the SD card through code composer? Do I need another SW for creating the image?

    Thank you for your support.
  • Hello Lali,

    I just found the document for SD card vs. SPI Flash. Would you confirm if this is the correct one?

    http://support.spectrumdigital.com/boards/ezdsp5535/revc/

    So my question now is what is the disadvantages of using SD card vs. SPI flash except the code size and being able to change the SD card easier. Is there any other advantages in using SPI flash vs. the SD card? If we only use the SD card, do I still need to have the SPI flash in our final HW configuration? 

    I also need your help with my build error and changing the I2S to I2S1 through the external input. 

    I am trying to use I2S1 through the Expansion P2 not the audio jack. What would I need to modify in the esr code in order to make it working?

    Thank you.

     

  • Hello Lali,

    I found the answer to my questions 2 and 3. Would you please confirm if this is the correct link?
    support.spectrumdigital.com/.../

    But now my question is:

    What is the advantages to using SPI flash vs. SD card except size and being to change it? is there any specific advantage over SPI flash vs. SD card for esr application?

    Do I need the SPI Flash if we use the SD card?

    And what does it take to change the esr code demo to use the I2S1 without the codec and audio jack through the board expansion IO?

    Thank you.
  • Hello,

    Would you please help me on my latest posted issues? I've not heard back yet and waiting for a direction to move on. Is there a way to get support faster? 

    Thank you.

  • Farzin,

    We have many threads in the queue, so apologies if things don't always go as fast as you would like.

    The link you mentioned is the link for the C5535 ezdsp documentation page.

    https://electronics.stackexchange.com/questions/242995/spi-data-storage-devices-microsd-card-dataflash-or-serial-eeprom

    Speed is the biggest advantage between the flash devices mentioned in a TIesr type application.

    Regarding your expansion connector change, please see the ezdsp schematics. I2S2 is connected to the AIC3204. I2S2 is also on the expansion connector P2.

    So, you will have to present the audio on the expansion connector as I2S. I assume you are trying to do a board-board type application.

    Lali

  • Hello Lali,

    Thanks for your response.

    Would the esr demo code work with I2S1 and without codec using the P2 connector?

    By the way, did you look at my error log for trigger words changing?

    Thanks,

  • Farzin,
    Yes, it should work. The TIesr engine just needs the audio presented to it at the correct sampling rate. You have to figure out how to change the I2S instance from 2 to 1 in the SW.

    Lali
  • Hello Lali,

    I have a Bluegiga WT32i development board connected to the TI TMS320C5535 dev board using the P2, Expansion Connector pins (1 GND, 33 I2S1_CLK, 35 I2S1_RX, 37 I2S1_DX, 39 I2S1_FS) and the Bluegiga is configured as Master while the TI is slave. 

    Then I changed the code in audio_data_collection.c using I2S1 (hI2s = I2S_open(I2S_INSTANCE1, DMA_POLLED, I2S_CHAN_STEREO);).

    When I run the program the LED doesn't flash anymore and it goes into idle mode which is this code below.

    void userIdle(void)
    {
    /* Execute idle instruction */
    asm(" idle");
    }

    Would you please guide me through the required changes? Should I modify anything else in the code? I would appreciate if you tell me what else I can try. 

    Thank you.

  • Farzin,

    At what sampling rate are you sending the audio samples from the Bluegiga device? The TIesr demo uses 8KHz (see C:\ti\c55_lp\c55_csl_3.08\demos\TIesr\c5535\TIesr_C55_demo\inc\audio_data_collection.h)
    #define SAMP_RATE ( SAMP_RATE_8KHZ )

    Are you able to put a logic analyzer to see if there's I2S data coming from the BlueGiga?
    Try to put breakpoints in your code on CCS and see if it enters the various init routines, etc starting from main(). (I assume you know how to do this(?))

    Why are you using I2S1_DX? are you sending audio C5535 --->Bluegiga?
    Which LED doesn't flash anymore?

    Lali
  • Hello Lali,

    Our Audio input is 16KHz 8 bit HD audio. Yes we were able to look at the signal with logic analyzer from Bluegiga.

    Because of that I've change the following code:

    1. Increased sampling rate from 8kHz to 16kHz. 

    In "TIesr_C55_demo/inc/audio_data_collection.h" file, I changed following:

    #define SAMP_RATE                 ( SAMP_RATE_8KHZ )                    --->       ( SAMP_RATE_16KHZ )
    #define NUM_SAMP_PER_MS ( SAMPS_PER_MSEC_8KHZ )        --->       ( SAMPS_PER_MSEC_16KHZ )  

    In "TIesr_C55_demo/C55/TIesrEngine/src/winlen.h" file, I changed following:

    #define FRAME_LEN 480                 --->         320
    #define SAM_FREQ 24000               --->         16000

    In "TIesr_C55_demo/C55/TIesrEngine/src/mfcc_f.h":

    if (WINDOW_LEN == 512 && SAM_FREQ == 24000 )     --->    if (WINDOW_LEN == 512 && SAM_FREQ == 16000 )

    2. Increased the Rx circular buffer size from the default value 10 to 20 in "TIesr_C55_demo/inc/audio_data_collection.h" file.

    #define RX_CIRCBUF_NUM_FRAMES       ( 20 )  // 10 frames in Rx circular buffer

    3- In audio_data_collection.c hI2s = I2S_open(I2S_INSTANCE2, DMA_POLLED, I2S_CHAN_STEREO); to hI2s = I2S_open(I2S_INSTANCE1, DMA_POLLED, I2S_CHAN_STEREO);

    4- DMA configuration in audio_data_collection.c

    dmaConfig.dmaEvt        = CSL_DMA_EVT_I2S2_RX; to  CSL_DMA_EVT_I2S1_RX

    and

    dmaConfig.srcAddr       = (Uint32)&CSL_I2S2_REGS->I2SRXLT0; to CSL_I2S1_REGS

    5- In sys_init.c, there is a code as following. I am not sure if I have to change it to MODE2 or not? Should I do that?

    /* PP Mode 1 (SPI, GPIO[17:12], UART, and I2S2) */
    CSL_FINST(CSL_SYSCTRL_REGS->EBSR, SYS_EBSR_PPMODE, MODE1); 

    How do I increase the Codec Audio gain when I am trying to use the I2S2 with Codec? 

    Should I toggle the Switch #3 to disable Codec when I am running with I2S1? 

    Are there any other places in code that I should modify to make it work with I2S1?

    Is there a signal capture from Codec that I can compare with our out signal from Bluegiga? 

    Again, I really appreciate your support. My deadline is the end of next week for a demonstration of TI board and I need to get this working as quickly as possible. Thank you again for your help. 

  • Farzin,

    TIesr was put out as an "as-is" demo without support for major modifications like you are trying to do. So not sure what the sampling rate changes are and if it will work at the rates you are trying.

    We typically recommend customers to use our 3P voice trigger solution from Sensory for use in their designs.
    Having said that, what exactly are you trying to do?
    Do you have a block diagram?
    Are you capturing audio on the Bluegiga and then passing it to the C5535 via I2S for the recognition?

    Lali
  • Hello Lali,

    Yes, all I am doing is capturing audio on the Bluegiga and passing it to the C5535 via I2S1 for the recognition. 

    Since Bluegiga clock is at 16 KHz then I thought to follow the steps in this Forums. I just wanted to make it to work with Codec I2S2 first before connecting the Bluegiga. 

    e2e.ti.com/.../1952595

    When I followed the steps except (changing the codec gain), the voice recognition doesn't work anymore. 

    Would you please let me know how to make the changes first that works with Codec at 16KHz?

    Thank you for your support. 

  • Farzin,

    Were you able to make any progress?
    Are you able to use 8KHz sampling on the Bluegiga instead of 16KHz?

    Lali
  • Hello Lali,

    No, I didn't make any progress. 

    Our current setup with BlueGiga is at 16Khz, I can't do at 8 KHz. 

    Would you please just let me know if these changes work with current setup? I made the changes but it doesn't recognize anything. 

    e2e.ti.com/.../1952595

    Thank you.

  • Farzin,

    As mentioned earlier, I'm not sure how well TIesr would work at 16KHz since its not supported in the default demo.

    However, let me try to assist based on the Sensory (third party) demo that we typically recommend customers to build their voice trigger systems with. Attached is a .out file that you can run on the ezdsp5535 assuming you have the I2S1 lines connected to your secondary device that does the audio capture. This .out was tested on my end with a C5517 EVM  that has a linear microphone array connected. The audio captured on the C5517 is then be piped (via I2S) to the ezdsp5535 for the keyword recognition. In this case, the keyword is "Hello Blue Genie".

    The Sensory library is provided as a 30-day trial at http://software-dl.ti.com/dsps/dsps_public_sw/dsps_swops_houston/C55X/Sensory-THF/latest/index_FDS.html Contact Sensory if you need to use this library in your product and they can work with you on the licensing. http://www.sensory.com/

    Below is a diagram of the demo. A video is also attached. This will at least enable you to show-case the keyword recognition on the ezdsp5535 with audio coming from your BlueGiga device. Keep in mind that the audio will have to be presented to the ezdsp5535 as 16KHz sampling. I2S1 on the ezdsp5535 is SLAVE.

    In the video, you will see that the P3 header was used on the ezdsp5535 to connected the I2S1 lines. You can also use the edge connector P2. Note the way the ezdsp5535 is armed by pressing the SW2 button once the .out is loaded. Please excuse the untidy wiring of the HW pic, did not get a chance to clean it up.

    Please try this .out in your system.

     /cfs-file/__key/communityserver-discussions-components-files/791/6371.SensoryDemoC55.out

    /cfs-file/__key/communityserver-discussions-components-files/791/6138.demo_5F00_vid_5F00_HBG.mp4

    Lali

  • Hello Lali,

    Thank you so much for your last update. I actually tested the Sensory code with my Setup BlueGiga connected to TI over I2S1 and it worked great. 

    I am just wondering if you could compare the sensory code with TI code and let me know what are the changes to make it working at 16KHz. I am not sure if we could use Sensory solution at this time but we are very interested in using TI solution if it supports 16KHz. The TI documentation suggests that it should support 16KHz but it doesn't work when I change the sampling rate. 

    I would really appreciate your support. It would be a great Holiday gift for me. 

    Thank you.

  • Hi Lali,

    Thank you for sending the binary image of the Sensory implementation on the CC5535 EzDSP on the Speech Recognition EVK.  I have a few questions regarding the I2S waveforms.

    The waveform below is from the unmodified 8KHz implementation showing the I2S waveform between the Codec and CC5535 chip.

    As you can see, both left and right channels contain audio data.  If the audio stream is mono, why is there data in the Right channel?  Also, each channel contains 32 bit-clocks.  Is the audio data 8-bit or 16-bit?  Based on where I think the LSB is, to me it looks like 16-bit data?  Is this correct?  Where is the MSB?  Should it be the left-most bit, one-bit delayed after the falling-edge of Word-Select?

    The below waveform is from the modified 16-KHz implementation feeding the Sensor speech recognition engine in the CC5535.

    In this case, there is once again, audio data in both the Left and Right channels.  Also, there are 24 bit-clocks in each channel instead of 32 as in the previous example.  Once again, is the audio data 8-bit or 16-bit in this case?  If the MSB is one bit delayed from the falling-edge of Word-Select, then it appears there are 16-bits per audio sample.  Is this correct?

    Thanks for your help on this and Merry Xmas and Happy new year. 

  • Farzin,

    This is stereo data, so not sure why you were expecting mono.
    The far left most bit is the MSB, so the data is left adjusted 16-bit.

    Not sure why there is a delta between your bit clocks (32 vs 24). This is coming from the codec or whatever device is clocking your I2S, so perhaps you dont have something configured correctly.

    Lali
  • Hello,

    I have the same problem here. Here is the error that I am receiving.
    /usr/bin/ld: cannot find -lTIesrFA_ALSA
    The make file doesn't have any Linux env.
    # Specify use of windows Cygwin gcc tools if building for Windows
    $(WINCONFS) : WINTOOLS=CC=gcc.exe CCC=g++.exe CXX=g++.exe AS=as.exe CND_PLATFORM=Cygwin-Windows
    $(LINUXCONFS) : WINTOOLS=

    Would you please share your make file which has LinuxConfi?

    Would also share your path on your Linux box please?

    Thank you so much in advance for your support.
    Mahsa
  • Dear Sirs,

    Would you please attach your project that builds on your Linux Ubuntu system including the Make File? 

    Would you please also send me the PATH that needs to be included? 

    Thank you,

    Mahsa