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.

[参考译文] TMDSEMU110-U:嗨、i'm 这里新增内容、就是 i'm 计划使用 MMWAVEICBOOST + IWR6843AOP 器件执行的操作。

Guru**** 2652575 points

Other Parts Discussed in Thread: IWR6843AOPEVM, MMWAVEICBOOST, TMDSEMU110-U

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1575456/tmdsemu110-u-hi-i-m-new-here-and-this-is-what-i-m-planning-to-do-with-the-mmwaveicboost-iwr6843aop-device

器件型号:TMDSEMU110-U
主题中讨论的其他器件:IWR6843AOPEVMMMWAVEICBOOST

工具/软件:

似乎没有其他地方可以发布此内容、因此请在这里发布。

大家好、我叫 Daniel Donnelly、  我正在从事一个汗珠股权项目(无初始工资)。  他们希望演示 在室内 3D 人员跟踪功能(用于家庭音频调谐/跌倒感应)、即我的“老板“。

到目前为止、我所做的是完全重写了 TI 提供的约 60%的 Industrial Visualizer、它们是用 xWR6843 器件的 python 编写的。   我们有一个发问,它是 Python 减速,导致应用程序崩溃。  事实证明,我编写的 C++版本,可能是因为我使用了相同的 JSON 内部数据结构,结果发现速度较慢。

这是 PyQt5 到 Qt/C++转换。  我带了我一个良好的 150 小时的手动编码。  但现在我的皮带下面有一些自动编码 (Claude Sonnet 4)。  如果我再次将 Python 转换为 C++、我一定会在可以的地方使用 AI 工具。

无论如何、我们确定这种崩溃完全是在硬件方面造成的、除非您拔下/重新插入 IWR6843AOPEVM 模块、否则无法摆脱。   然后,你有 5 分钟的工业可视化工具播放时间,它开始减速,并最终发送损坏的数据包或什么都没有(我忘了).

所以我计划使用 CCS 调试 IWR6843AOPEVM 的开箱即用演示。  我的工程中生成了代码、代码会构建、但当我使用 XDS110 板载 MMWAVEICBOOST 时、无法获得断点来工作。  您可以在不调试代码时设置它。  然后单击“调试“、它们将禁用(仅在它运行时暂时禁用)、 因此这是一个问题、因为断点是我在调试工具库中最常用的工具。


然后、当我插入的 XDS110 外部调试器时、我相信这是原始的 Texas Instruments XDS110 调试探针(v1,但未编写)、并且序列号为 TMDSEMU110-U 时、由于出现错误、我无法开始调试。  建议我设置 TCLK、并且我已经尝试了 100.0kHz 以及 1.0MHz、默认值为 5.0MHz。

它 还说了一些其他的事情,我不太明白,但这里是:

CS_DAP_0:连接到目标时出错:(错误–267 @ 0x0)控制器无法检测到有效的目标电源。 检查目标 JTAG 连接和/或连接设置、并指定电压电平。 (仿真包 20.3.0.3656)  

如果我可以调试此演示、我很高兴帮助其他人获得此演示的有效效果(我会在论坛中分享我的 bugfix 指导)。  我相信,在这个场合之前研究这个崩溃的工业可视化器问题时,论坛说它是在 Python 方面,并且 5 分钟足以在崩溃之前进行演示。   此外、这种崩溃在三个不同的客户端机器/三个不同 IWR6843AOPEVM 模块中持续发生。  他们根本就错了。  崩溃位于硬件代码中。  我相信我能够在调试过程中拥有超过 15 年的调试经验、我对 C 非常熟悉。


Claude Sonnet 4 建议我使用万用表探测 JTAG 接头、明天我将尝试使用这种万用表。  但是,如果有人知道什么是错的,从经验,这将是伟大的。

