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.

[参考译文] TMS320F28388D:希望验证 sysgen 是否在 Ubuntu 环境中工作、特别是在 syscfg/sw_prioritized_isr_levels.h 文件中

Guru**** 2616675 points

Other Parts Discussed in Thread: TI-CGT, TMS320F28388D, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1575833/tms320f28388d-looking-to-verify-that-sysgen-works-in-the-ubuntu-environment-specifically-for-the-syscfg-sw_prioritized_isr_levels-h-file

器件型号: TMS320F28388D
主题: C2000WARE 中讨论的其他器件

工具/软件:

C2000 团队、

我们的 C2K 客户希望我们能够帮助解决或确认他们在 Ubuntu CI 容器中看到的 sysgen 生成的文件问题。

我们怀疑该工具创建的包含路径已硬编码为仅 Windows。

您能否验证 sysgen 在 Ubuntu 环境中工作、特别是 syscfg/sw_prioritized_isr_levels.h 文件中工作?

Sysgen 1.20.0、C200Ware 5.00.00.00、CCS 12.7.0、ti-cgt_c2000_22.6.1.LTS、Ubuntu 20.04

器件 F28388D

[TI]

介绍完我们的 C2000 应用团队、我在 TI E2E 论坛上看到我们已经对此有过一些经验。

 我还怀疑该工具创建的包含路径仅在 Windows 中工作。

【客户】

TMS320F28388D

 我们能否询问修复的预期时间范围是什么?

CY、

CY

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

    CY、

    PLS 共享编译日志和 您看到的错误。

    此致

    Siddharth

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

    Siddharth、

    来自客户:

    “将我们的环境更新到 C200Ware v5.01.00.00 确实解决了路径错误、但它引入了一个额外的错误、即使在我们的 Windows 环境中也是如此:

     

    “C:/ti/ccs1200/ccs/tools/compiler/ti-cgt-c2000_22.6.0.LTS/include/math.h “、第 374 行:错误#340:过载函数“atan"的“的多个实例具有“C"链接“链接

    “C:/ti/ccs1200/ccs/tools/compiler/ti-cgt-c2000_22.6.0.LTS/include/math.h “、第 377 行:错误#340:过载函数“atan2"的“的多个实例具有“C"链接“链接

    “C:/ti/ccs1200/ccs/tools/compiler/ti-cgt-c2000_22.6.0.LTS/include/math.h “、第 380 行:错误#340:过载函数“cos"的“的多个实例具有“C"链接“链接

    “C:/ti/ccs1200/ccs/tools/compiler/ti-cgt-c2000_22.6.0.LTS/include/math.h “、第 383 行:错误#340:过载函数“sin"的“的多个实例具有“C"链接“链接

    “C:/ti/ccs1200/ccs/tools/compiler/ti-cgt-c2000_22.6.0.LTS/include/math.h “、第 461 行:错误#340:过载函数“sqrt “的多个实例具有“C"链接“链接

     

    迁移到 C2000Ware v6.00.00.00 时、这确实可以解决、但引入了另一个错误:

     

    “C:/ti/c2000/C2000Ware_6_00_00_00/kernel/FreeRTOS/Source/include/task.h “、第 3592 行:错误#339:链接规范与以前的“vTaskSwitchContext"不“不兼容(在“C:/ti/c2000/C2000Ware_6_00_00_00/kernel/FreeRTOS/Source/portable/CCS/C2000_C28x/portmacro.h “的第 86 行声明)

     

    这会通过简单的测试用例触发:

     

    #include “freertos.h"</s>“

    #include “task.h"</s>“

     

    请酌情上报。“

    欢迎任何指导!

    CY、
    Chris

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

    您好、Chris、

    task.h 第 3592 行中的错误与有关 configNUMBER_OF_CORES 相关的数据集  vTaskSwitchContext 测试。 此配置默认设置为 1、而是  vTaskSwitchContext portmacro.h 中声明并在 portasm.asm 中定义的、应包含而不会出现任何问题。 配置值或函数原型是否已修改? ( configNUMBER_OF_CORES 仅用于 C28x 端口不支持的 SMP、因此应始终将其设置为 1 或保持未声明状态)  

    此致、

    Arnav

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

    Arnav、

    谢谢!  客户还确认:

    IF (configNUMBER_OF_CORES = 1)

    #warning “configNUMBER_OF_CORES 为 1“

    #endif

     

    确认 configNUMBER_OF_CORES == 1。

     

    将#include 包含在 extern “C"中“中似乎可以解决这个问题、通过检查 FreeRTOS.h 的源代码、可以确认这个移动过程是在 portable.h 的#include 之后(5.01 -> 6.00 的一部分)进行的。“

    让我们把这个“机票“再打开 24 小时左右,直到我们都同意它完全解决。

    谢谢、

    Chris

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

    Arnav、

    客户询问我们是否可以确认修复时间线、并确认解决方法不会影响其他功能。

    此致、

    Chris

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

    您好、Chris、

    Arnav 在 10 月 23 日之前为 OOO、请延迟回复。

    谢谢

    Aswin

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

    Aswin — 感谢您的提及。

    Arnov — 我理解您今天/ 23 日返回...如果您有机会在一天的过程中发表评论、我们将非常感谢您。

    CY、

    Chris

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

    您好、Chris、

    看起来像是名称改编问题。 不需要(也不应该)编辑 FreeRTOS 内核中的源文件。 外部 C 防护可以添加到 portmacro.h FreeRTOSConfig.h 文件中。 请在下面找到包含上述更新的补丁(FreeRTOSConfig.h 文件仅在 F2838x 演示和 SYSCFG 生成的文件中更新)。

    e2e.ti.com/.../kernel.zip

    (这可以解压缩并粘贴到 C2000Ware 6.00 根目录中)

    这将在即将发布的 SDK 中进行更新。 为了澄清一下、在工程中使用 C++文件时出现了这个问题?

    谢谢、

    Arnav

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

    谢谢 Arnav、今天我也会将此重演到定制版中。

    此致、

    Chris

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

    尊敬的 Arnav:

    已经收到并确认了这一最新反馈、由于内核升级、它们需要通过 Windows 进行构建、直到能够正确测试新的 RTOS 版本。  他们只是要求我们告知他们、何时发布可修复该问题的新 C2000Ware 版本。

    昨天刚刚下载并安装了最新版本 v 6.00.01(2025 年 10 月 27 日)的 C2000Ware、为了支持其他客户、我知道我们错过了此版本中包含此特定功能、但仍想确认我们是否打算将其纳入下一版本。  由于 C2000Ware 通常会在接近每个季度更新、我预计将于 2026 年 1 月早期发布下一个版本。

    请在可以的时候发表评论。  一点都不急。  我将要求现在关闭此主题。

    谢谢您、
    Chris

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

    嗨、Chris、

    实际上、由于这是一个简单的更新、我们能够将其包含到上一个版本中。 如果你能重新检查,并告诉我,如果它持续为你,我会很感激。

    此致、

    Arnav

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

    太棒了,阿尔纳夫,我们感谢你!  

    我还要求客户验证他们在使用最新的 SDK 更新时不再观察到以前的行为。

    再次感谢、
    Chris