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/TM4C1292NCPDT:未解析的符号 SemPost

Guru**** 2390755 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/625915/rtos-tm4c1292ncpdt-unresolved-symbol-sempost

器件型号:TM4C1292NCPDT

工具/软件:TI-RTOS

您好!

我在构建项目时遇到此错误。 任何人都知道如何解决此错误。

"未解析的符号 SemPost、首先在 C:/ti/tirtos_tivac_2_16_01_14/products/tidrivers_tivac_2_16_01_13/packages/ti/drivers/lib/drivers_tivaware.aem4f 中引用 示例项目"

此致

巴拉

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    在赞扬"Board_initEMAC()函数后,我的项目将在没有任何问题的情况下进行编译。

    但我想将此函数用于我的 TCP 应用程序。 如何解决此问题。
    我在这里添加了我的主函数。

    int main (空)

    Board_initGeneral();
    Board_initGPIO();
    Board_initEMAC();
    Board_initI2C();
    Board_initUART();
    Board_initSPI();
    UARTUtils_systemInit (0);

    /*指示 BIOS 启动的 LED 亮起*/
    GPIO_WRITE (Board_LED0、Board_LED_ON);

    /*启动 BIOS */
    BIOS_start();

    返回(0);


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

    EMACSnow 驱动程序使用需要 NDK。 您可以通过添加 NDK 库
    1..cfg 文件(查看 TCP 回显示例以了解如何在.cfg 文件中配置 NDK)。
    2.通过编译器选项添加 NDK 库。

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

    您好、Bala、

     未解析的符号错误基本上表示正在引用符号 SemPost。 但链接器无法找到它的定义。 定义是一个 C 源文件、它作为链接到工程的工程的一部分进行编译和链接。 SemPost 是一个用于调用 Semaphore_post ()的包装函数。 应在 TI NDK 中找到 SemPost。 我想您可能错过了包含路径中的 NDK。 最好的方法是参考以 NDK 作为起点的现有 TI-RTOS 项目、并构建您的应用。

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

    现在、我能够成功构建。

    此致
    巴拉
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢 Charles。
    之前未配置 NDK。 现在、我已根据 Todd 建议进行了配置。 现在、我将能够正确编译。

    此致
    巴拉