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.

[参考译文] CCS/TM4C123GH6PGE:尝试将 CMake 与 Code Composer 9.1结合使用

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/826859/ccs-tm4c123gh6pge-trying-to-use-cmake-with-code-composer-9-1

器件型号:TM4C123GH6PGE

工具/软件:Code Composer Studio

我有许多项目都具有 CMakeLists.txt CMake 文件。  我想从这些文件创建 CCS 工程、以便我可以在 CCS 内编辑/编译/调试以及从命令行编译。 理想情况是使用 CCS Eclipse 进行调试、同时仍支持通过命令行进行构建。

我尝试将 CMake4Eclipse 安装到 CCS Eclipse 中、并按照相关说明进行操作、但 CCS Eclipse 中没有几个关键设置;设置对话框与正常 Eclipse CDT 不完全相同。 是否有人知道如何使 CMake4Eclipse 与现代 CCS 配合使用?

我还尝试使用 CMake 的 CDT 项目生成器、即使它似乎未被维护。  因此、我能够生成与 Eclipse 兼容的工程、可以轻松地将其作为 C++工程导入到 CCS Eclipse 中;但是、这些工程不能使用 CCS 工具、具体而言、我无法使其运行调试器;这似乎是由"CCS Project"!="C++ Project"引起的。  然后、我尝试将工程导入为"CCS Project"、但拒绝导入;我收到一个错误对话框、显示"Import failed for project 'mTRS_mainboard_firmware-Debug@BMB'、因为无法解释工程的元数据。 请联系支持部门。"  我猜 CDT 项目生成器正在创建过时的.project/.cproject 文件。 我想知道、是否有方法将"C++项目"转换为"CCS 项目"、特别是 CCS Eclipse 可用于调试、也可使用其他 TI 工具?

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

    https://github.com/Chester-Gillon/AM3352-SOM-EVB_bare_metal 是使用 CMake 进行编译的工程示例、CCS 可用于浏览/编辑/编译/调试。

    最初使用 CMake 创建 Eclipse 工程文件、但这会导致 Eclipse 不显示源文件的 git 状态的问题、因为 CMake 工程生成 器使用链接的资源创建了工程(根据设计、Eclipse 不认为该工程处于配置控制之下)。

     对于当前版本、创建了一个"makefile 工程及现有代码" Eclipse 工程、以允许 CCS 浏览、编辑和调试工程、并将.project 和.cproject 文件置于配置控制下。

    要进行调试、可以从 CCS 内部创建调试配置(我目前没有硬件、也不记得创建调试配置的确切步骤)。

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

    创建标准 Eclipse 工程时、必须启用 Code Composer Studio Breakpoints Support 才能默认获取 CCS 断点-请参阅 https://e2e.ti.com/support/tools/ccs/f/81/p/699170/2589253#2589253 

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

    感谢您的深入见解、Chester。 我想我昨天很晚偶然发现了几乎同样的东西。 我尝试使用 CMake 只是创建其常规编译系统(例如 CD 编译、cmake ./path/to/source……) 我可以使用它们从控制台构建。  然后、我从"makefile 工程及现有代码"导入、根据您的后续帖子启用断点、然后创建调试配置、然后我可以正常编辑/编译/调试。 这不需要将.cproject/.project 保持在修订版控制中、尽管这可能会发生变化。

    然而、我注意到的一个奇怪的事情是、我无法激活项目(即无法使其成为活动项目);当我单击其他真正的 CCS 项目时、这些项目变为活动状态、但我的 CMake 项目无法激活;有关此行为的影响的任何想法、或如何解决此问题?

    我也将查看您的样片;感谢您的所有帮助!

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

    [引用 user="Bob Grimes69"]不过,我注意到一个奇怪的事情是我无法激活项目(即无法使其成为活动项目);单击其他真正的 CCS 项目时,这些项目将变为活动状态

    是的、CCS 工程和 makefile 工程在 Project Explorer 视图中如何"激活"、这两者之间存在差异。 对于 CCS 工程、由于 managed make 系统管理有关编译配置的所有详细信息、因此在 Project Explorer 视图中突出显示活动配置并以可视方式显示。 用户定义的 makefile 情况并非如此。  但是、不应对项目和使用本身产生任何影响。