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/TMS320C6678:我可以在动态库中使用sys/bios吗?

Guru**** 2595805 points
Other Parts Discussed in Thread: SYSBIOS

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/623173/ccs-tms320c6678-can-i-use-sys-bios-in-dynamic-library

部件号:TMS320C6678
“Thread:SysBIOS”中讨论的其它部件

工具/软件:Code Composer Studio

是否可以在动态库中使用sys/bios?

我正在尝试创建一个可以生成动态库的项目,以便可以加载它并在之后使用它。我的CCS版本是5.3

但是,如果我不使用任何sys/BIOS函数(如“Task_create”),它工作正常,当我使用某些sys/BIOS函数(如“task_create”)时,链接器将会发出提示。  

这是我创建此项目的方式。  
1.选择输出类型作为其它。  



2.生成动态库。  



3.指定入口点  



4.包括路径  


当我建立它时,它会像这样抱怨。  


我还将我的项目作为附件上传。

我的问题是,有什么方法可以使用sys/bios创建此库? 如何操作?

感谢您的帮助!

e2e.ti.com/.../dll_5F00_test.zip

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

    C6000编译器支持的动态库解决方案在文章 C6000动态链接中进行了描述。  此解决方案从未与SYS/BIOS一起测试过。  不幸的是,它不可能发挥作用。

    谢谢,此致,

    -George

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

    我认为一定有办法解决这个问题,我尝试通过静态链接链接sys/bios库。

    它给了我这个错误:

    未定义的第一个引用
    文件中的符号
    ------------------- --------
    __c6xabi_divu F:/software/ti/bios_6_33_06_50/packages/ti/SysBIOS/lib/instrumented_E66/SysBIOS/SysBIOS.lib<BIOS.obj>
    memset ./dll.obj
    TI_SysBIOS_BIOS_Module__STATE__V F:/software/ti/BIOS_6_33_06_50/packages/ti/SysBIOS/lib/Instrumented_E66/SysBIOS/SysBIOS.lib<BIOS.obj>
    TI_SysBIOS_hal计时器TimerProxy_getExpiredCounts__E F:/software/ti/BIOS_6_06_50/packages/ti/SysBIOS/lib/Instrumented_E66/SysBIOS/SysBIOS.lib<BIOS.obj>
    TI_SysBIOS_hal_Timer_TimerProxy_setNextTick_E F:/software/ti/BIOS_6_33_06_50/packages/ti/SysBIOS/lib/instrumented_E66/SysBIOS/SysBIOS.lib<BIOS.obj>
    TI_SysBIOS_KNL_Clock_Module__state__V F:/software/ti/BIOS_6_33_06_50/packages/ti/SysBIOS/lib/Instrumented_E66/SysBIOS/SysBIOS.lib<BIOS.obj>
    TI_SysBIOS_KNL_Clock_Object__create_S F:/software/ti/BIOS_6_33_06_50/packages/ti/SysBIOS/lib/Instrumented_E66/SysBIOS/SysBIOS.lib<BIOS.obj>
    TI_SysBIOS_KNL_Clock_Object__析 构t__S F:/software/ti/BIOS_6_33_06_50/packages/ti/SysBIOS/lib/instrumented_E66/SysBIOS/SysBIOS.lib<BIOS.obj>
    TI_SysBIOS_KNL_Clock_Params__init__S F:/software/ti/BIOS_6_33_06_50/packages/ti/SysBIOS/lib/instrumented_E66/SysBIOS/SysBIOS.lib<BIOS.obj>
    TI_SysBIOS_KNL_Clock_tickMode__C F:/software/ti/BIOS_6_06_50/packages/ti/SysBIOS/lib/Instrumented_E66/SysBIOS/SysBIOS.lib<BIOS.obj>
    TI_SysBIOS_KNL_semaphore_a_badContext_C F:/software/ti/BIOS_6_33_06_50/packages/ti/SysBIOS/lib/instrumented_E66/SysBIOS/SysBIOS.lib<BIOS.obj>
    TI_SysBIOS_KNL_semaphore_a_overflow__C F:/software/ti/BIOS_6_33_06_50/packages/ti/SysBIOS/lib/instrumented_E66/SysBIOS/SysBIOS.lib<BIOS.obj>
    TI_SysBIOS_KNL_semaphore_Instance_State_pendQ__O F:/software/ti/BIOS_6_33_06_50/packages/ti/SysBIOS/lib/instrumented_E66/SysBIOS/SysBIOS.lib<BIOS.obj>
    TI_SysBIOS_KNL_semaphore_LM_Pend__C F:/software/ti/BIOS_6_33_06_50/packages/ti/SysBIOS/lib/instrumented_E66/SysBIOS/SysBIOS.lib<BIOS.obj>
    TI_SysBIOS_KNL_semaphore_LM_POST_C F:/software/ti/BIOS_6_33_06_50/packages/ti/SysBIOS/lib/instrumented_E66/SysBIOS/SysBIOS.lib<BIOS.obj>
    TI_SysBIOS_KNL_semaphore_Module__diagsEnabled__C F:/software/ti/BIOS_6_33_06_50/packages/ti/SysBIOS/lib/Instrumented_E66/SysBIOS/SysBIOS.lib<BIOS.obj>
    TI_SysBIOS_KNL_semaphore_Module__diagsIncluded__C F:/software/ti/BIOS_6_06_50/packages/ti/SysBIOS/lib/Instrumented_E66/SysBIOS/SysBIOS.lib<BIOS.obj>
    TI_SysBIOS_KNL_semaphore_Module__diagsMask__C F:/software/ti/BIOS_6_33_06_50/packages/ti/SysBIOS/lib/instrumented_E66/SysBIOS/SysBIOS.lib<BIOS.obj>
    TI_SysBIOS_KNL_semaphore_Module__id_C F:/software/ti/BIOS_6_33_06_50/packages/ti/SysBIOS/lib/instrumented_E66/SysBIOS/SysBIOS.lib<BIOS.obj>
    TI_SysBIOS_KNL_semaphore_Module__loggerDefender__C F:/software/ti/BIOS_6_06_50/packages/ti/SysBIOS/lib/instrumented_E66/SysBIOS/SysBIOS.lib<BIOS.obj>
    TI_SysBIOS_KNL_semaphore_Module__loggerFxn2__C F:/software/ti/BIOS_6_33_06_50/packages/ti/SysBIOS/lib/instrumented_E66/SysBIOS/SysBIOS.lib<BIOS.obj>
    TI_SysBIOS_KNL_semaphore_Module__loggerFxn4__C F:/software/ti/BIOS_6_33_06_50/packages/ti/SysBIOS/lib/instrumented_E66/SysBIOS/SysBIOS.lib<BIOS.obj>
    TI_SysBIOS_KNL_semaphore_Module__loggerObj__C F:/software/ti/BIOS_6_06_50/packages/ti/SysBIOS/lib/instrumented_E66/SysBIOS/SysBIOS.lib<BIOS.obj>
    TI_SysBIOS_KNL_semaphore_Object__create_S ./dll.obj
    TI_SysBIOS_KNL_Swi_Module__state__V F:/software/ti/BIOS_6_33_06_50/packages/ti/SysBIOS/lib/Instrumented_E66/SysBIOS/SysBIOS.lib<BIOS.obj>
    TI_SysBIOS_KNL_Task_a_badTime__C F:/software/ti/BIOS_6_33_06_50/packages/ti/SysBIOS/lib/Instrumented_E66/SysBIOS/SysBIOS.lib<BIOS.obj>
    TI_SysBIOS_KNL_Task_LD_BLOCK _C F:/software/ti/BIOS_6_33_06_50/packages/ti/SysBIOS/lib/Instrumented_E66/SysBIOS/SysBIOS.lib<BIOS.obj>
    TI_SysBIOS_KNL_Task_LD_READY__C F:/software/ti/BIOS_6_33_06_50/packages/ti/SysBIOS/lib/Instrumented_E66/SysBIOS/SysBIOS.lib<BIOS.obj>
    TI_SysBIOS_KNL_Task_LM_SLEEP_C F:/software/ti/BIOS_6_06_50/packages/ti/SysBIOS/lib/Instrumented_E66/SysBIOS/SysBIOS.lib<BIOS.obj>
    TI_SysBIOS_KNL_Task_LM_Switch__C F:/software/ti/BIOS_6_06_50/packages/ti/SysBIOS/lib/Instrumented_E66/SysBIOS/SysBIOS.lib<BIOS.obj>
    TI_SysBIOS_KNL_Task_Module__diagsEnabled__C F:/software/ti/BIOS_6_33_06_50/packages/ti/SysBIOS/lib/instrumented_E66/SysBIOS/SysBIOS.lib<BIOS.obj>
    TI_SysBIOS_KNL_Task_Module__diagsIncluded__C F:/software/ti/BIOS_6_33_06_50/packages/ti/SysBIOS/lib/Instrumented_E66/SysBIOS/SysBIOS.lib<BIOS.obj>
    TI_SysBIOS_KNL_Task_Module__diagsMask__C F:/software/ti/BIOS_6_33_06_50/packages/ti/SysBIOS/lib/instrumented_E66/SysBIOS/SysBIOS.lib<BIOS.obj>
    TI_SysBIOS_KNL_Task_Module__C F:/software/ti/BIOS_6_33_06_50/packages/ti/SysBIOS/lib/Instrumented_E66/SysBIOS/SysBIOS.lib<BIOS.obj>
    TI_SysBIOS_KNL_Task_Module__loggerDefender__C F:/software/ti/BIOS_6_33_06_50/packages/ti/SysBIOS/lib/instrumented_E66/SysBIOS/SysBIOS.lib<BIOS.obj>
    TI_SysBIOS_KNL_Task_Module__loggerFxn2__C F:/software/ti/BIOS_6_33_06_50/packages/ti/SysBIOS/lib/Instrumented_E66/SysBIOS/SysBIOS.lib<BIOS.obj>
    TI_SysBIOS_KNL_Task_Module__loggerFxn4__C F:/software/ti/BIOS_6_33_06_50/packages/ti/SysBIOS/lib/Instrumented_E66/SysBIOS/SysBIOS.lib<BIOS.obj>
    TI_SysBIOS_KNL_Task_Module__loggerObj_C F:/software/ti/BIOS_6_33_06_50/packages/ti/SysBIOS/lib/instrumented_E66/SysBIOS/SysBIOS.lib<BIOS.obj>
    TI_SysBIOS_KNL_Task_Module__state__V F:/software/ti/BIOS_6_33_06_50/packages/ti/SysBIOS/lib/Instrumented_E66/SysBIOS/SysBIOS.lib<BIOS.obj>
    TI_SysBIOS_KNL_Task_Object__create_S ./dll.obj
    TI_SysBIOS_KNL_Task_Params__init__S ./dll.obj
    TI_SysBIOS_KNL_Task_SupportProxy_swap__E F:/software/ti/BIOS_6_33_06_50/packages/ti/SysBIOS/lib/Instrumented_E66/SysBIOS/SysBIOS.lib<BIOS.obj>
    TI_SysBIOS_KNL_Task_allBlockedFunc__C F:/software/ti/BIOS_6_33_06_50/packages/ti/SysBIOS/lib/instrumented_E66/SysBIOS/SysBIOS.lib<BIOS.obj>
    TI_SysBIOS_KNL_Task_Hooks__C F:/software/ti/BIOS_6_33_06_50/packages/ti/SysBIOS/lib/instrumented_E66/SysBIOS/SysBIOS.lib<BIOS.obj>
    tsk0_func ./dll.obj
    xdc_runtime _asset_Rais__i F:/software/ti/bios_6_33_06_50/packages/ti/SysBIOS/lib/instrumented_E66/SysBIOS/SysBIOS.lib<BIOS.obj>
    xdc_runruntime系统打印f__E ./dll.obj

    错误#1.0234万-D:仍存在未解析的符号

    错误#1.001万:链接期间遇到错误;未生成"dll_test.dll"

     

    我想知道这些符号定义在哪里。如何正确链接这些库。

    谢谢。