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:将 NDK 集成到现有项目中

Guru**** 2390755 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/711499/rtos-tm4c1292ncpdt-integration-of-ndk-to-an-existing-project

器件型号:TM4C1292NCPDT

工具/软件:TI-RTOS

您好!

我已重新构建 NDK。 我正在尝试将 NDK 与我的现有项目集成。 我执行了链接中显示的步骤

根据"为 SYS/BIOS 6用户使用重建的 NDK 内核库构建项目"一节、我添加了存储库并添加了包含路径。 但在构建时、我的 NDK 未与我的项目集成。 尽管我对堆栈中发送的 ACK 数据包进行了注释、但它仍在发送 ACK。 如何知道 NDK 是否已成功集成到项目中? 除了在链接中之外、是否还需要执行任何额外步骤来将 NDK 与工程集成?

谢谢

Sandra

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

    请查看 \packages/ti\ndk\stack\lib\stk.aem4f 文件(假设您使用的是 TI 编译器... stk.am4fg 用于 GCC、stk.arm4f 用于 IAR)。 重建 NDK 后的日期是什么? 它应该是新的。

    重命名此文件并尝试构建应用程序。 您应该会遇到构建错误。 重命名它。

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

    感谢您的支持。
    重新构建 NDK、并使用当前日期生成文件。 我也遇到构建错误。

    我正在使用 TI 编译器。
    当我构建 NDK 时、将生成 stk.aem4文件、而不是 stk.aem4f 文件。 我需要在何处更改才能生成 stk.aem4f 文件?
    此外、在我的项目中、它会在路径中搜索文件 \packages/ti\NDK\config\..\stack\lib\stk.aem4f。 如何更改此路径?

    此致
    Sandra
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您能否包含 NDK_Bld、NDK.mak、tirtos.mak 和 tirtos.bld*文件以及构建的输出。 请将编译输出放入文件并附加该文件(而不是复制/粘贴到文章中)。

    我假设您要从的顶部重建 NDK 。 如果您从 NDK 目录构建它、我不需要顶级 tirtos.mak/bld 文件。

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

    您好 Todd、

    我在 C:/目录中创建了另一个文件夹。 我将 TI RTOS 产品中的 NDK 文件夹复制到此文件夹中、并在我的项目中使用新文件夹。 我成功构建了 NDK、并尝试将构建的 NDK 与我的应用项目集成。 我根据此文件夹包含了路径、更改了存储库并从此新文件夹安装了 NDK。 此外、TI RTOS 产品中的 NDK 文件夹也存在一些依赖关系。 如果我从 TI RTOS 产品中删除 NDK 文件夹、则会出现一些未解析的符号错误、并且不会获取 stk.aem4f 文件。 如果有该文件夹、则它正在成功构建。 请为我提供解决问题的建议。

    我将 NDK.mak、NDK.Bld、tirtos.mak 和 tirtos.bld 作为压缩文件夹附加。 现在、我将使用默认的 tirtos.mak 和 tirtos.bld 文件。

    e2e.ti.com/.../build_5F00_files.zip

    此致

    Sandra

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

    您好、Sandra、

    我们不要将 NDK 从 TI-RTOS 产品中复制出来。 这只会添加另一个变量。

    请更新 TI-RTOS 产品顶部的 tirtos.mak (例如、您是否在 c:\ti 中安装了 CCS? 您是否拥有该编译器版本?等)。

    然后从命令行中键入

    C:\ti_tirtos_tivac_2_16_01_14>..\xdctools_3_32_00_06_core\gmake -f tirtos.mak clear-NDK

    C:\ti_tirtos_tivac_2_16_01_14>..\xdctools_3_32_00_06_core\gmake -f tirtos.mak NDK


    捕获最后一条命令的输出并附加它。 上一个显示您是为 M4而不是 M4F 构建。  

    Todd

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

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

    Todd、

    很抱歉,我忘记了回答。 问题已解决。 非常感谢您的支持。

    谢谢

    Sandra