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.

[参考译文] 编译器/TMS320C6678:未解析的符号链接错误

Guru**** 2589265 points
Other Parts Discussed in Thread: TMS320C6678, SYSBIOS

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/609710/compiler-tms320c6678-unresolved-symbol-linking-errors

器件型号:TMS320C6678
Thread 中讨论的其他器件: SYSBIOS

工具/软件:TI C/C++编译器

您好!

在 CCS 版本5.0.1.201105110900上为 TMS320C6678平台编译代码时、我收到以下链接错误、无法解决这些错误。

说明   资源   路径   位置   类型
未解析的符号 ti_sysbios_BIOS_Module_state__V、首先被引用
未解析的符号 ti_sysbios_family_c64p_EventCombiner_disableEvent__E、首先引用
未解析的符号 ti_sysbios_family_c64p_EventCombiner_dis派 单 Plug__E、首先引用
未解析的符号 ti_sysbios_family_c64p_EventCombiner_enableEvent__E、首先引用
未解析的符号 ti_sysbios_family_c64p_Hwi_disable__E、首先被引用
未解析的符号 ti_sysbios_family_c64p_hwi_enableInterrupt__E、首先被引用
未解析的符号 ti_sysbios_family_c64p_hwi_restore__E、首先被引用
未解析的符号 ti_sysbios_family_c66_tci66xx_CpIntc_disableHostInt__E、首先引用
未解析的符号 ti_sysbios_family_c66_tci66xx_CpIntc_dispation__E、首先引用
未解析的符号 ti_sysbios_family_c66_tci66xx_CpIntc_dis派 单 Plug__E、首先引用
未解析的符号 ti_sysbios_family_c66_tci66xx_CpIntc_enableAllHostIntts__E、首先引用
未解析的符号 ti_sysbios_family_c66_tci66xx_CpIntc_enableHostInt__E、首先引用
未解析的符号 ti_sysbios_family_c66_tci66xx_CpIntc_getEventId__E、首先引用
未解析的符号 ti_sysbios_family_c66_tci66xx_CpIntc_mapSysIntToHostInt__E、首先引用
未解析的符号 ti_sysbios_hal_cache_inV_E、首先被引用
未解析的符号 ti_sysbios_hal_cache_wb__E、首先被引用
未解析的符号 ti_sysbios_hal_Timer_Object__create__S、首先被引用
未解析的符号 ti_sysbios_hal_Timer_Object__delete_S、首先引用
未解析的符号 ti_sysbios_hal_Timer_Params__init__S、首先被引用
未解析的符号 ti_sysbios_hal_Timer_start__E、首先被引用
未解析的符号 ti_SysBIOS_KNL_Semaphore_Object_create__S、首先被引用
未解析的符号 ti_SysBIOS_KNL_Semaphore_Object__delete_S、首先被引用
未解析的符号 ti_SysBIOS_KNL_Semaphore_Params__init__S、首先被引用
未解析的符号 ti_SysBIOS_KNL_Semaphore_pend__E、首先被引用
未解析的符号 ti_SysBIOS_KNL_Semaphore_post__E、首先被引用
未解析的符号 ti_SysBIOS_KNL_Task_disable__E、首先被引用
未解析的符号 ti_SysBIOS_KNL_Task_enable__E、首先被引用
未解析的符号 ti_sysbios_KNL_Task_Object__create__S、首先被引用
未解析的符号 ti_sysbios_KNL_Task_Object__delete_S、首先被引用
未解析的符号 ti_sysbios_KNL_Task_Params__init__S、首先被引用
未解析的符号 ti_sysbios_KNL_Task_sleep_E、首先被引用
未解析的符号 XDC_RAuntime_Error_check__E、首先被引用
未解析的符号 XDC_RAuntime_Error_init__E、首先引用
未解析的符号 XDC_runime_System_printf__E、首先被引用

是否有人能帮助我找出可能的根本原因?

cfg 文件中的一个片段如下所示:-

