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.

[参考译文] TMS320F28379D:可以 Eclipse 导航到库代码。

Guru**** 2540720 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1326821/tms320f28379d-can-eclipse-navigate-to-library-code

器件型号:TMS320F28379D

我试图查看来自标准的 sin ()的实现 包括。

使用标准 F3快捷方式只会转到"C:\ti\ccs1250\ccs\tools\compiler\ti-CGT-C2000_22.6.0.LTs\include\math.h"中的此行

_CODE_ACCESS double      sin(double x);

我知道这些库的代码通常不包含在内、但是看起来 TI 已选择将其发布在此处;C:\ti\ccs1250\ccs\tools\compiler\ti-CGT-C2000_22.6.1.LTs\lib\cs_sin.c src

首先,我的假设是正确的,"s_sin.c"包含 使用 sin()时调用的实现?

其次、当我点击 F3但没有尝试重建库时、如何告知 Eclipse 导航到这段代码?

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

    您好、Cameron、

    Unknown 说:
    首先是我的假设正确,"s_sin.c"包含 使用 sin()时调用的实现?

    我很可能会说"是"、但找出该问题的最佳方法是运行示例并在单独的项目中步入该函数(您可能需要使用"Disassembly"窗口来汇编进入该函数)。

    Unknown 说:
    第二次当我点击 F3但没有尝试重建库时,如何让 Eclipse 导航到这个代码?

    我 将请 CCS 专家介绍如何确保 CCS 以这种方式运行。

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

    您好、Cameron、

    请参阅:

    https://software-dl.ti.com/ccs/esd/documents/users_guide/ccs_debug-main.html#debugging-library-code

    谢谢

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

    Debug 确认它的确被"s_sin.c"表达了、感谢提示 Omer。

    立即检查链接 Ki。

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

    Ki 那篇文章没有解决我的问题。 Eclipse 可以在器件上调试时单步执行库代码、但如果不进行调试、则 Eclipse 无法 F3并跳到定义。

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

    抱歉、我误解了这个问题。

    F3功能只适用于作为项目一部分的源文件。 相关函数来自库、因此索引器不会拾取实际源。 您可以尝试使用以下信息将路径添加到源文件:

    https://model-realtime.hcldoc.com/help/index.jsp?topic=%2Forg.eclipse.cdt.doc.user%2Ftasks%2Fcdt_t_sd.htm

    请注意、您需要公开工程属性的"高级设置"。 为此、可选择属性对话框左下角的"显示高级设置"。

    谢谢

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

    Ki、您好!

    如果我添加路径、这是否会导致 CCS 再次尝试编译库代码的问题?

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

    我认为这是你所指的设置页:

    但 无法 添加*。c 文件:

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    但是 没有 添加*。c 文件的选项:

    只需为索引器指定要解析的附加目录。 不指定单个文件。 您可能还需要为 C 和 C++设置均对其进行设置。

    谢谢

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

    所以我只是选择"包括目录"选项,并将它指向包含库 C 文件的根目录?

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

    正确。

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

    我已按照建议添加了目录(添加方法随附的夹子)。 我启用了"视为内置"选项、因为 Eclipse 文档中说明了以下相关信息;

    视为内置 启用此复选框可将该条目标记为内置。 内置编译器条目需要提供给 C/C++索引器、但在构建期间不需要提供给编译器。

     这些目录是为"TI GNU C"和"TI GNU C++"添加的、我也尝试了"TI Assembly"来进行演示、但没有什么区别。

    索引器日志文件确认正在使用它们、并且索引已重建。

    Local Include Search Path (option -iquote):
       C:\ti\ccs1250\ccs\tools\compiler\ti-cgt-c2000_22.6.1.LTS\lib\src
       C:\ti\C2000Ware_5_00_00_00\driverlib\f2837xd\driverlib

    然而,仍然没有喜悦从我的 sin ()调用到实施 F3。

    还有什么建议吗?

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

    我试了一下、遇到了同样的问题。 我还尝试使用"路径和符号"设置玩,没有运气。 如果我将整个源文件夹链接到项目、它就可以找到它、但我们当然不希望出现这种情况。

    我需要看看存在哪些限制会阻止正确的索引

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

    了解,非常感谢您的持续努力!

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

    请注意、分度器存在多个已知问题、因此如果该问题是特定于分度器的、则我们可能无法进行太多修复。 我们来看看问题所在。

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

    完全理解。 在尝试修复这个问题时,我已经在 Eclipse 中偶然发现了类似的长时间未修复索引器问题的报告。 希望它们是类似的,这个问题可以解决,手指交叉.

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    希望他们是相似的,这个问题可以解决,手指交叉。

    请注意、由于 Eclipse/CDT 上的主动开发已经放缓、因为它是一个过时的环境。 有更积极的工作做 Eclipse Theia。 另请注意、CCS 正从 Eclipse IDE 迁移到 Eclipse Theia IDE。 下一个主要 CCS 版本基于 Theia IDE。 因此、我们弃用对 CCS Eclipse/CDT 问题的支持。  

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

    我已经安装 Theia ,它似乎有相同的问题,我也无法找到等效的地方添加额外的分度器路径。

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

    是的、CCS Theia 中的索引器性能尚不符合 CCS Eclipse 的性能。 我们仍然有一些与 CCS Theia 相关的工作。

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

    好的、如果您  同时找到适用于 Eclipse/CDT 的分辨率、请告诉我。

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

    会的。