TI中文支持网
TI专业的中文技术问题搜集分享网站

omapl138 – use ipc 3.36 sys/bios timer – got link error

Dear all,

我的開發平台是 debian.

ipc 環境:

XDC_INSTALL_DIR = ti-dsp/xdctools_3_31_02_38_core
BIOS_INSTALL_DIR = ti-dsp/ti-sys-bios/bios_6_42_01_20
ipc_3_36_01_11

我想要使用 sys/bios timer on dsp (c67).

修改 ipc_3_36/packages/ti/ipc/tests/messageq_single.c

Int main(Int argc, Char* argv[])
{
#include <xdc/std.h>
#include <xdc/runtime/Assert.h>
#include <xdc/runtime/System.h>

#include <ti/sysbios/BIOS.h>
#include <ti/sysbios/knl/Task.h>
#include <ti/sysbios/knl/Clock.h>
#include <xdc/runtime/Error.h>

#include <ti/ipc/MessageQ.h>
#include <ti/sysbios/hal/Timer.h>


Timer_Params timerParams;
Timer_Handle myTimer;
Error_Block eb;
Error_init(&eb);
Timer_Params_init(&timerParams);
timerParams.period = 1000;
timerParams.periodType = Timer_PeriodType_MICROSECS;
timerParams.arg = 1;
myTimer = Timer_create(Timer_ANY, myHandler1, &timerParams, &eb);
if (myTimer == NULL)
{// System_abort("Timer create failed");
}

}

make -f ipc-bios.mak all

得到 link error

cle674 messageq_single.c ...
lnke674 bin/ti_platforms_evmOMAPL138_DSP/messageq_single.xe674 ...undefinedfirst referencedsymbolin file-------------------------ti_sysbios_hal_Timer_Params__init__S package/cfg/bin/ti_platforms_evmOMAPL138_DSP/messageq_single/messageq_single.oe674
 ti_sysbios_hal_Timer_createpackage/cfg/bin/ti_platforms_evmOMAPL138_DSP/messageq_single/messageq_single.oe674

error: unresolved symbols remain
error: errors encountered during linking;"bin/ti_platforms_evmOMAPL138_DSP/messageq_single.xe674" not built
gmake[1]: *** [bin/ti_platforms_evmOMAPL138_DSP/messageq_single.xe674] Error 1
gmake: *** [packages/ti/ipc/tests/,.executables] Error 2
ipc-bios.mak:144: recipe for target 'all' failed

請問我應該怎麼修改, 我沒有使用 ccs, 希望能透過修改 *.cfg 來解決這個問題, 謝謝。

descent:

我已經解決了, 請參考

https://e2e.ti.com/support/embedded/linux/f/354/p/467114/1677690#1677690

赞(0)
未经允许不得转载:TI中文支持网 » omapl138 – use ipc 3.36 sys/bios timer – got link error
分享到: 更多 (0)