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.

[参考译文] TMDSDOCKH52C1:没有适用于 C2000的 TI-RTOS 示例项目

Guru**** 2378650 points
Other Parts Discussed in Thread: TMDSDOCKH52C1, CONTROLSUITE, POWERSUITE
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/998116/tmdsdockh52c1-there-are-no-example-projects-for-ti-rtos-for-c2000

器件型号:TMDSDOCKH52C1
Thread 中讨论的其他器件: controlSUITEpowerSUITE

大家好、

我们的客户 拥有带 F28M35微控制器的 TMDSDOCKH52C1集线站、并希望运行 TI-RTOS 2.16。 他正在使用 Code Composer Studio 10.2.0。  《适用于 C2000的 TI-RTOS 2.16入门指南》中有 一节"创建空的 TI-RTOS 项目"、其中介绍了如何在 Code Composer Studio 内的 Resource Explorer 中查找示例项目。 但是、当他按照说明操作 并将 F28M35微控制器放在筛选器部分时、他找不到任何用于加载 TI-RTOS 的示例项目。

他 还尝试了 SYS/BIOS (TI-RTOS 内核) v6.45用户指南、但遇到了类似的问题。 在 TI-RTOS 2.16入门中、它告诉他在 Resource Explorer 中查找示例。 他打开了它、但没有找到任何示例。

在 SYS/BIOS (TI-RTOS 内核) v6.45用户指南中、有一节"将 SYS/BIOS 支持添加到现有项目"。 它指示在工程中创建配置文件(扩展名为.cfg)并使用 XGCONF 将其打开。 手册显示、在使用 XGCONF 打开此类文件时、将显示图形用户界面。 当他在计算机中打开它时、会显示一个文本编辑器、让他认为缺少一些东西来显示 GUI。

您能帮我们解决这个问题吗?

感谢您的支持!

此致、

