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.

[参考译文] CC1312R7:CCS 示例 don't copy SDK 代码

Guru**** 2460850 points


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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1543034/cc1312r7-ccs-examples-don-t-copy-sdk-code

器件型号:CC1312R7


工具/软件:

在 CCS20.20.0 中创建新的示例工程时会收到指向 SDK 源文件的硬链接

因此、当您按照入门指南(例如在 15.4 教程中添加通用传感器)操作时、您应该选择 SDK 源代码、而不是源文件的本地副本、这是我期望的情况  

如图所示

文件属性与工程的关系

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

    尊敬的 Andy:

    是的。 默认情况下、工程文件是导入链接到 SDK 的、并且所做的更改将填充到 SDK 中。

    根据您的首选工作流程,我建议您在项目中手动添加要更改的文件的本地副本,或者将 SDK 设置为 Git 存储库,以便您可以轻松地为测试设置分支。

    此致、
    Theo

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

    我认为这是一个巨大的监督个人

    SDK 的重点在于、它就像一个系统库或您的 10 点示例入门指南

    事实上,你可以把你下载和安装的【在同样的方式你做了一个编译器等】是错误的 — 没有一个系统,我曾经使用过 20 多年这样做

    当你从头开始使用这个东西,最后一件事你想要的是战斗的比特应该只是工作,可能会意外或通过你自己的教程被改变.

    没有人会远程想把 SDK 放在自己的存储库 — 为什么你应该? 即使是微芯片和谐工具,这是真正可怕的使用总是从他们的 git 管理的 SDK 源复制到您的项目区域  

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

    尊敬的 Andy:

    我理解、但我认为这是一个关于工作流程的问题。 我同意、当您想要尝试各种示例和教程时、这可能会出现问题。
    另一方面、它可以  轻松填充所有工程中的更改、并确保 SDK 始终与您的工程保持最新。

    在未来的更新中、将提供一个选项来导出包含所有链接资源的工程、以便在不依赖 SDK 的情况下对其进行编译。

    我认为这将解决问题、并将您的反馈转发给我。

    此致、
    Theo

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

    复制和粘贴是更明显的遵循是什么,并必须跟踪和关闭文件确实加强了什么正在进行,并让你更清楚的源代码在项目中的数量,当你做了不止一次.

    阻止人们提出愚蠢问题或感到困惑的一切都必须是一件好事,即使这是以牺牲一点时间为代价的 — 它不像任何使用此技术的项目是简单或快速的,所以不要让生活困难

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

    尊敬的 Andy:

    感谢您提供更多反馈。

    很高兴听到您有时间浏览这些文件。

    如果您有其他问题、请再次联系。

    此致、
    Theo

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

    鉴于我创建工程的磁盘上的应用文件夹(例如,我创建工程的磁盘上的应用文件夹)基本上为空、我应该如何实际创建一个完全独立的工程源代码版本、因为工程文件中包含指向 SDK 文件夹的链接、并且其中的源代码分散在其中的许多文件夹周围、因此我实际上想要进行更改

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

    CCS2020 只是垃圾

    如果我将该项目的 main.c 保存到本地项目空间中、我会得到 2 个实例、然后是 main.c 的 2 个实例[带链接符号的 1 个实例和不带链接符号的 1 个实例]

    然后我对本地副本进行编辑、如果我留下明显的错误、当我构建时、它就会停止错误

    然后、在几个编译后、它决定返回到使用链接的资源

    然后、如果我右键点击并“从构建中排除“链接的 main.c、它会排除两个 main.c 文件

    唯一的方法是删除链接文件、当从 COLD 进入时、并不完全明显的是、它不会删除 SDK 文件、直到您实际尝试删除它并得到提示

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

    更不用说 sensor_oad_onchip.opt 中的定义不被视为依赖项、因此更改该文件不会强制仅在进行构建而不是重新编译时进行重建

    如果您禁用 CUI、则还会出现构建错误、例如  


    Cui_statusLinePrintf (*(oadClientParams.pOadCuiHndl)、oadStatusLine、“将设备重置为启动到持久应用程序“);

    oad_client.c 中的 oadResetReqCb 尝试使用 CUI_DISABLE 打印未定义的内容

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

    尊敬的 Andy:

    Cui_statusLinePrintf 依赖于 CUI。 请在停用 CUI 时将这些声明注释掉。  

    这些示例设计为在启用 CUI 的情况下使用。

    此致、
    Theo

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

    不,你只是没有注意时写他们,因为有许多其他地方,其中 CUI 的东西被正确删除

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

    尊敬的 Andy:

    我已经注意到这一点、因此将在未来版本的示例中添加定义。
    请手动应用定义或注释行。

    此致、
    Theo