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/MSP432-RTOS:MSP432 TI_RTOS:TIMESTAMP_get32 ()未解析符号

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

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/567216/rtos-msp432-rtos-msp432-ti_rtos-timestamp_get32-unresolved-symbol

器件型号:MSP432-RTOS
Thread 中讨论的其他器件:SYSBIOS

工具/软件:TI-RTOS

我正在尝试在 MSP432 TI-RTOS 程序中使用 Timestamp_get32 ()。

RTOS 2.20.0.06
XDCTools 3.32.0.06_CORE

在我的 TI-RTOS cfg 中、我添加了产品 BIOS_6_46_0_23 -> TI -> SYSBIOS ->系列-> ARM -> msp432 -> TimestampProvider (使用 Available Products 视图)

我在 cfg 编辑器中选中了"Use Clock's Timer"复选框。

在我的代码中、我添加了:

#include 

//....

long t = Timestamp_get32 (); 

链接时、此函数找不到实现:


未定义 第一个参考
符号 文件中
------ --------
xdc_runtim_Timestamp_SupportProxy_get32__E C:\ti\tirex-content\tirtos_msp43x_2_20_00_06\products\BIOS_6_46_00_23\packages/ti\targets\arm\rtsarm\lib\ti.targets.arm.rtsarm.aem4f 

错误#10234-D:未解析的符号仍然存在 

当我不尝试使用此函数时、我的程序编译良好、RTOS 执行正常。

我是否采取了错误的方法?

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

    我已经检查了.cfg 文件、并找到以下条目:

    /*========================= 时钟配置======================== */
    var Clock = xdc.useModule('ti.sysbios.knl.Clock');
    var TimestampProvider = xdc.useModule('ti.sysbios.family.arm.msp432.TimestampProvider'); 

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

    您好、Jan、

    根据您显示的配置、我认为您应该调用 TimestampProvider API 而不是 Timestamp:

       #include
    …μ A
       t = TimestampProvider_get32();
    …μ A

    如果这不起作用,您可以附加完整的应用程序.cfg 文件,以便我可以查看它吗?

    谢谢、
    Scott

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