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.

[参考译文] CCSTUDIO:如果在同一工作区的不同工程中文件名相同、则链接到错误的文件进行定义

Guru**** 2540720 points
Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1558758/ccstudio-link-to-wrong-file-for-definition-if-they-are-the-same-name-in-different-projects-in-the-same-workspace

部件号:CCSTUDIO
主题:C2000WARE 中讨论的其他器件

工具/软件:

尊敬的 champs:

我向我们的客户询问这个问题。

用户报告、如果文件在不同工程中同名、CCS 20.2 似乎链接到错误的文件进行定义。

重现此问题的步骤。

步骤 1:在工作区中同时打开几个示例

从 TI C2000ware 导入三个 ADC 示例代码

C:\ti\c2000\C2000Ware_5_04_00_00\driverlib\f28p55x\examples\adc

可以看到、每个工程都有一个 device.c。

步骤 2:

转至如所示的函数调用  

设备初始化 ();
 

转至  Device_init () 的定义;

您应该会看到它正确转至中的 device.c

~\adc_ex12_burst_mode_oversing\device\device.c

第 3 步:

在其他工程(如 ADC_EX10_Multiple_soc_epwm.c)中重复上述步骤  

转到它对  Device_init () 的定义;

然后、您将看到它仍然链接到 ex12 的 device.c 中的 Device_init()、而不是 ex10 中的 Device.c。

换句话说、CCS 链接到 ex12 中的错误定义、而 ex10 中的定义应该是错误的。

请您澄清一下、看看能否在您这边重现此内容?

如果是、这是一个关键问题、因为用户已遇到问题一段时间。

请注意、用户尝试将工程放置在工作区的不同文件夹中、但没有任何帮助。

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

    您好:

    我以前也在我的项目中看到过这个问题。 我能够解决此问题的唯一方法是将工程保留在完全不同的工作区中。

    让我在 CCS 团队中循环、就如何解析这些定义链接进行评论。

    此致、

    马特

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

    尊敬的 Matt:

    请详细说明“将项目保留在完全不同的工作空间“是什么意思?

    到目前为止、我们尝试将工作区另存为一个工作区名称、但失败了。

    使用不同的文件夹(多根工作区) 、但失败。

    无论我们将环境设置保存为另一个名称还是加载另一个工作区名称、CCS 似乎仅使用一个工作区来存储最后一个环境设置。

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

    Wayne、

    您能否通过“将工程保留在完全不同的工作区中“来详细说明其含义?

    根据您的第一个屏幕截图、似乎客户曾经拥有一个多根工作区环境、然后删除其中一个根(文件夹)、以便将单个根工作区保存到工作区文件中。 单根 (20250627_CCS2020_F28P55x_newProject) 包含三个工程。

    是这样吗?

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

    尊敬的 Ki:

    正确。

    用户有两个独立的测试。 一种是使用多根工作区的 MSPM0、另一种是使用单根(包含三个工程)的 C2000。 两项测试都存在此问题。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    另一种方法是使用包含三个工程的单根 C2000。 两个测试都存在此问题。

    您是否可以在当前环境中尝试一个纯单根工作区环境、该环境最初是一个多根环境、删除了其中的根? 基本上、可以使用选项将文件夹打开到包含这三个工程的文件夹。 这些环境听起来相似、但 CCS 在底层处理方式实际上有所不同。

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

    尊敬的 Ki:

    我 尝试使用纯 单根工作区环境 、方法是使用“File"->"Open Folder"“ Folder",“,并“并导、导入了下面的两个 C2000 示例工程。

    结果仍然失败、与上述结果相同。

    请注意、用户和我已经使用 MSPM0 和 C2000 示例完成了三个独立的测试、我们可以轻松地进行重现测试。

    它仍然链接到错误的定义。

    BTW、如果我删除了上面的 ADC_EX10 并在上面只剩下一个工程 ADC_EX1、则链接可能是正确的。 也就是说、似乎在 同一工作区中导入了多个工程时、可能会发生此问题。

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

    感谢您的尝试。 我使用 CCS 20.2.0 和 CCS 20.3.0 beta 版本重现了相同的问题。 我为此提交了一个错误。 跟踪链接: https://sir.ext.ti.com/jira/browse/EXT_EP-12900

    谢谢

    Ki

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [报价 userid=“2210" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1558758/ccstudio-link-to-wrong-file-for-definition-if-they-are-the-same-name-in-different-projects-in-the-same-workspace/6006661 ]跟踪链接: https://sir.ext.ti.com/jira/browse/EXT_EP-12900

    请注意、这已经是一个已知问题: https://sir.ext.ti.com/jira/browse/EXT_EP-12902

    目前、该产品面向今年底发布的 CCS 20.4.0 版本。