/*=========================  软件包 =========================
 *加载所有必需的 BIOS/XDC 运行时软件包
 *================================================================ *
var ti_sysbios_bios                   = xdc.useModule('ti.sysbios.BIOS');
VAR XDC_RAuntime_Main                  = xdc.useModule('xdc.runtime.Main');
VAR XDC_RAuntime_System                = xdc.useModule('xdc.runtime.System');
VAR 例外                         = xdc.useModule('ti.sysbios.family.c64p.Exception');
VAR 空闲                              = xdc.useModule('ti.sysbios.knl.Idle');
VAR 加载                              = xdc.useModule('ti.sysbios.utils.Load');
VAR XDC_runtime SysStd                = xdc.useModule('xdc.runtime.SysStd');
var ti_sysbios_synsces_SyncSem         = xdc.useModule('ti.sysbios.syncs.SyncSem');
VAR HeapBufMP                         = xdc.useModule('ti.sdo.ipc.heaps.HeapBufMP');
VAR XDC_RAuntime_Memory                = xdc.useModule('xdc.runtime.Memory');
var ti_sysbios_b堆_HeapMem         = xdc.useModule('ti.sysbios.heaps.HeapMem');
var ti_sysbios_hwi                    = xdc.useModule('ti.sysbios.family.c64p.Hwi');
var ti_sysbios_KNL_Swi                = xdc.useModule('ti.sysbios.knl.Swi');
var ti_sysbios_KNL_Task               = xdc.useModule('ti.sysbios.knl.Task');
var ti_SysBIOS_KNL_Semaphore         = xdc.useModule('ti.sysbios.knl.Semaphore');
var ti_sysbios_KNL_Queue              = xdc.useModule('ti.sysbios.knl.Queue');
VAR XDC_RAuntime_Startup               = xdc.useModule('xdc.runtime.Startup');
var ti_sdo utils_List                 = xdc.useModule('ti.sdo.utils.List');
var ti_sysbios_CpIntc                 = xdc.useModule('ti.sysbios.family.c66.tci66xx.CpIntc');
var ti_sysbios_EventCombiner         = xdc.useModule('ti.sysbios.family.c64p.EventCombiner');
VAR 计时器                             = xdc.useModule('ti.sysbios.timers.timer64.Timer');
var ti_sysbios_KNL_Clock              = xdc.useModule('ti.sysbios.knl.Clock');
var ti_sysbios_hal_Cache             = xdc.useModule('ti.sysbios.hal.Cache');
var ti_sdo_EDMA3_drv_DRV             = xdc.useModule('ti.sdo.edma3.drv.DRV');
var ti_sdo_EDMA3_drv_sample_DrvSample   = xdc.useModule('ti.sdo.edma3.drv.sample.DrvSample');

xdc_runtime_System.SupportProxy      = xdc_runtime_SysStd;

/*使用 EDMA3示例应用*/
xdc.loadPackage ('ti.sdo.EDMA3.drv.sample');

/*=========================  内存堆 ====
 *使用 ti.BIOS.HeapMem 创建默认系统堆。
 *================================================================ *
var heapMemParams1                   =新 ti_sysbios_堆_HeapMem.Params;
heapMemParams1.size                  = 16 * 1024;
heapMemParams1.sectionName           ="systemHeap (系统堆)";
program.global.heap0                 = ti_sysbios_堆_HeapMem.create (heapMemParams1);

xdc_runtime_Memory.defaultHeapInstance   = Program.global.heap0;
Program.sectMap["systemHeap"]        = Program.platform.stackMemory;

/*===========  任务 ===================
 *启用 BIOS 任务调度程序
 *================================================================ *
TI_SYSBIOS_BIOS.taskEnabled          = true;

我是否缺少任何内容或需要完成一些编译器设置?

提前感谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Rahul、
    此问题最有可能出现在 SYS/BIOS 和 XDCtools 的不兼容版本中。 您使用的是这些产品的哪些版本?
    此外、请清理并重建、然后布置完整的控制台输出。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Sasha、

    感谢您的回复。 我遇到了一些环境问题。 因此、我创建了一个新项目并进行了编译。