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.

RTOS/TMS320C6678: Cannot build HUA project for C6678 evm board

Part Number: TMS320C6678
Other Parts Discussed in Thread: SYSBIOS

Tool/software: TI-RTOS

Hi,

I try to build HUA demo on my computer for (Windows 10, CCS 5.5) C6678 evm. First of all, the old ndk_2_21 was not accepted by CCS 5.5. A new ndk_2_25_01_11 is installed. In the building, the following line needs commented out according to a e2e post:

//    sin1.sin_len    = sizeof( sin1 );

I've updated xdc and bios to 3.25.6.96 and 6.37.5.35 respectively. But there is a linker error:

<Linking>

undefined first referenced
symbol in file
--------- ----------------
ti_sysbios_knl_Semaphore_create C:\ti\ndk_2_25_01_11\packages\ti\ndk\os\lib\os.ae66<task.oe66>
ti_sysbios_knl_Semaphore_delete C:\ti\ndk_2_25_01_11\packages\ti\ndk\os\lib\os.ae66<semaphore.oe66>
ti_sysbios_knl_Task_create C:\ti\ndk_2_25_01_11\packages\ti\ndk\os\lib\os.ae66<task.oe66>
ti_sysbios_knl_Task_delete C:\ti\ndk_2_25_01_11\packages\ti\ndk\os\lib\os.ae66<task.oe66>

1680.evm.cfg

I've check .cfg file, which looks OK.

There is a similar post before, but it is a different IC chip.

https://e2e.ti.com/support/embedded/tirtos/f/355/p/376670/1333175#pi317008=3

Anyone can help to solve the problem?

Thanks,

  • Hello,
    Here are the linker.cmd file content.
    'ti_sysbios_knl_Semaphore_create' is literally correct. 'sysbios.ae66' is in the linker file. Why doesn't it link it?

    Thanks.


    -l"C:\Users\ews_000\ti_ws_edma\hua_evmc6678l\Debug\configPkg\package\cfg\evm_pe66.oe66"
    -l"C:\ti\ndk_2_25_01_11\packages\ti\ndk\hal\timer_bios\lib\hal_timer_bios.ae66"
    -l"C:\ti\ndk_2_25_01_11\packages\ti\ndk\os\lib\os.ae66"
    -l"C:\ti\ndk_2_25_01_11\packages\ti\ndk\hal\userled_stub\lib\hal_userled_stub.ae66"
    -l"C:\ti\ndk_2_25_01_11\packages\ti\ndk\hal\eth_stub\lib\hal_eth_stub.ae66"
    -l"C:\ti\ndk_2_25_01_11\packages\ti\ndk\tools\cgi\lib\cgi.ae66"
    -l"C:\ti\ndk_2_25_01_11\packages\ti\ndk\tools\hdlc\lib\hdlc.ae66"
    -l"C:\ti\ndk_2_25_01_11\packages\ti\ndk\tools\console\lib\console_min.ae66"
    -l"C:\ti\ndk_2_25_01_11\packages\ti\ndk\netctrl\lib\netctrl.ae66"
    -l"C:\ti\ndk_2_25_01_11\packages\ti\ndk\nettools\lib\nettool.ae66"
    -l"C:\ti\ndk_2_25_01_11\packages\ti\ndk\hal\ser_stub\lib\hal_ser_stub.ae66"
    -l"C:\ti\ndk_2_25_01_11\packages\ti\ndk\tools\servers\lib\servers_min.ae66"
    -l"C:\ti\ndk_2_25_01_11\packages\ti\ndk\stack\lib\stk6_ppp_pppoe.ae66"
    -l"C:\ti\bios_6_37_05_35\packages\ti\sysbios\lib\sysbios\instrumented\sysbios.ae66"
    -l"C:\ti\pdk_C6678_1_1_2_6\packages\ti\transport\ndk\nimu\lib\debug\ti.transport.ndk.nimu.ae66"
    -l"C:\ti\pdk_C6678_1_1_2_6\packages\ti\platform\evmc6678l\platform_lib\lib\debug\ti.platform.evm6678l.ae66"
    -l"C:\ti\pdk_C6678_1_1_2_6\packages\ti\drv\pa\lib\ti.drv.pa.ae66"
    -l"C:\ti\pdk_C6678_1_1_2_6\packages\ti\drv\cppi\lib\ti.drv.cppi.ae66"
    -l"C:\ti\pdk_C6678_1_1_2_6\packages\ti\drv\qmss\lib\ti.drv.qmss.ae66"
    -l"C:\ti\pdk_C6678_1_1_2_6\packages\ti\csl\lib\ti.csl.ae66"
    -l"C:\ti\xdctools_3_25_06_96\packages\ti\targets\rts6000\lib\ti.targets.rts6000.ae66"
    -l"C:\ti\xdctools_3_25_06_96\packages\ti\targets\rts6000\lib\boot.ae66"

    --retain="*(xdc.meta)"
  • Hi,

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

    Best Regards,
    Yordan
  • Hi,

    HUA demo is part of BIOS-MCSDK which is now migrated into Processor SDK, and the HUA demo is discontinued. The last BIOS MCSDK is 2.1.2.6 release, from release note: downloads.ti.com/.../bios_mcsdk_releasenotes_02_01_02.pdf, Please use CCS 5.2.1, NDK 2.21.01.38 to build it.

    Regards, Eric