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.

[参考译文] TMS320F280049C:适用于 TMS320F280049C 的 RTOS

Guru**** 2555630 points
Other Parts Discussed in Thread: TMS320F280049C, C2000WARE, SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1158409/tms320f280049c-rtos-for-tms320f280049c

器件型号:TMS320F280049C
主题中讨论的其他器件: C2000WARESysConfig

您好!

我希望将 RTOS 移植到 C28 x TMS320F280049C。

尝试移植 TI-RTOS、然后意识到只有 TI-RTOS 内核(SYS/BIOS)可用于此器件。

然后从论坛上的帖子中、我了解到 FreeRTOS 最适合 C2000器件。

现在我的问题是:

1.如果我更愿意使用 TI-RTOS 内核(SYS/BIOS)、C2000器件有哪些功能? 是否有任何文档介绍了如何配置 MCU 引脚和板外设? 我移植了一个示例、但没有电路板初始化。

2.如果选择 FreeRTOS、我可以从 FreeRTOS 社区的资源库中查看示例、但我看不到我正在使用的特定器件的特定文件。 有过 IT 经验的任何人都可以分享经验?

非常感谢!

起重机

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

    为了准确、有一篇文章提到建议将 FreeRTOS 用于 C2000。

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

    好的、我们不建议将 SYS/BIOS 用于新项目-现在推荐使用 FreeRTOS。

    您在 这里讨论这些演示项目吗? 我们没有专门针对 F28004x 和 FreeRTOS 的示例、但 F2838x 示例应可轻松移植到 F28004x。 将 F2838x 器件支持和 C2000Ware 中的 driverlib 文件与 F28004x 版本交换出去后、应该能够处理大部分内容。

    惠特尼

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

    感谢 Whitney 的回复。 好的、明白了。  

    是的、这是我所讨论的内容。  

    那么、您是要从 C2000Ware 中换出 driverlib.lib、还是其他任何东西?

    在器件支持方面、您是指 SysConfig 或其他工具中的 board.h 和 board.c?

    是否有关于将 FreeRTOS 从 F2838x 移植到 F28004x 的文档?

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

    是的、基本上更改了项目属性、以便#include 搜索路径和 driverlib.lib 是文件的 F28004x 版本。 根据器件支持、我主要想抓取 device.h、device.c、链接器 cmd 文件等的适当版本。 也适用于 F28004x。

    对于 SysConfig、 这里有一些有关切换硬件的说明。

    我不确定 FreeRTOS 文档。 我已将我们的 FreeRTOS 专家复制到该主题、并将让他们发表评论。

    惠特尼

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

    感谢 Whitney!

    我下载了用于 F2838x 的 FreeRTOS 并将项目导入到 CCS 中。 它不允许我更改项目属性中的目标。 由于 该示例不包含 FreeRTOS 的任何源文件、 我想知道如何将 FreeRTOS 源文件与该示例集成。  如果不知道这一点、我甚至不知道要包含哪条路径。

    为了将该示例移植到 F28004x、我觉得我缺少很多东西。  如果有任何文档指导如何执行该操作、这将非常有用。  

    谢谢!

    起重机

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

    如果 CCS 不允许您编辑工程、您可以在尝试导入工程之前编辑示例工程的.projectspec 文件以更新器件和路径。 您还可以编辑 projectspec 中的"freertos_root"路径变量、以指向相对于示例安装该变量的任何位置。 演示项目的自述文件指出:

    "更新 REPO 中以下位置提供的示例 projectspec 文件中的 C2000WARE_ROOT 和 FreeRTOS_ROOT 路径变量:FreeRTOS-Community-Supported - Demos\C2000_F2838x_C28x_CCS\CCS"

    因此、无论如何、似乎都需要进行一些编辑。

    惠特尼

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

    我做了一些更改、现在非常接近。  

    现在唯一的问题是编译时出现这些错误。

    我在 portmacro.h 中找到了最后两个符号、但在这两个源文件中包含此头文件不起作用。  

    有线索吗? 谢谢!

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

    我再次完成了该过程、可以成功构建它。

    接下来的问题是如何使用.syscfg 文件来配置引脚和初始化电路板。 我将一个.syscfg 文件添加到项目中、并在编译时遇到此错误。

    将.syscfg 文件直接添加到项目中是否正确? 我在没有操作系统的情况下为项目执行了该操作、它工作正常。

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

    它通过添加标志来寻址。 可以成功构建并运行该项目。  

    感谢你的帮助!

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

    为以后可能看到此主题的任何人提供一个更新。  

    请注意、互联网上有另一个版本的支持 C2000_C28x 的端口文件不正确。 这就是我昨天遇到构建错误的原因。