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/LAUNCHXL-CC2640R2:CCS 自动完成、IntelliSense 和备用 IDE

Guru**** 2589265 points
Other Parts Discussed in Thread: LAUNCHXL-CC2640R2, CC2640R2F, C2000WARE, CC1310

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/748967/ccs-launchxl-cc2640r2-ccs-auto-complete-and-intellisense-and-alternate-ide

器件型号:LAUNCHXL-CC2640R2
主题中讨论的其他器件: CC2640R2FC2000WARECC1310

工具/软件:Code Composer Studio

我联系了 TI、提出了以下问题。  他们建议在该论坛上发帖。

 

我对 LAUNCHXL-CC2640R2有一些疑问。  

 

我正在查看我认为 CC2640R2F 适合的应用。

 

过去我曾与其他编程/微处理器合作(更多的是基于 Atmel)。

 

我下载了 Code Composer Studio (CCS),并尝试“试驾”它。

 

我认为这可能是不好的体验,但 CCS 似乎没有很好地自动完成,或者没有很好的 IntelliSense。  当我键入函数时、它似乎会识别它是一个函数(会自动插入一个开括号)、但对于应该将哪些参数传递给函数没有帮助。  我似乎也没有 IntelliSense。

 

使用 Visual Studio (以及类似的 IDE)时,我有点被宠坏了,我想知道 IDE 是否更好。 也许我没有足够的 CCS 经验,或者我应该尝试更好的 IDE。  我已将基于 Visual Studio 的 IDE 用于其他处理器,并认为 TI 可能有一个。

 

我希望避免使用基于云的 IDE (我希望 IDE 在本地 CPU 上运行)。  这是因为有时我需要完全脱离网络工作。  如果需要、我可以使用基于云的 IDE、但我想您会看到挑战。

 

感谢您的任何想法。

 

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

    由此给您带来的不便、我们深表歉意。 遗憾的是、CC2640R2 SDK 仅支持 CCS 和 IAR。

    如果您对 CCS 有疑问、我建议您在 CCS 论坛上发帖。
    我将转到 CCS 论坛、看看 TI CCS 专家是否可以为您提供一些帮助或提示。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Christin、
    我们现在在 CCS 论坛上。

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

    Bob、

    它具有您所需的功能、但在某些情况下它不起作用。

    下面是 C2000Ware 工程的一个示例。  请注意 InitPieCtrl()是如何着色的。  基于此、我知道代码完成功能将起作用。  我可以开始键入名称并点击控制空间。  它向我展示了可能的完成情况以及参数信息。

    下面是 CC1310 SDK 的一个示例。  GPIO_WRITE 未着色、因此我知道源扫描仪正在运行什么、自动完成将不起作用。

    在同一个项目中(即使是同一个文件),我添加了一个函数 john()

    在这里、您可以看到自动完成功能正常。  我键入了 Jo、然后键入了 control space、完成了它、打开了括号、在工具提示中显示了带有参数信息的原型、甚至根据与所需类型匹配的局部变量建议完成第一个参数。

    当我查看其中包含 GPIO_write 的头文件时、扫描仪有一些不喜欢的东西:

    因此、它应该适用于您自己的代码、但您可能会在使用我们的某些驱动程序库时遇到问题。  我们需要弄清这一点。

    此致、

    John

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

    感谢您发布示例图片。

    我看到您对扫描器的看法不喜欢某些函数调用。 您是否知道 TI 是否计划对此进行改进?

    我还需要学习按 Ctrl-空格键。 只要我愿意、TI 会像其他 IDE 一样选择"auto ctrl-Space"、有什么变化?

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

    它将在特定情况下自动激活。 例如,键入时。 或->或::。 它不会自动完成一个单词。 我希望它能在您打开括号时自动显示参数信息。 我不认为这种情况在不久的将来发生变化、因为我们依赖 Eclipse 来实现这一目的。

    对于扫描仪来说、当链接某些文件时、我们(TI)需要查看这些文件时、不喜欢扫描仪、因为在我们的示例中、它可能是我们更好地配置或更好的结构。

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

    [引用 user="Johes">下面是 CC1310 SDK 的一个示例。  GPIO_WRITE 未着色、因此我知道源扫描仪正在运行某些操作、自动完成将不起作用是哪一个示例?

    我尝试  了 simplelink_cc13x0_sdk_2_30_00_20中的 gpiointerrupt_CC1310_LAUNCHXL_nortos_ccs 示例、并且 CCS 8.2.0.00007能够通过"GPIO_w"自动完成:

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

    对于我来说、我看到了该示例的问题。  我在 Mac 上。  

    我将于周一在 Windows 上试用。

    我有另一位用户在 Windows 和 Linux 上也看到了不同的行为。

    此致、

    John

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

    [报价用户="Johes">我有另一位用户在 Windows 和 Linux 上也看到了不同的行为。好的、我的测试是在 Ubuntu 18.04.1 LTS 上运行 CCS。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我在 Windows 上尝试过、但我得到的行为与我不显示自动完成的行为相同。 这使用了相同的 GPIO_INTERRUPT 示例。

    我将 GPIO.h 文件添加到了我的项目中、它开始工作。 然后、我删除了该文件并使其继续工作。 初始操作会以某种方式使其扫描正确的位置。

    我们应该有足够的信息来弄清这里发生了什么。


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

    我刚刚在 CCSv8.3中尝试过、它的工作效果更好。  在这里、我可以看到8.2中对我不起作用的相同函数的完成信息

    编辑器中也正确突出显示了这些函数。

    Bob、你能给8.3分吗?

    此致、

    John

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

    我相信这在 CCSv8.3中得到了解决。 如果您没有这种情况、请告诉我。

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

    尊敬的 John:

    很抱歉、需要很长时间才能回复。 直到您的上一个帖子、我才收到此帖子的更新通知。  我将检查我的垃圾邮件过滤器。

    我更新到了8.3、并看到与之前相同的结果。

    输入时

    GPIO_WRI   

    我看不到您显示的自动完成。  如果我完成"GPIO_write(" 、它将自动添加")"。

    我在 Win 7 64位上运行版本:8.3.0.00009。

    您能否向我发送一个指向您正在使用的示例代码的链接?

    谢谢。

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

    Bob、

    我从 CC2640R2 SDK 中导入了 GPIO 中断示例。

    我知道、只要打开源文件、它就会起作用、因为我可以看到其他函数调用都突出显示。

    如果这对您不起作用、请尝试右键单击工程并选择重建索引的选项:

    如果这仍然不起作用、我在切换到新版本的 CCS 时会始终做一件事、这可能会产生影响、那就是我创建一个新的工作区。  您可以尝试创建新的工作区、然后导入相同的示例。  工作区中的某些内容可能已损坏。

    此致、

    John

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

    尊敬的 John:

    感谢您对有用图片的回复。

    当我下载您建议的示例时、自动完成功能有效。  

    我需要记住在键入"GPIO_"后按 Ctrl-空格键。  当我按 Ctrl-Space 键时、将显示"GPIO_"选项。

    我注意到、对于其他新用户而言可能有用的另一项内容是将光标放在"GPIO_write"上方。  当我这么做时 、会弹出一个有用的黄色窗口来帮助定义函数。  我尝试粘贴此波纹的图片。

    再次感谢您的耐心和帮助、

    Bob