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:事件相关函数的未解析符号

Guru**** 2585275 points
Other Parts Discussed in Thread: SYSBIOS, CC2640

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/597038/rtos-unresolved-symbols-for-event-related-functions

Thread:SysBIOSCC2640中讨论的其它部件

工具/软件:TI-RTOS

您好,

CCS中的以下事件出现以下未解决的符号错误

未定义                                首次引用
符号                                        在文件中
-------------------                                      --------
TI_SysBIOS_KNL_Event_Params__init__S     整个程序>
TI_SysBIOS_KNL_Event_construct            整个程序>
TI_SysBIOS_KNL_Event_Pend__E            整个程序>
TI_SysBIOS_KNL_Event_POST_E             整个程序>

我的app_ble.cfg文件也包含

//semaphore.supportsEvents =真;
semaphore.supportsEvents =假;


/*================= 事件配置=================== */
如果(typeof use_events !='undefined'&& use_events !=0)

VAR事件= xdc.useModule('ti.sysbios.knl.Event');
}

我还在XDCtools->高级选项中定义了use_events=1

此错误仍然存在。

有人能给我一个解决这个问题的办法吗??

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

    您好,Pavithra,

    我使用了用于CC13xx/26xx v 2.20 .01.08 的ble-SDK_2_02_01_18和TI-RTOS。 我导入了简单的外围 项目。 我将以下内容添加到app_ble.cfg文件中(新增内容以粗体显示)

    utils.importFile(".//../../../src/common /cc26xx/kernel/cc2640/config/cc2640.cfg");</s>2640.

    /*

    *扩展cc2640配置

    */

    //semaphore.supportsEvents =真;

    semaphore.supportsEvents =假;

    /*================= 事件配置=================== */

    如果(typeof use_events !='undefined'&& use_events !=0)

      VAR事件= xdc.useModule('ti.sysbios.knl.Event');

      打印(“Howdy!!!!!!! "); //显示在内部版本log...used中,以验证是否包含:)

    }

    然后,我在XDCtools->Advanced->Config Script参数中添加了use_events=1 (就像您所做的那样)。

    在main.c中,我添加了Event_Params_init()(和 #include <ti/SysBIOS/KNL/Event.h>)。 我当时能够构建应用程序。  

    是否可以将已清理的项目与问题一起附加?

    托德

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

    很好。 我拆分您的主题,让别人回答后续问题。 我还没有在这个领域工作过,新线程将得到更快的答案。

    下面是分割线: e2e.ti.com/.../59.8031万

    托德

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

    Todd,您好!

      打印(“Howdy!!!!!!! "); //显示在内部版本log...used中,以验证是否包含:)

    在代码片段中看到了这一行。

    此处 使用打印功能。 在哪里可以找到声明,头文件和全部??

    我还可以使用打印功能在CCS控制台中获取打印语句吗?

    我尝试在app_ble.cfg中更改添加以下代码

    VAR SYSMIN = xdc.useModule('xdc.runtime.SysMin');
    SYSMIN.bufSize = 128;
    System.SupportProxy = SYSMIN;
    //var SysCallback = xdc.useModule('xdc.runtime.SysCallback');
    //System.SupportProxy = SysCallback;

    并添加  
    system_printf("Hello World :)";
    system_flush();

    但CCS控制台中没有任何内容。 我还应该怎么做??

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

    在.cfg文件中使用了上述打印API。 它在生成输出中输出。 它不是目标API。

    您是否可以在字符串中添加一个'\n'? 在新行或调用System_flush时已满时,CIO不会被刷新到CCS控制台。

    托德