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/IWR1642:调试 IWR1642的毫米波演示时设置断点时出现问题

Guru**** 2606725 points
Other Parts Discussed in Thread: IWR1642

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/665859/ccs-iwr1642-problem-in-setting-the-breakpoints-while-debugging-the-mmwave-demo-of-iwr1642

器件型号:IWR1642

工具/软件:Code Composer Studio

您好!  

 在调试 IWR1642的毫米波演示时、设置断点会遇到麻烦。

我的环境如下所示。

首先、我在 C:\ti\mmwave_sdk_01_00_02\packages/ti\utils\ccsdebug 中刷写了 xwr16xx_ccsdebug.bin。

然后我加载并运行 CCS 工程中构建的两个映像"xwr16xx_MMW_MSS.xer4f"和"xwr16xx_MMW_DS.xe674"。

演示正常运行、所有雷达参数均配置良好。

问题从这里开始。

尽管我 在 MSS_main()中设置了一些断点,但所有断点都将被忽略。 因此、我无法分步研究代码。

我已确认 DSS_main()中的断点已完全暂停。

我在 TI E2E 中看到了一个与此问题相关的线程(e2e.ti.com/.../630576)并尝试了它。 但结果并不令人鼓舞。  

请告诉我如何在 MSS_main()代码和毫米波演示的其他部分中正确设置断点。

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

    请尝试设置硬件断点而不是软件断点、并检查它是否起作用。

    请注意、您将无法使用断点分步分析代码。 当您在其中一个内核上执行的代码中设置断点时、由于演示在多核环境中运行、另一个内核和射频前端将继续运行、代码将崩溃。

    如果您想逐步分析代码、您可以修改演示配置文件、为单个帧配置射频前端。

    请参阅毫米波 SDK UG 中"frameCfg"的定义。

    单帧配置示例:
    帧配置0 3 128 1 160 1 0

    无限帧的示例配置
    帧配置0 3 128 0 160 1 0

    谢谢你
    Cesar
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    正如 Cesar 提到的、使用断点调试实时代码永远不是一个选项。

    如果用户只需要研究处理链、我们建议使用与 mmW 演示完全相同的代码且仅是非实时/DSP 的 DSP_EDMA 测试。 请参阅 ti/drivers/test/dsp_edma 下的。

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

    谢谢您 Cesar。

    实际上、我不打算在雷达工作期间进行调试、而是想深入了解完成雷达参数设置的代码内部。

    我通过从 Resource Explorer 中重新安装 MMW_MSS_16xx 来解决了这个问题。 现在、调试器会停止我要查看的断点。

    我认为您的建议将有助于我的工作。  

    祝你度过美好的一天!