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.

[参考译文] C2000WARE:复制链接、可能是 CCS 中的一个错误

Guru**** 2616675 points

Other Parts Discussed in Thread: C2000WARE, CCSTUDIO

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1582226/c2000ware-copying-links-and-maybe-a-bug-in-ccs

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

切换到新的 C2000 6.0、我看到一个名为 DEVICE 的文件夹。 整洁。 在我的传统文件夹中、我有一组链接、例如:

C:/ti/c2000/C2000Ware_6_00_01_00/device_support/f2837xd/common/source/F2837xD_Adc.c

这些会使我的工作区混乱、因此将它们放入设备文件夹听起来是个好主意。 所以我剪切链接并将其粘贴到设备中、然后、它从我的主目录中消失、现在位于设备中...

...呃、这很奇怪。 它不再是设备中的*链接*,它以某种方式被转换成一个真正的文件?! 该死。 好的、删除它、然后再试一次。

糟糕。 事实证明、我刚刚删除了 原件 系统文件夹中的 F2827xD_adc.c!?

他们仍然在我的回收站,所以没有特别的伤害做了,我可以恢复. 但我应该如何复制链接。 是否有任何方法可以避免意外删除原稿?

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

    John

    必须咨询 CCS 团队。  您使用的是哪个版本的 CCS?

    此致

    Siddharth

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

    详细信息

    版本:20.3.1.5__1.9.1

    默认 VS Code API:1.96.0

    VS 代码兼容性

    扩展名列表

    • @CCS/CCSTUDIO 20.3.0
    • @CCS/CCSTUDIO-DEBUG 20.3.0
    • @CCS/CCSTUDIO-Getting Started 20.3.0
    • @CCS/CCSTUDIO-guicomposer 20.3.0
    • @CCS/CCSTUDIO-PLUGIN 20.3.0
    • @CCS/CCSTUDIO-PROJECT 20.3.0
    • @CCS/CCSTUDIO-SUPPORT 20.3.0
    • @CCS/CCSTUDIO-TRACE-CONFIG 20.3.0
    • @CCS/CCSTUDIO-TRACE-viewer 20.3.0
    • @CCS/CCSTUDIO-updater 20.3.0
    • @theia/ai-anthropic 1.58.4.
    • @theia/ai-chat 1.58.4.
    • @theia/ai-chat-ui 1.58.4.
    • @theia/ai-code-completion 1.5.4.
    • @theia/ai-core 1.58.4.
    • @theia/ai-history 1.5.4.
    • @theia/ai-huggingface 1.58.4.
    • @theia/ai-llamafile 1.58.4.
    • @theia/ai-MCP 1.5.8.4
    • @theia/ai-ollama 1.58.4.
    • @theia/ai-openai 1.58.4.
    • @theia/ai-scanoss 1.58.4.
    • @theia/ai-terminal 1.58.4.
    • @theia/ai-workspace-agent 1.5.4.
    • @theia/bulk-edit
    • @theia/calllayers 1.58.4.
    • @theia/collaboration 1.58.4.
    • @theia/console 1.58.4.
    • @theia/core 1.58.4.
    • @theia/debug 1.58.4.
    • @theia/dev-container 1.58.4.
    • @theia/编辑器 1.58.4.
    • @theia/editor-preview 1.58.4.
    • @theia/electron 1.58.4.
    • @theia/external-terminal 1.58.4.
    • @theia/file-search 1.58.4.
    • @theia/filesystem 1.58.4.
    • @theia/keymaps 1.58.4.
    • @theia/marks 1.58.4.
    • @theia/messages 1.58.4.
    • @主题/指标 1.58.4.
    • @theia/mini-browser 1.58.4.
    • @theia/Monaco 1.58.4.
    • @theia/navigator 1.58.4.
    • @theia/笔记本电脑 1.58.4.
    • @theia/Outline-View 1.58.4.
    • @theia/output 1.58.4
    • @theia/plugin-dev 1.58.4.
    • @theia/plugin-ext 1.58.4.
    • @theia/plugin-ext-headless 1.58.4.
    • @theia/plugin-ext-vscode 1.58.4.
    • @theia/preferences 1.58.4.
    • @主题/预览 1.58.4.
    • @theia/process 1.58.4.
    • @theia/property-view 1.58.4.
    • @theia/remote 1.58.4.
    • @theia/scanoss 1.58.4.
    • @theia/SCM 1.58.4.
    • @theia/SCM-extra 1.58.4.
    • @theia/search-in-workspace 1.5.4.
    • @theia/secondary-window 1.58.4.
    • @theia/task 1.58.4.
    • @theia/terminal 1.58.4.
    • @theia/test 1.58.4.
    • @theia/timeline 1.58.4.
    • @theia/toolbar 1.58.4.
    • @theia/类型层次结构 1.58.4.
    • @theia/userstorage 1.58.4.
    • @theia/variable-resolver 1.58.4.
    • @theia/VSX-registry 1.58.4.
    • @theia/workspace 1.58.4.
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    John、

    让我看看我是否正确遵循。

    首先导入一个示例。

    该示例有一堆“链接“文件、即文件未复制到工程中、而是存在于 C2000Ware 文件夹中

    要清理项目、您创建了一个“器件“文件夹、然后将这些链接的文件拖到文件夹中。

    在这里导入了一个示例、可以看到一堆链接的文件

    我创建了一个“设备“文件夹。

    我将一些链接的文件拖动到该文件夹中。  在屏幕右侧、可以看到实际执行了文件系统操作、并将文件从 C2000Ware 文件夹移到了我工作区中的工程文件夹中。

    接下来、我选择 F2837xD/sysctrl.c 文件并执行了相同操作、但这次我按住 Option 键。  我想在窗户上它会是 CTRL。  对于我来说、当我按住此键并拖动文件时、会出现一个+、表示将复制文件而不是移动它。  我可以从文件系统中看到原始文件仍然存在。

    这意味着我的工程引用了该文件两次。  我可以返回到链接的文件、然后选择“删除“。  它让我知道它只是删除对该文件的引用而不是物理删除它。

    如果你想保留文件作为链接(我不会保留它们作为链接,如果有任何机会你可以编辑它们)我认为你需要创建文件夹,然后添加新的链接,然后返回并删除原始链接文件。  在这里、我右键点击 Device 文件夹、然后选择要链接的_struct 文件。

    此致、

    John

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

    假设我添加 F2837xd_upp.c 作为链接。 一切都很好

    但是、嘿、我们来整理一下、所以将鼠标悬停在文本上、然后将其拖放到设备文件夹中

    它不仅创建了原稿的副本,还移动了原稿,现在它在我的文件夹中是唯一的(这就是 bug )。 [除了我当然不知道,因为我没有打开所有系统文件的窗口。]

    现在我意识到,我没有做一个链接,傻了我,我做了一个副本。 因此我删除 、以便能够正确操作。

    所以 这一次我去设备文件夹相信我可以做“添加文件“和这次使用链接。 我去买 F2837xD/upp.c 后它就消失了。

    很棘手、呃:-)

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

    但看起来您可以复制、因此我将关闭票证: 因此、我要求 CCS 团队对其进行设置、以便 (a) 拖放链接会生成链接、或 (b) 拖放链接会生成副本、但不会 (c) 拖放链接会导致原始链接文件移动。 可能不是他们的高优先级,但添加到列表...

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

    理想情况下、我希望它只更改链接的资源、使其显示在新文件夹中、而不接触原始文件。  另一个增强功能是提示并询问您是否要移动链接或制作原始文件的副本。  事实上,它移动的真实文件肯定是令人困惑的。  我需要与团队讨论什么是可能的。  

    我们将添加一些与获取链接文件的所有权相关的“重构“操作、这可能与这些文件关联在一起。  重构操作用于选择链接的资源(文件/文件夹)并在工程中进行复制。

    如果示例已经设置了包含链接文件的“器件“或可能的“SDK"文件夹“文件夹、很好、因此很明显、它们不是用户文件、而只是构建所需的资源。  

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

    以下是跟踪问题的链接: https://sir.ext.ti.com/jira/browse/EXT_EP-13018

    我们最快能在第一季度达到 20.5、因为 20.4 正在结束。