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/TM4C129ENCPDT:在 CCS 中将 TivaWare 设置为参考工程?

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/809191/ccs-tm4c129encpdt-set-up-tivaware-as-referenced-project-in-ccs

器件型号:TM4C129ENCPDT

工具/软件:Code Composer Studio

有一次、我记得看到过有关如何在 CCS 中将 TivaWare 设置为参考子项目的说明。 但我找不到它。 有人知道它在哪里吗?

我要实现的目标:我已经定制了 TivaWare 的某些部分。 我认为将其放入单独的项目中并引用项目将使我能够清理和编译我的项目、而不是直接引用我的固件项目中的所有源文件(这意味着每次都会清理和编译它、需要花费很长时间) (无需重新构建 TivaWare)或清理和构建整个工作区。 这是正确的吗?

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

    尊敬的12月12日下午:

    如果通过 TivaWare、您是指 driverlib 部分、那么您应该只能将 driverlib 项目直接导入 CCS、以便可以通过这种方式重新编译。 那么您只能使用.lib 文件。 但您似乎不想每次重新构建 TivaWare、因此如果是这种情况、那么这也不会起作用。

    我们经常讨论的另一种方法是进行调试、能够进行 driverlib 调用、然后您需要将链接到项目中的所有相关文件并取消链接库。 此方法可让您构建链接的所有文件、而无需重新构建 driverlib。 这里的想法是、您只以这种方式包含相关文件、而不是所有 driverlib、因此无需花费时间构建未使用的文件。

    我认为这些内容与您正在寻找的内容一致、但我不太确定您帖子的"子项目"部分、因为我以前没有听说过类似的内容、所以可能我错过了一个关键细节。

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

    您好 Ralph、

    感谢你的答复。

    我不确定"子项目"是否是正确的术语、但在将 CCS 项目导入到工作区时、该窗口中有一个复选框、其效果是在导入中包含引用的项目。 我不确定这意味着什么、但当某个工程可以将另一个工程作为依赖项时、某些 IDE 似乎具有某种功能、然后每个工程仅在文件更改时构建、 但一个工程的输出用作另一个工程的输入(例如、将一个或多个库作为嵌套工程的固件工程)。 不确定这是否有意义。

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

    尊敬的12月12日下午:

    嗯、我看到、我不能说我曾经使用过该功能、这就是为什么我对描述感到有点困惑的原因。 现在就有道理了。

    基于此、如果您希望减少所需的编译量、那么我建议您直接将 driverlib 文件链接到您的工程中、这样您就不必重新编译库或使用您自己的工程拖动其他工程。 老实说、我看不到像您描述的那样、使用您的项目引入 driverlib 有任何好处。 如果您对 driverlib 中的文件进行了更改、则需要重新编译该文件、因此您需要重新编译所有 driverlib、或者您可以重新编译项目中关联的文件。

    希望解释能帮助更多:)

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

    足够公平。 感谢你的帮助。