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.

[参考译文] MMWAVE-SDK:AWR6843AOPEVM/CCS 10.1.1 - xdc.runtime.Error.raise:终止执行- objectdetection.c 文件中的断点。

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1021260/mmwave-sdk-awr6843aopevm-ccs-10-1-1---xdc-runtime-error-raise-terminating-execution---breakpoint-in-objectdetection-c-file

器件型号:MMWAVE-SDK
主题中讨论的其他器件:AWR6843AOP

你(们)好

我在   CCS 版本:10.1.1的调试模式下、在 AWR6843AOP EVM - Rev F 上运行 mmWave SDK 3.5.0.4 - xwr68xx 演示。

当我 在函数 DPC_ObjectDetection_execute 下的 C:\ti\mmwave_sdk_03_05_00_04\packages/ti\datapath\DPC\objectdetections\objdetdsp\src\objectdetection.c 中放入断点时。  代码终止时出现以下错误

[Cortex_R4_0]
调试:在 MSS 上启动 MMW 演示
(小部分
调试:启动初始化任务
调试:毫米波控制初始化成功
调试:毫米波控制同步成功
[C674x_0]调试:DPM 模块同步完成
[Cortex_R4_0]调试:CLI 可用
调试:以0 0 0发送 rlRfSetLdoBypassConfig
=================== 堆内存统计信息===========
已用大小可用 DPCUsed
系统堆(TCMB) 32768 27024 5744 3072
L3 786432 196608 589824
localRam (TCMB) 4096 512 3584
=================== 堆内存统计信息===========
已用大小可用 DPCUsed
系统堆(L2) 32768 16112 16656 0
L3 786432 8192 778240
localRam (L2) 50176 15016 35160
localRam (L1) 16384 5632 10752
启动传感器(发出 MMWAVE_START)
{MODULE#9}:"C:\ti\mmwave_sdk_03_05_00_04/packages/ti/datapath/DPC/objectdetection/objdetrangeha/src/objdetrangehwh.c"、第640行:错误{id:0x10000、args:[0x1c3c、0x1cehcy]
xdc.runtime.Error.raise:终止执行
(小部分

 objdetrangehwa.c 中的第640行对应于  

/*检查前一帧(子帧)处理是否已完成*/
DPC_Objdet_assert (objDetobj->dpmHandle、(objDetObj->interSubFrameProcta=0));

当我尝试在 objdetrangehwa .c 文件中输入断点时、调试模式工作正常、没有终止。

我们只想知道 它是否是 由于在   xwr68xx 流水线中使用两个内核而导致的已知问题? 或仅 SDK 3.5中包含的问题?  如何解决?

如果需要其他详细信息、请告诉我。

此致

达尔尚

-

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

    您好、Darshan、

    提及您正在运行的演示或代码所基于的演示可能会有所帮助。 但是,我相信我知道这个问题,不需要这个问题。 当同时使用 MSS 和 DSS 时、建议不要在 sensorStart 之后为大多数调试使用断点。 当您使用断点来停止一个内核(在本例中为 DSS)时、MSS 和 RadarSS 会继续其正常数据处理、完全不知道 DSS 已停止。 发生这种情况时、您通常会看到错误、原因有很多。 其他内核可能会尝试读取由于您停止的位置而未被其他子系统写入的数据、或者、其他内核可能会继续为 DSS 写入数据、因为您不再处理 DSS 缓冲区、因此 DSS 缓冲区溢出。

    如果在 sensorstart 后进行调试、您可能希望使用 prints (取决于 frequnecy)或使用断点、该断点将在器件崩溃之前包含您所需的所有必要信息、这意味着您无需继续单步执行代码。  

    请告诉我是否还有其他可以帮助您的事情。  

    此致、
    阿尔茨