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/AWR1843BOOST:xdc.runtime.Error.raise:、正在终止执行

Guru**** 2595770 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/968472/ccs-awr1843boost-xdc-runtime-error-raise-terminating-execution

器件型号:AWR1843BOOST

工具/软件:Code Composer Studio

您好!

我下载了汽车工具箱、并在 CCS 中成功导入了中等距离雷达项目。

我按照用户指南运行该项目。

我使用位于的调试二进制文件开始刷写器件

C:\ti\mmwave_sdk_<ver>\packages\ti\utils\ccsdebug\xwr18xx_ccsdebug.bin

我正在运行第一个 Cortex_R4_0目标并  运行 C674x_0目标 、但我会遇到类似这样的运行时错误;

[Cortex_R4_0]调试:启动初始化任务
调试:已初始化毫米波模块
调试:同步了毫米波模块
设置 LDO 旁路
调试:已为 MRR 配置毫米波。
调试:传感器将立即启动。
[C674x_0]堆 L1:大小16384 (0x4000)、空闲6144 (0x1800)
堆 L3:大小1048576 (0x100000)、空闲0 (0x0)
堆 L1:大小16384 (0x4000)、空闲1000 (0x3e8)
堆 L3:大小1048576 (0x100000),免费262144 (0x40000)
堆 L2:大小102400 (0x19000),空闲21488 (0x53f0)
堆 L2:大小102400 (0x19000),免费14432 (0x3860)
[Cortex_R4_0] xdc.runtime.Main:"./MSS_main.c"、第670行:断言失败
xdc.runtime.Error.raise:终止执行

我在论坛上遇到类似的错误并尝试过、但结果没有改变。

是否有人可以帮助 解决此错误代码?

谢谢  

Hasan

SDK 版本:3.05.00.04
CCS 版本:9.10.
Automotive_toolbox:3.2.0

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

    您好、Hasan、

    这可能是因为实验在调试模式下存在已知问题。 是否可以尝试加载调试二进制文件、然后先运行 DSS、再运行 MSS?

    这是因为当前 MSS 和 DSS 之间没有同步。 MMWAVE_START 直接在 MSS 上发生、而不会从 CLI 输入任何内容。 因此、DSS 有时会在启动前错过某些帧、并引发断言错误。

    请告诉我这是否解决了这个问题。

    此致、

    Aayush

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

    你好,Aayush

    这对您非常有帮助、谢谢。

    现在、我如何使用 UART 通过 TeraTerm 读取该数据。 我不想使用 MATLAB。

    此致、

    Hasan

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

    您好、Hasan、

    数据通过 UART 以 TLV 帧格式帧头+多个帧(类型、长度、值)发送。 您可以查看 MRR 开发人员指南的"输出数据格式"部分。 要了解数据、您必须按照指定的格式对传入数据进行解码。 这就是 Matlab GUI 的功能。 文档可能不够全面、无法准确了解格式、我建议您查看代码、特别是 MSS_main.c 中的 UART_writePolling 函数调用

    本质上、根据消息、它会发送一个帧头:MmwDemo_output_message_header、然后发送多个 TLV、这些 TLV 由 MmwDemo_output_message_tl 和要传输的阵列(值)组成。 消息标题中指定了消息中 TLV 的数量、以便可以在接收器侧对消息进行解码。

    您可以通过任何方式通过 UART 捕获数据、然后编写软件以根据 TLV 输出格式对该数据进行解码。

    此致、

    Aayush

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

    您好 Aayush、

    感谢您的回答、

    我已经查看过。 我的问题是如何执行此操作?

    进行 UART 端口连接后

    我感应了该命令

    "advFrameCfg"、"sensorStart"

    我 正在从新的 TeraTerm 页面连接到数据端口、但我没有获取任何数据。

    此致、

    Hasan

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

    您好、Hasan、

    我刚刚在我的末尾验证了这一点、辅助数据 COM 端口上应该有数据。  我建议第一步是确保 GUI 显示数据。 如果是这种情况、可以确保数据通过数据 COM 端口传入。

    对于 TeraTerm、数据端口的波特率应为921600、这可能是问题所在?

    此外、MRR 实验不使用用户 COM 端口。 一旦您运行调试二进 制文件、数据就会开始传入、无需将"advFrameCfg"、"sensorStart"写入用户端口。 我知道开发人员指南中的说法不同、这种差异很快就会得到解决。

    确保 GUI 正在接收数据后、能否在波特率设置为 921600的辅助数据端口上打开 TeraTerm 并再次运行实验(首先是 DSS、然后是 MSS)? 或者、您也可以刷写二进制映像文件并为器件加电以获取数据。

    请告诉我问题是否仍然存在。

    此致、

    Aayush

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

    您好 Aayush、

    现在它是关键、谢谢

    此致、

    Hasan