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.

[参考译文] TMDS62LEVM:与调试会话相关的问题

Guru**** 2393725 points
Other Parts Discussed in Thread: AM62L

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1486504/tmds62levm-questions-regarding-debugging-session

器件型号:TMDS62LEVM
主题中讨论的其他器件:AM62L

工具与软件:

您好!
我们完成了自己项目的设置、并摆弄了一下调试器。
下面是我想讨论的一些问题:
1.如何让调试器会话在会话启动后自动在 main()停止(类似于基于 Eclipse 的 IDE)
2.我们希望能够在 CCS 中看到哪些值以数组的形式传入,而哪个 Eclipse 具有该功能。  
3.调试示例代码时、我们意识到、我们无法单步进入驱动程序源文件来检查代码流、因为它们不会被导入到 CCS IDE 中。
4.为了调试示例代码、我们还意识到在我们载入.out 文件并实际启动会话之前、示例代码将要完成其工作(因为从 Uboot 启动时、裸机开始会跳后运行)、这样才能真正启动有效的调试会话。 除了在示例代码的末尾添加一个 while (1)以确保它不会退出、还有其他建议吗?
5.如果需要使用相同的二进制文件重新启动调试会话、是否必须重复整个调试设置过程、如启动无项目调试会话、加载.out 文件等?
谢谢!
Dazong
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    Unknown 说:
    1. 如何让调试器会话在会话启动后自动在 main ()处停止(类似于基于 Eclipse 的 IDE)[/QUOT]

    启动调试会话并打开内核的属性。 要打开属性、请右键单击所选核心、然后从选项中选择属性。

    选择您选择的内核并选择  "Debugger Options"。  要在 main 函数处停止、请输入 运行到符号的主代码 选项。

    请参阅下图。

    此致、

    Tushar

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

    你(们)好

    Unknown 说:
    我们希望能够看到哪些值作为数组在 CCS 中传入、哪个 Eclipse 具有该功能。

    基于 CCS Thiea 的版本也具有上述功能。 您可以打开 Variables 和表达式视图来查看值。 此外、当您将鼠标悬停在变量上时、将弹出相应的值。

    请参阅下图。

    此致、

    Tushar

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

    你(们)好

    如果需要使用相同的二进制重新启动调试会话、我是否必须重复整个调试设置过程、如启动无项目调试会话、加载.out 文件等?

    如果应用程序使用未正确释放的资源、或者 drivers_deinit()未完成。 然后、需要重复整个过程、对 EVM 进行下电上电。

    如果应用程序成功执行而没有释放错误、资源也可以释放、则可以继续在同一个调试会话上加载应用程序。 暂停/暂停 CPU、复位它并再次加载应用。

    此致、

    Tushar

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

    尊敬的 Dazong:

    Unknown 说:
    4. 为了调试示例代码、我们还意识到、在我们载入.out 文件并实际启动会话之前、示例代码将完成其工作(因为从 Uboot 启动时、裸机会在跳转后立即开始运行)、这样才会导致无效的调试会话实际上无法启动。 除了在示例代码的末尾添加 while (1)以确保它不会退出、还有其他建议吗?

    是的、您需要在应用程序中添加 while (1)循环以对其进行调试。 由于此应用程序直接通过 DFU 刷写、因此将处于运行状态。 在应用程序中永久添加循环、并通过 CCS 加载符号以调试应用程序。

    Unknown 说:
    5. 如果需要使用相同的二进制文件重新启动调试会话、是否必须重复整个调试设置过程、例如启动无项目调试会话、加载.out 文件等?[/QUOT]

    我已经对 AM62L 器件进行了上述检查、如果要重新启动调试过程、需要重复整个过程。 请参阅 DFU_LOAD_CCS_DEBUG 

    此致、

    Tushar

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

    尊敬的 Tushar / Dazong:  

    我们认为这个问题已经解决了。  我最后要说的是、我们已经提供了一种权变措施。  布罗迪能够看到数据-但它是卷曲的。  我是否需要启动 CCS 论坛链接?

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

    您好、Blake、

    我会说、将其打开、直到 TI IDE 团队正式修复它。

    谢谢!

    Dazong

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

    Tushar/Blake、

    在 两周前的演示会议中、我们看到 IDE 团队需要改进以下两点:

    1.启动裸机调试会话时、TI 需要提供一种方法让我们在 main ()的开始处停止

    2.鼠标悬停在阵列上后,它应该能够显示阵列的实际值,而不仅仅是阵列[0]的地址。

    让我们保持此 TT 打开、直至上述两个问题解决。

    谢谢!

    Dazong

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

    尊敬的 Dazong:

    启动裸机调试会话时、TI 需要提供一种方法来让我们在 main ()
    的开头停止

    当 MCU+SDK 支持不同的引导模式时、可以实现这一点。 当前您正在使用的引导模式(USB DFU)会刷写应用程序并运行它、因此无法在 main 停止它。 您只能放置一个 while (1)和 load 符号以开始调试。

    下一个 SDK 版本将支持使用其他引导模式来刷写 EVM。

    将鼠标悬停在数组上后、它应该能够显示数组的实际值、而不仅仅是数组[0]
    的地址

    您是否已在 CCS 论坛上为同一设计另一个 e2e? 如果没有、请创建一个。

    您将在同一 E2E 论坛上获得 CCS 功能的相关更新、因此想关闭这个论坛、因为没有打开的查询。

    此致、

    Tushar

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

    好的 Tushar。

    谢谢!
    Dazong