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:使用 XDS110调试探针调试相关性

Guru**** 2473260 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1475251/tms320f28379d-debugging-dependencies-with-xds110-debug-probe

器件型号:TMS320F28379D

工具与软件:

尊敬的 TI:

您好!

我正在尝试使用调试项目 XDS110调试探针 .

我的项目依赖于多个文件夹( libdri、ASW、DCL )。 在主工程中 .out 文件已成功生成、我可以在属于该工程的文件中设置断点。 不过、当我尝试在相关文件夹中设置断点时、 XDS110引发异常 并提示我进行此操作 加载符号 .

问题是、仅当我编译时 一个.out 文件 生成一个示例 主工程 、还有 没有单独的.out 文件 创建依赖项文件夹。 这可以防止加载这些文件的符号。

您能帮助我调试来自依赖文件夹的文件吗?

工程结构:

  • 依赖1
  • 依赖2
  • 依赖3.
  • 主工程 (取决于1、2、3)
    • main_outfile.out

提前感谢您的支持!

此致、

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

    您好!

    您是否正在将程序加载到闪存中?  

    您是否仅在下电上电后才遇到此问题?  

    加载符号只会告诉 CCS 您已将哪个程序加载到器件上。 加载符号是否可以解决此问题?  

    谢谢!

    Ben Collier

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

    本杰明、您好!

    是的、我 正在加载到闪存中。

    您是否只在重启电源后遇到此问题?  [报价]

    不需要、当我需要在.c 依赖项文件中放置一个断点时、会禁用该断点。

    加载符号是否解决了此问题?  [报价]

    我无法从依赖项加载文件、依赖项文件中没有生成输出文件。

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

    您好!

    1. C2000链接器的文件搜索路径是什么(Project Properties > CCS Build > C2000 Linker > File Search Path)?
    2. 您是否已为调试模型启用了完整的符号调试功能(-g 标志)(Project Properties > CCS Build > C2000 Compiler > Advanced Options > Advanced Debug Options)?
    3. 另外、请参阅此指南(对于 CCS v20、如果您想尝试的话): https://software-dl.ti.com/ccs/esd/documents/users_guide/ccs_debug-main.html#debugging-library-code

    此致!

    Matt

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

    尊敬的 Matt:

    我使用的是 CCS。
    在链接器部分中、使用的包含路径是.lib每个依赖项的文件。

    我已检查该-g标志是否针对所有依赖项启用。

    在下图中、我可以单步执行代码、但我无法添加新断点。
    此问题发生在依赖项文件os.c()中。



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

    您好!

    此错误最常在尝试设置硬件断点时出现、尽管它可能在尝试启用可能使用 AET (或类似 AET 的资源)的其他"作业"(调试操作)时出现。

    您是否在闪存中运行该项目?  软件断点的实现方式是在 RAM 中替换操作码、因此不使用资源。 可以设置的软件断点数量没有(理论)限制、而 只能设置~2个硬件断点

    有关故障排除资源、请参阅此文档: https://software-dl.ti.com/ccs/esd/documents/troubleshooting_no-aet-resources.html

    此致!

    Matt