您的真、
调试 主器件 Dan

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

    垃圾,这是错误的错误消息,我会得到它,当我把一切插回:)

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

    好的、下面是我无法过去的真实错误消息:

    CS_DAP_0:连接到目标时出错:(错误–1170 @ 0x0)无法访问 DAP。 重置器件、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板进行下电上电、和/或尝试更可靠的 JTAG 设置(例如下 TCLK)。 (仿真包 20.3.0.3656)


    我认为硬件都已连接、并且状态非常好。  唯一使用的是 XDS110 调试探针、但它处于很好的状态。  可能是 JTAG 引脚松动、IDK!

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

    我已经测试了旧的 IWR6843AOPEVM、它在 Python 工业可视化工具中连接并运行演示(崩溃前)。  我知道它是有效的、可以做到这一点。  这涉及到调试器连接。

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

    忘记告诉我、我还配置了 XDS110/JTAG 跳线引脚 J14、J15 跳接至 2-3、用于外部调试探针、SW1 关闭、SW3 开启。  但是我没有在其他任何地方找到这个数据。

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

    尊敬的 Dan:  

    感谢您对您所处理的问题的所有背景信息、这非常有帮助。 但是、我还有几个其他问题、希望您能回答、帮助我更好地了解您的情况。

    1. 您目前正在运行哪个演示/示例软件? 您提到了 3D 人员跟踪开箱即用演示 、它们实际上是单独的示例。 您能否说明在遇到问题时加载了哪个示例? 此外、您安装了哪个 Radar Toolbox 和/或 mmWave SDK 版本?
    2. 使用 python 可视化工具运行并在~5 分钟后遇到崩溃时、您将发送到传感器的配置是什么? 您是否正在使用我们的默认配置之一(如果是,该配置是什么?) 或您开发的自定义配置?

    关于 MMWAVEICBOOST 与外部 XDS 调试器 (TMDSEMU110-U) 的使用、从技术上讲、这两个调试器中的任何一个都可用于调试该器件。 但是、我强烈建议使用 MMWAVEICBOOST、因为连接会容易得多、只需将 IWR6843AOPEVM 直接安装到 MMWAVEICBOOST 上、并确保两个电路板上的正确开关设置即可。  

    我们在此处提供了指南、其中提供了您应使用的正确开关设置。 请参阅标题为“mmWaveICBoost 初始配置“和“已 连接 mmWaveICBoost 的 AOP “部分、以确认您的设置和连接是否正确。  http://dev.ti.com/tirex/local?id=evm_setup_operational_modes&packageId=radar_toolbox 

    关于您描述的断点问题、正如您提到的、如果在开始调试会话之前放置一个断点、则所有断点都将被禁用。 不过、您可以在启动调试会话后再次启用它们、方法是右键点击断点窗口(视图->断点)中的断点。 或者、您可以在加载代码后、在按下“Resume"之前“之前放置所需的断点(必须暂停执行)、然后您应该能够正常地放置断点。  

    最后、您可能已经了解这一点、但为了避免我不想链接我们的使用毫米波器件在 CCS 中进行调试的一般指南。 您是否已遵循此处所述的步骤?  http://dev.ti.com/tirex/local?id=Debugging_with_older_CCS_versions&packageId=radar_toolbox 

    此致、

    Josh

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

    我在 Industrial Visualizer 中运行的演示/示例似乎无关紧要、但我要去的演示一直是我的老板首先需要的演示、即:

    演示:3D 人员跟踪

    配置:AOP_6m_default.cfg

    但是、选择任何演示/示例时都会发生崩溃。  

    我提到的开箱即用演示代码是 xWR6843 固件示例工程(硬件端)的名称。  我认为“开箱即用演示“是它附带的固件。  我以某种方式在使用 CCS 本身的 CCS 示例浏览中找到它。

    具体来说、它是 out_of_box_6843_AOP 的副本。   我假设我只需要查看它所使用的固件工程、对吧?   

    现在、我将查看这些文档、看看是否有遗漏的内容。

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

    http://dev.ti.com/tirex/local?id=evm_setup_operational_modes&packageId=radar_toolbox  

    已查看此文档、MMWAVEICBOOST 上的开关设置已经与开发人员模式开关设置相匹配:全部打开、1、8、9 个已关闭。

    我在该文档中似乎没有提到 xWR6843、因此停止了阅读。  我不能只是想什么是最接近的匹配,因为它与本文档有关,因为我真的不知道!


    现在、我将尝试使用断点提出建议、然后浏览您链接到的最后一个调试文档。

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

    Josh、  

    好的、您对断点的建议有效。  即使在我点击“Continue"时“时、暂停然后设置断点似乎也会使其保持为红色(已启用)。  但是、我不知道如何找到主循环、我可以在其中实际测试断点。  接下来我将讨论这个问题。

    相关问题:如何找到 xWR6843 上当前正在运行的固件工程?   应该调试哪个固件是问题...

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

    这实际上并不能解决断点问题(关于暂停,设置断点,然后继续的建议)。  我在控制环路和雷达环路中设置执行此操作的断点、它们似乎从未被命中。   因此、断点仍然不起作用。

    其次、我在开发机中插入了 xWR6843 本身、以便可以触发崩溃、然后观看 Python Industrial Visualizer 演示、只需旋转(占用 GUI 响应能力,但不执行任何操作)。   

    不确定从哪里开始...

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

    尊敬的 Dan:  

    我对延迟的回复表示歉意、我在过去几天已经离职、在我缺席的情况下似乎没有适当处理这个问题。 我想我可以在这里阐明几个方面来提供帮助。

    首先、我注意到您使用的是 CCS 20+、并链接了旧 CCS 版本(基于 Eclipse)的调试指南 请参阅本指南: http://dev.ti.com/tirex/local?id=Debugging_with_CCS_20&packageId=radar_toolbox 

    其次、如指南中所述、第一步是必须先将调试二进制映像加载到闪存中、然后才能加载开箱即用示例(或任何您希望调试的示例)。 这要求您安装 毫米波 SDK 并使用 Uniflash 来加载 CCS 调试映像。 在本例中、这是 xwr68xx_ccsdebug.bin。

    此外、我想阐明的是、在可视化工具中选择的演示/示例必须与电路板上实际运行的演示相匹配、因此如果您尝试运行人员跟踪示例、则必须在 CCS 中导入和构建并加载人员跟踪示例、而不是开箱即用演示。 我们在中提供了执行此操作的具体步骤 开发人员指南 “3D 人员跟踪用户指南“部分

    我在该文档中的任何位置似乎都没有提及 xWR6843、因此我停止了阅读。  我不能只是想什么是最接近的匹配,因为它与本文档有关,因为我真的不知道![/报价]

    请参阅调用的部分 附加 mmWaveICBoost 的 AoP 所示。 这是设置的相关部分。  

    此致、

    Josh