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/AWR1642BOOST:在 CCS 上进行调试并检查先前的线性调频脉冲处理是否已完成

Guru**** 2589265 points
Other Parts Discussed in Thread: AWR1642

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/647211/ccs-awr1642boost-debug-on-ccs-and-check-if-previous-chirp-processing-has-completed

器件型号:AWR1642BOOST
Thread 中讨论的其他器件:AWR1642

工具/软件:Code Composer Studio

 大家好、我有一些问题需要您的帮助。
1.我已经尝试在 AWR1642上实施了 An 算法。 我在 AWR1642配置文件中添加了另一行参数。 我可以编译/重建 MMW_MSS 和 MMW_DSS、而不会出现错误。 然后、我将 EVM 板连接到 CCS、将 xwr16xx_MMW_MSS.xer4f 和 xwr16xx_MMW_DS.xer4f 文件加载到 EVM 板、一切正常。 之后、我通过 CLI 将配置文件传输到 EVM 板、并启动传感器。 到这里、一切都很顺利、只是得到了一个已完成的确认。
但是、当程序在 EVM 板上运行时、它会产生2个类似的错误。  
Inline image 1
查看代码、这里是它生成错误的位置、函数 MmwDemo_dsFrameStartIntHandler ()。 我正在尝试确定如何解决该问题,但现在非常紧迫,所以我只是想提前询问您,希望我可以快速解决问题。
Inline image 2
2.能否向我展示如何在 CCS 中使用某些工具(断点,运行到...) 以支持调试过程。 我在线搜索,似乎需要将“symbol file.out”加载到目标配置中,但在这种情况下我找不到它。
非常感谢您、
此致、
千兆。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Tiga、
    您似乎尝试添加几个快照、但它们未附加。
    请告诉我们您在配置文件中进行了什么一行更改。

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

    你好 Raghu、

    我不知道为什么你看不到你的一面,我仍然能够看到它。 ANW、以下是这些图片:

    图1:CCS 中显示的错误。  

    -图2:生成错误的位置

    非常感谢您、  

    此致、

    千兆

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

    很抱歉、缺少有关配置文件更改的一些信息。
    我添加了一个新的配置参数行、这些参数用于正在实施的算法中、格式与其他行类似

    谢谢、希望很快能收到您的回复。
    此致、
    千兆
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    大家好、Thuan、

    我们建议您 查看 mmw 演示文档(MMW\docs\doxygen\html\index.html)、了解数据路径时序或 DSP 处理流程。  

    以下是同一 doxygen 文档的快照、其中显示了数据处理流程和系统外发送对象列表。

    因此、在每个帧起始中断(MmwDemo_dsFrameStartIntHandler)时、DSS 应用程序确保它已经完成了最后一个帧的处理并正确发送了计算出的对象列表、然后只继续进一步处理 下一个帧、否则引发 异常(DebugP_Assert)。

    在配置文件中添加新的 CLI 命令后、这种情况看起来会导致某个额外的延迟、从而进一步妨碍处理(2-D/3-D FFT)和对象发货任务。 因此、它会达到异常。

    请检查 DSS 中新 CLI 命令的代码流。

    此致、

    Jitendra

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

    感谢你的建议。 我也在按照处理数据路径进行调试。

    现在、我能够逐步运行程序、但在我将配置文件加载到 EVM 之前、它仅处于初始状态(直到打开 CLI 以运行)。 之后、如果我设置一些断点并尝试查看某个变量的值、但它会导致程序停止、问题与我在上面所示的问题相同:

    ( /*检查先前的线性调频脉冲处理是否已完成*/
    DebugP_assert (gMmwDssMCB.dataPathObj.interFrameProcToken = 0);
    gMmwDssMCB.dataPathObj.interFrameProcToken++;)

    根据我的理解、这是合理的、因为断点会导致程序停止一段时间、直到我单击下一步。 因此、处理时间将超过有限的帧间时间、并将弹出问题。

    因此、我想问您是否可以在帧内处理和帧间处理期间(在我将配置文件加载到 EVM 之后)分步运行程序。 如果是、您能告诉我如何操作?

    非常感谢您的帮助。 我很期待收到您的回复
    此致、
    千兆
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Jitendra、您好!

    请帮我回答上述问题。

    顺便说一下、您能告诉我如何解释以下错误吗? 什么是"Module #48"以及如何找到该模块以及 如何确定错误 ID 和 args

    非常感谢您、

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

    大家好、Thuan、

    对延迟答复表示歉意。

    要调试 MMW 演示应用、您需要进行以下更改

    修改 ti\common\mmwave_sdk.mak:删除'C674_CFLAGS'和'R4F_CFLAGS'标志的'DebugP_ASSERT_ENABLE'定义。

    2.构建 MMW (MSS 和 DSS)应用程序正在使用的所有库(cmd:gmake clean、gmake all)、这将从所有库中删除'DebugP_assert'调用。

    3.在 ti\demo\xwr16xx\MMW\DSS\DSS_dataPath.c 中注释'#define DebugP_ASSERT_ENABLED 1'

    4.转至 MMW 路径并进行清理和构建(清洁、清洁)。

    当您停止 MSS 或 DSS 内核以通过 JTAG 进行调试时、这些更改将跳过 Assert 部分、因此它不会进入任何"断言失败"。

    注-如果您在 JTAG 期间执行步进、DSS 功能/处理流程可能会中断。

    希望它能帮助您继续进行 JTAG 调试。

    此致、

    Jitendra

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

    非常感谢您的回复。 实际上、在过去的几天里、我尝试了另一种方法来调试我的上述问题、并解决了这些问题。 不过,我觉得你的答覆很有用,我可以稍后再用。

    ANW、在 DSS 处理流程中是否有分步运行程序?
    我注意到"C:\ti\mmwave_sdk_01_00_00_05\packages/ti\drivers\test\dsp_edma"中有一些"独立测试"
    能否向我展示如何将其用于我的程序?

    谢谢!!
    此致、
    千兆