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/IWR1443BOOST:使用 MMW 演示从 UART 获取的数据不正确

Guru**** 2609895 points


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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/652569/ccs-iwr1443boost-incorrect-data-obtained-from-uart-using-mmw-demo

器件型号:IWR1443BOOST

工具/软件:Code Composer Studio

您好!

我尝试调试使用 Code Composer Studio v7.3从 Resource Explorer 获取的 MMW 演示项目。 我使用的是 SDK 版本1.0.0.5。 在调试会话期间、我将通过 CLI 发送使用 mmWaveSensing估算 器工具和毫米波演示可视化工具获取的 cfg。 我使用的 Cfg 可在随帖子附的 working.txt 文件中找到。

e2e.ti.com/.../4643.working.txt


我正在通过 UART 捕获数据。 但我无法解释数据。 此外、如代码中所述、数据应以"Magic words "(0102030405060708)开头。 但捕获的数据中没有魔术词的迹象。 包含捕获数据的十六进制文件可在附件中找到。

e2e.ti.com/.../2451.demo.txt


在调试会话期间、执行也在第1296行终止、即 DebugP_assert (dpObj->interFrameProcta=0);声明

xdc.runtime.Main:"../main.c",第1293行:断言失败
xdc.runtime.Error.raise:终止执行

静态空 MmwDemo_frameStartIntHandler (uintptr_t arg)

//System_printf ("在框架中开始\n");
MmwDemo_DataPathObj * dpObj =&gMmwMCB.dataPathObj;

/*递增中断计数器以用于调试目的*/
dpObj->frameStartIntCounter++;

/*注意:这在第一个帧之后有效*/
dpObj->timingInfo.interFrameProcessingEndMargin =
PMU_getCount (0)-dpObj->timingInfo.interFrameProcessingEndTime;
if (dpObj == NULL){
system_printf ("dpObj =%d"、&dpObj);

/*检查先前的线性调频脉冲处理是否已完成*/
DebugP_assert (dpObj->interFrameProcta=0);
dpObj->InterFrameProcta++;

Semaphore_post (dpObj->frameStart_semHandle);


dpObj->InterFrameProcta++;

Semaphore_post (dpObj->frameStart_semHandle);


有人能解释一下什么是错误吗? 因为我没有对代码进行任何更改、所以代码是否存在问题? 我刚刚构建并运行了调试。

此致、

Neha

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

    以便让您知道我们正在检查此请求。 很快就会回来。
    谢谢、此致

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

    Neha、

    我使用 sdk1.0.0.6 mmw 演示和演示可视化工具尝试了您的 cfg。 它工作正常。 当您通过 UART 端口传输数据时、您设置了什么波特率? 应为921600。

    此致、

    Michelle

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    米歇尔,你好!!
    是的、我错过了将波特率设置为921600的机会。 这确实有助于在 UART 上获取正确的数据、但在 Code Composer Studio 中仍然存在调试断言问题。

    无论如何都感谢你们的帮助!!

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

    Neha、

    让我澄清一下调试过程:

    您使用的是 SDK1.0.0.5。 如果您要在 MMW 演示上运行调试、您将首先刷写 BSS 并将 MSS 调试到 EVM。

    BSS 为 xwr12xx_xwr14xx_radarss.bin、MSS 为 xwr14xx_ccsdebug_mss.bin (位于 C:\ti\mmwave_sdk_01_00_00_05\packages/ti\utils\ccsdebug 下)

    完成闪存后、您将在 CCS 中运行并在 C:\ti\mmwave_sdk_01_00_00_05\packages/ti\demo\xwr14xx\mmw 下加载 MSS、即 xwr14xx_demo_MSS.xer4f

    对我来说、我能够通过可视化工具运行并加载您提供的 cfg。 不会发生错误。 此外、我检查了上述文件夹(MMW)下的 main.c、但我看不到相同的函数。  请参阅第1293行周围 main.c 的快照:

    请验证您是否执行了上述步骤。 SDK 用户指南提供了更多详细信息。 如果您仍有问题、请告诉我。

    此致、

    Michelle

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

    是的、正如您所提到的、我一直在进行调试、但仍然面临问题。 我还能不能错过任何其他东西吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    很抱歉耽误你的时间。 我不能告诉你的方面出了什么问题。 您是否使用 SDK 中提供的配置进行了测试?
    一个看起来不匹配的东西是您显示的错误行和我搜索的文件。 CCS 可能未加载正确的调试文件。 是否可以确保它是 SDK1.0.0.5下的文件?

    请告诉我这些提示是否有帮助。
    如果问题仍然存在、请制作快照并尽可能详细记录您的程序。

    谢谢、此致、
    Michelle
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好,Michelle!
    是的、问题仍然存在。 您观察到的代码差异是由于我尝试以这种方式对其进行测试。 我的意思是、我认为 DebugP_assert 可能会引发异常、因为它在 InterFrameProction 中得到 NULL、这就是为什么我想先递增 InterFrameProcton、然后测试 debugP_assert 行的原因。 但无论哪种方法、我都得到相同的误差。

    对于这一点、我已经使用 SDK 1.0.0.5作为1.1.0.2进行了测试、但没有进展。

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

    Neha、

    您是否修改了代码? 如果是、请将您所做更改的文件发送给我、我可以尝试我的设置。

    谢谢、此致、

    Michelle

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

    只是跟进这个问题。 如果仍有问题、请向我发送您的文件。 由于活动中的原因、我现在将关闭 TT。 如果您需要继续调试、只需对其做出响应。

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

     你好,Michelle!

    是的、我在系统上调试代码时遇到问题。 但是、当我在另一台机器上调试同一代码时、代码在调试方面工作正常、但我们会得到不正确的输出。

    我无法接收"魔术字"05以及输出中的少量字节。 事实证明、问题可能是因为代码不是针对如此高的数据速率而设计的。 我将代码更改为 HIGH_INCORES_14xx_MSS 代码、同一配置文件工作正常、提供了正确的输出。  

    无论如何都要感谢!

    尼哈:)

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的回答。
    MMW 演示和高精度14xx 具有相同的 UART 设置、我无法找出丢失字节的任何原因。
    您至少可以使用高精度代码使其正常工作。 我将关闭与 UART 问题相关的 TT。 谢谢。

    此致、
    Michelle