请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:AWR1642 你(们)好
我在使用 MMWAVE_DEMO 代码时遇到了一些问题。 我想重新配置 DSS 侧的每个帧的寄存器"FraameCfg"。
我尝试将代码段插入函数"MmwDemo_dsFrameStartIntHandler"("C:\ti\mmwave_sdk_01_00_00_05\packages/ti\demo\xwr16xx\mmw\dss\dss_main.c")。但 它出错。
请告诉我错误的含义以及如何处理?
如果此方法有误,请就其他方法提供一些建议?
代码段:
静态空 MmwDemo_dsFrameStartIntHandler (uintptr_t arg)
{
int32_t errCode = 0;
if (gMmwDssMCB.state = MmwDemo_DSS_State_Stopped)
{
gMmwDssMCB.stats.frameIntSkipCounter++;
返回;
}
if (gMmwDssMCB.state = MmwDemo_DSS_State_stop_pending)
{
/*停止时钟、因为 DSP 将在此活动帧结束时停止*/
Clock_stop (gMmwDssMCB.frameClkHandle);
}
if (错误代码!= RL_RET_CODE_OK)
{
/*错误:设置线性调频脉冲配置失败*/
System_printf ("错误:帧配置错误[错误代码%d]\n"、错误代码);
}
/*检查先前的线性调频脉冲处理是否已完成*/
DebugP_assert (gMmwDssMCB.dataPathObj.interFrameProcToken = 0);
gMmwDssMCB.dataPathObj.interFrameProcToken++;
/*递增中断计数器以用于调试目的*/
gMmwDssMCB.stats.frameStartIntCounter++;
/*重新配置帧*/
错误代码= rlSensorStop (RL_DEVICE_MAP_INTERNAL_BSS);
if (错误代码!= RL_RET_CODE_OK)
{
System_printf ("调试:传感器停止错误\n");
}
gframeCfg.chirpStartIdx = 0;
gframeCfg.chirpEndIdx = 511;
gframeCfg.numLoops = 1;
gframeCfg.numFrames = 0;
gframeCfg.framePeriodicity = 100 * 1000000 / 5;
gframeCfg.triggerSelect = 1;//基于软件 API 的触发
gframeCfg.frameTriggerDelay = 0 * 1000000 / 5;
错误代码= rlSetFrameConfig (RL_DEVICE_MAP_INTERNAL_BSS、&gframeCfg);
if (错误代码!= RL_RET_CODE_OK)
{
System_printf ("调试:帧配置错误\n");
}
错误代码= rlSensorStart (RL_DEVICE_MAP_INTERNAL_BSS);
if (错误代码!= RL_RET_CODE_OK)
{
System_printf ("调试:传感器启动错误\n");
}
/*用于通知帧启动中断的 POST 事件*/
EVENT_POST (gMmwDssMCB.eventHandle、MMWDEMO_FRAMESTART_EVT);
}
该错误如下所示:
Pico 1:
Pico 2:
Pico 3:
皮4:
Pico 5:
BR
六