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:CAN'在 SysConfig 中启用 FreeRTOS 后使用 CLA

Guru**** 2521190 points
Other Parts Discussed in Thread: SYSCONFIG, TMS320F280049

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1546542/tms320f280049c-can-t-use-cla-after-enable-freertos-in-sysconfig

器件型号:TMS320F280049C
Thread 中讨论的其他器件:SysConfigTMS320F280049

工具/软件:

您好、

我正在尝试在 TMS320F280049 上与 CLA 一起运行 FreeRTOS。 配置 CLA 后、在 SysConfig 中启用 FreeRTOS 会导致  排除我的 tasks.cla 文件、并生成以下构建输出:

这个简单的项目在 CLA 任务中读取 ADC、但当我启用 FreeRTOS 时、构建失败。

e2e.ti.com/.../6012.empty_5F00_driverlib_5F00_project.zip

链接器找不到我的 CLA 任务定义、并且找不到许多有关将 FreeRTOS 与 TMS320 器件配合使用的资源。 有没有可以向我学习的好示例项目?

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

    此外、我想监视运行时统计信息和任务状态。 根据官方 FreeRTOS 手册、当我在 SysConfig 中启用“Generate Run Time Stats“时、会定义以下宏:

    #define configGENERATE_RUN_TIME_STATS 1

    但是、我似乎找不到用于配置计时器的宏定义。

    #define portCONFIGURE_TIMER_FOR_RUN_TIME_STATS() vSetupTimerForRunTimeStats()

    每次手动定义计时器时、重新编译工程都会覆盖我的更改。 我可以禁用 FreeRTOS 的 FreeRTOSConfig.h 自动重新生成、但是否有更好的方法可以防止这种情况发生?

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

    您好:

    请查看这篇文章、其中包含有关将 FreeRTOS 与基于 SysConfig 的支持相结合的一些建议。

     TMS320F28379D:FreeRTOS 集成  

    我认为、您需要在 FreeRTOS SysConfig 工程中手动添加 CLA 代码、以避免修改 SysConfig。 如果您还有其他问题、请告诉我。

    此致、

    Ozino

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

    您好,感谢您的答复!

    我可以独立运行 FreeRTOS、不会出现任何问题、并且我也可以独立运行 CLA。 但是、当我同时启用 FreeRTOS 和 CLA 时、编译器无法找到我的.cla 文件。

    我在 FreeRTOS 设置中看不到任何与 CLA 相关的选项。  如何 将 CLA 代码手动添加到 FreeRTOS SysConfig 工程中?

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

    您好、

    如需更多信息、请查看这些附加帖子。

     TMS320F28379D:将 CLA 添加到 Sys/BIOS 工程中  

     TMS320F28379D:将使用 CLA 的 PI 控制器添加到在 C28x CPU 1 上运行的 FreeRTOS 工程中  

    他们可以帮助您了解如何将 CLA 手动添加到工程中。

    此致、

    Ozino

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

    您好、

    不幸的是、这两个职位没有解决我的问题。 我可以单独运行 FreeRTOS 和 CLA、不会出现任何问题。 但是、当我同时启用这两者时、似乎我的.cla 文件并未在编译中。 我也找不到 SysConfig 中与 CLA 相关的任何设置。

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

    您好、

    您是否能够将 CLA 手动添加到工程(无 SysConfig)? 如果没有、您能否尝试本指南中详细介绍的步骤  

    /cfs-file/__key/communityserver-discussions-components-files/171/CLAProjectStructureUG.pdf 

    如果失败、我将循环邀请 FreeRTOS 专家进行进一步评论。

    此致、

    Ozino

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

    我已经完成了指南中的步骤、但它们似乎并未涵盖我的用例。 您可以邀请 FreeRTOS 专家来查看该问题

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

    我已经将这篇文章转发给 FreeRTOS 专家以进行进一步评论。

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

    您好:

    此问题是由于 tasks.cla 文件从 FreeRTOS 内核生成了与 tasks.c 文件同名的目标文件、从而导致冲突。 如果重命名.cla 文件、构建问题应该会得到解决。

    此致、

    Arnav