“线程:测试”中讨论的其它部件
你(们)好
在高端角雷达演示中,函数 DPM_ioctl 实现了一些 DPC 控件。在本演示中 ,sendResultsExportedCommand 函数将 DPM_ioctl 调用 为以下函数:
void sendResults 导出命令(DPM_Buffer *ptrResult){
Int32_t 重定位;
DPC_ObjectDetection_ExecuteResult *dpcResults;
DPC_ObjectDetection_ExecuteResultExportInfo ExportInfo;
UINT8_t temp[8];
UART_Transaction trans;
UART 事务初始化(&TRANS );
/*验证 DPC 结果缓冲区*/
DebugP_Assert (ptrResult->size[0]== sizeof(DPC_ObjectDetection_ExecuteResult));
/*翻译地址:*/
dpcResults =(DPC_ObjectDetection_ExecuteResult *) AddrTranslateP_getLocalAddr ((UINT32_t) ptResult->ptBuffer[0]);
/*********************************************************
*处理结果后向数据路径发送通知
(一 /
/*表示结果消耗和帧/子帧处理结束*/
exportInfo.subFrameIdx = dpcResults -> subFrameIdx;
RetVal = DPM_ioctl (gMmwMssMCB.objDetDpmHandle,
DPC_OBJDET_IOCTL__DYNAMIC_EXECUTE_result_exported,
导出信息(&EX),
sizeof (DPC_ObjectDetection_ExecuteResultExportedInfo);
Commandtime=(CycleCounterP_getCount32()-Commandtime)/300;
如果(RetVal < 0)为{
test_print ("错误:DPM DPC_OBJDET_IOCTL__DYNAL_EXECT_result_exported 失败[错误代码%d]\n",
RetVal);
MwDemo_debugAssert(0);
}
}
在测试中,我执行了此问题,MSS 演示中的返回值 RetVal 为零,但 DPC_ObjectDetection_ioctl 不会接收 DSS 演示中的任何命令。也就是说,MSS 已成功发送了 DPM_ioctl 命令 ,但 DSS 演示不会接收任何数据。 这是什么原因?我该如何解决?
谢谢,
巴西
按比例