Danilo

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

    这些示例未显示在新的 Resource Explorer 中、但仍可通过新的项目创建器进行访问。 这里有一个常见问题解答、其中解释了:

    https://e2e.ti.com/support/microcontrollers/c2000/f/c2000-microcontrollers-forum/982389/faq-where-do-i-find-sys-bios-or-ti-rtos-examples-for-my-c2000-device

    关于 cfg 文件、他能否右键单击该文件并转至 Open with -> XGCONF? XGCONF 选项是否缺失或是否存在、但不显示 GUI? 如果是后者、编辑器窗格底部是否有选项卡、可在其中从"cfg Script"视图切换到"SYS/BIOS"或"TI-RTOS "视图?

    惠特尼

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

    尊敬的惠特尼:

    感谢您的回答。 我们收到了客户的反馈、如下所示。

    建议的常见问题解答中有非常重要的信息、但我所阅读的手册中缺少这些信息。 指示通过 Code Composer App Center 安装 TI-RTOS 的手册、但我在 App Center 中找不到 TI-RTOS。 我完成了 TI-RTOS 的独立安装、并将其安装在 Windows 中、但我不知道我还必须在 Code Composer 中安装它。 这是缺失的信息、这是我从常见问题解答中获得的帮助。

    当我打开 CFG 文件时、XGConf 仍然指向错误。 我必须转到"Project Properties > General > Products"并添加"C:\ti_tirtos_c2000_2_16_01_14\products\BIOS_6_45_02_31\packages "。 不清楚这是我必须添加的路径、也不清楚我必须用"ti.targets.c28"填充 Target 字段。 我通过搜索 Windows 资源管理器中的目录并尝试确定所有这些文件如何组合在一起来获得所有这些文件。

    完成这些步骤后、我可以在 XGConf 中打开 CFG 文件、并且在我单击"Build"按钮之前、项目不会再显示任何错误。 当我这么做时、构建失败并显示以下消息:找不到软件包 ti.catalog.c2800.init 指定的库'lib/Boot.a28'。 路径'C:/ti/controlSUITE/powerSUITE/v_1_07_00_00/packages;C:/ti/tirtos_c2000_2_16_01_14/packages;C:/ti/tirtos_c2000_2_16_01_14/products/tidrivers_c2000_2_16_01_13/packages;C:/ti/tirtos_c2000_2_16_01_14/products/bios_6_45_02_31/packages;C:/ti/tirtos_c2000_2_16_01_14/products/ndk_2_25_00_09/packages;C:/ti/tirtos_c2000_2_16_01_14/products/uia_2_00_05_50/packages;C:/ti/tirtos_c2000_2_16_01_14/products/bios_6_45_02_31/packages/ti/targets/rts2800;C:/ti/xdctools_3_32_00_06_core/packages;..;'未找到该文件。

    我需要帮助来修复最后一个错误、非常感谢您的贡献。

    此致、

    Danilo

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

    您能否澄清一下您是否正在尝试为 M3内核(目标: TI.targets.arm.elf.M3)或 C28x 内核(目标:TI.targets.C28_float)创建此项目?

    这些错误是在导入的示例中还是在您自己创建的项目中? 如果是后者、当您尝试导入和构建示例时会发生什么情况?

    惠特尼

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

    尊敬的惠特尼:

    这是客户的回应。

    我尝试在新项目中包含 TI-RTOS。 我为此项目选择了 EABI 文件格式、因此它与我正在处理的项目相匹配。 我搜索了目录 C:\ti_tirtos_c2000_2_16_01_14\products\BIOS_6_45_02_31\packages/ti\targets、找到文件 C28_float.h、C28_float.XDC 和 C28_float.xs 我尝试在 Code > Project Composer Properties > Products 中设置 target.C28_ti\targets。 它向我显示了一个平台列表、因此我想这种配置到目前为止是正确的。 我可以使用 XGConf 打开.cfg 文件、并使用 GUI 配置我将要使用的 TI-RTOS 组件。 但是、当我尝试编译工程时、失败并显示以下消息:

    致命错误#16000:目标文件具有不兼容的格式("C:\Users\gilh\workspace_v10\my_project_TIRTOS_2\Debug\configPkg\package\cg\my_project_TIRTOS_2_p28fp.o28fp"= TI-COFF、"./main_C288.obj"= ELF)

    似乎我应该已经设置目标 ti.targets.elf.c28_float、以便 TI-RTOS 代码与我的项目文件格式兼容。 当我转到目录 C:\ti_tirtos_c2000_2_16_01_14\products\BIOS_6_45_02_31\packages/ti\targets\elf 时、我无法看到文件 C28_float.h、C28_float.XDC 和 C28_float.xs。

    我是否正确地假设 TI-RTOS 在 F28M35项目中不适用于 elf 文件格式? 如果我的假设是错误的、那么我如何配置目标?

    此致、

    Danilo

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

    如果您改为创建 COFF 项目、是否正常工作? ELF 可能存在问题。 我相信 BIOS 6.45.02.31是在 EABI 被添加到 C28x 编译器之前发布的。

    我确实确认了、如果我使用最新版本的 SYS/BIOS 为 F28M35x 的 C28x 内核创建了一个 SYS/BIOS 项目、它没有给我任何格式兼容性错误、 但它也给了我一个看起来可能是错误的链接器错误、因此如果可以的话、您可能需要坚持使用 F28M35x C28x 的 COFF。

    惠特尼

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

    尊敬的惠特尼:

    这是客户的回应

    我的项目是为 C28内核设计的(目标:TI.target.C28_FLOAT)。

    2.在我自己创建的项目中发现了所有错误。 导入 TI-RTOS 附带的示例 hello 后、它会进行编译并运行。 不过、我在 Code Composer Studio"Console"视图中看不到任何打印内容。

    回到我的项目、我为旧版 COFF 修改了它、并在其属性中选择了目标 ti.targets.C28_float。 我有一个空的 cfg 文件。 在添加 TI-RTOS 之前、项目正在编译 ok。 现在、我看到有关内存分配的多个错误和警告。

    说明资源路径位置类型
    #10010链接期间遇到错误;"My_Project_C28_TIRTOS .out"未生成 My_Project_C28_TIRTOS C/C++问题
    #10265没有可用于放置".flashfuncs" linker.cmd /My_Project_C28_TIRTOS/Debug/configPkg 第91行 C/C++问题的有效存储器范围  

    #10099-D 程序不能放入可用存储器中、或者该段包含需要无法为此段生成的 trampoline 的调用站点。 对".flashfuncs"段大小为0x1apage 0 linker.cmd /My_Project_C28_TIRTOS/Debug/configPkg 行91 C/C++问题进行对齐/分块加载时失败
    #10099-D 程序不能放入可用存储器中、或者该段包含需要无法为此段生成的 trampoline 的调用站点。 对于"codestart"大小为0x2PAGE 0的段、定位/阻断放置失败。 可用存储器范围:28M35H52C1_RAM_lnk_c28.cmd /My_Project_C28_TIRTOS 第89行 C/C++问题
    #10099-D 程序不能放入可用存储器中、或者该段包含需要无法为此段生成的 trampoline 的调用站点。 对".flashfuncs"段大小为0x1apage 1 linker.cmd /My_Project_C28_TIRTOS/Debug/configPkg 行91 C/C++问题运行定位/分块失败  

    说明资源路径位置类型
    未找到#10097存储器范围:第0页上的闪存 linker.cmd /My_Project_C28_TIRTOS/Debug/configPkg 第91行 C/C++问题
    未找到#10097存储器范围:第1页上的 L03SARAM linker.cmd /My_Project_C28_TIRTOS/Debug/configPkg 第91行 C/C++问题
    #10247-D 创建输出段".binIT"、但不包含段规范 My_Project_C28_TIRTOS C/C++问题
    #10247-D 创建输出段".CIO"而不包含段规范 My_Project_C28_TIRTOS C/C++问题  

    此致、

    Danilo

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

    好的、看起来您就在那里。 尝试包含闪存的其他链接器命令文件。 也许可以看看'hello'示例中使用的示例在这个项目中是否起作用。

    或者、您可以从 controlSUITE 中获取 F28M35H52C1_c28.cmd、并对其进行一些修改以添加.binit 和.cio 段(使用"hello" cmd 文件作为他们应该去哪里的参考)。 您可能还需要进入配置文件中的引导模块设置、并更改加载和运行段设置以匹配 cmd 文件中的实际闪存和 RAM 块名称。

    如果您不熟悉如何编辑 cmd 文件、这里有一个很好的链接指南:

    software-dl.ti.com/.../c2000_c28x-compiler-understanding-linking.html

    惠特尼

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

    尊敬的惠特尼:

    客户可以按照您的建议运行 TI-RTOS。 非常感谢您的帮助和支持!

    此致、

    Danilo