您好!
在中等距离雷达项目中、它无需从 Matlab 发送任何命令即可启动、与短程雷达不同、它正在等待 Matlab 的"AdvFrameCfg"和"sensorStart"命令启动
在哪里可以找到 CCS 中是否启用了"AdvFrameCfg"和"sensorStart"命令?
谢谢、
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.
您好!
在中等距离雷达项目中、它无需从 Matlab 发送任何命令即可启动、与短程雷达不同、它正在等待 Matlab 的"AdvFrameCfg"和"sensorStart"命令启动
在哪里可以找到 CCS 中是否启用了"AdvFrameCfg"和"sensorStart"命令?
谢谢、
您好!
请参阅
mmWave_automotive_toolbox_3_3_3_0\labs\lab0007_medium_range_radar\src\MSS\MSS_MRR_cli.c
在函数"MRR_MSS_CLIInit()"中
您可以看到、一个部分已注释掉、并添加了红色命令以启动演示。
因此、由于这些更改、演示无法从 MATLAB GUI 接收命令。 当"MRR_MSS_CLIInit()"被执行时,它会执行这些命令。
#if 0
/*打开 CLI:*/
如果(cli_open (&clipCfg)< 0)
{
System_printf ("错误:无法打开 CLI");
返回;
}
System_printf ("调试:CLI 可正常运行\n");
#endif
/*未配置链接。 *
gMrMSSMCB.cfgStatus = false;
gMrrMSSMCB.runningStatus = false;
gMrMSSMCB.isMMWaveOpen = false;
MRR_MSS_CLIAdvancedFrameCfg (1、虚拟);
MRR_MSS_CLISensorStart (2、虚拟);
返回;
谢谢你
Cesar
您好 Cesar、
感谢您的回复、
我已经按照 以下方式更改了这些行 、但仍然无效、电路板也不等待命令。
#if 1
/* Open the CLI: */
if (CLI_open (&cliCfg) < 0)
{
System_printf ("Error: Unable to open the CLI\n");
return;
}
System_printf ("Debug: CLI is operational\n");
#endif
/* The link is not configured. */
gMrrMSSMCB.cfgStatus = false;
gMrrMSSMCB.runningStatus = false;
gMrrMSSMCB.isMMWaveOpen = false;
//MRR_MSS_CLIAdvancedFrameCfg(1, dummy);
//MRR_MSS_CLISensorStart(2, dummy);
谢谢、
莫斯塔法
您好 Cesar、
[引用 userid="3854" URL"~/support/sensors-group/sensors/f/sensors-forum/1005860/awr1843-lab0007-mrr-project-starts-in-matlab-gui-without-advframecfg-and-sensorstart/3716714 #3716714"]您是否正在尝试从 GUI 启动演示?是的、MRR 项目自动启动、无需等待此类命令 AdvFrameCfg"和"sensorStart"。 为了运行电路板、我需要通过串行端口从 GUI 发送命令、如 Lab0002短程雷达等、该雷达会在电路板开始向 GUI 发送数据之前等待"AdvFrameCfg"和"sensorStart"。
谢谢、
您好 Cesar、
我使用 了您更新的 MSS_MRR_cli.c、并将第429行中的"if 0"更改为"if 1"、因为它可以正常工作。
#if 1.
/*打开 CLI:*/
如果(cli_open (&clipCfg)< 0)
{
System_printf ("错误:无法打开 CLI");
返回;
}
System_printf ("调试:CLI 可正常运行\n");
#endif
我曾尝试对 lab0011 MRR 波束控制项目执行相同的操作、但未能正常工作?
谢谢
莫斯塔法
您好 Cesar、
另一个
我在 雷达上测试并刷写了 lab0007 MRR、我使用 了终端仿真器。 在这种情况下、雷达等待 sensorStart 命令通过 UART 发送数据(测试也在 lab0008自动泊车中成功)
当我使用您更新的 MRR_MSS_CLIInit()函数在终端上测试 lab001 MRR 波束控制演示时, 雷达不会等待输入命令"sensorStart",但它会自动通过 UART 发送数据。
void MRR_MSS_CLIInit (void)
{
CLI_Cfg cliCfg;
static char* dummy[1];
/* Initialize the CLI configuration: */
memset ((void *)&cliCfg, 0, sizeof(CLI_Cfg));
/* Populate the CLI configuration: */
cliCfg.cliPrompt = "MrrTIDesign:/>";
cliCfg.cliUartHandle = gMrrMSSMCB.commandUartHandle;
cliCfg.taskPriority = 3;
cliCfg.mmWaveHandle = gMrrMSSMCB.ctrlHandle;
cliCfg.enableMMWaveExtension = 0U;
cliCfg.usePolledMode = true;
cliCfg.tableEntry[0].cmd = "basicCfg";
cliCfg.tableEntry[0].helpString = "Basic Cfg [Hardcoded Parameters]";
cliCfg.tableEntry[0].cmdHandlerFxn = MRR_MSS_CLIBasicCfg;
cliCfg.tableEntry[1].cmd = "advFrameCfg";
cliCfg.tableEntry[1].helpString = "Advanced Frame Cfg [Hardcoded Parameters]";
cliCfg.tableEntry[1].cmdHandlerFxn = MRR_MSS_CLIAdvancedFrameCfg;
cliCfg.tableEntry[2].cmd = "sensorStart";
cliCfg.tableEntry[2].helpString = "Start the sensor; ensure that the configuration is completed";
cliCfg.tableEntry[2].cmdHandlerFxn = MRR_MSS_CLISensorStart;
cliCfg.tableEntry[3].cmd = "sensorStop";
cliCfg.tableEntry[3].helpString = "Stop the sensor";
cliCfg.tableEntry[3].cmdHandlerFxn = MRR_MSS_CLISensorStop;
#if 1
/* Open the CLI: */
if (CLI_open (&cliCfg) < 0)
{
System_printf ("Error: Unable to open the CLI\n");
return;
}
System_printf ("Debug: CLI is operational\n");
#endif
/* The link is not configured. */
gMrrMSSMCB.cfgStatus = false;
gMrrMSSMCB.runningStatus = false;
gMrrMSSMCB.isMMWaveOpen = false;
//MRR_MSS_CLIAdvancedFrameCfg(1, dummy);
//MRR_MSS_CLISensorStart(2, dummy);
return;
}
谢谢
您好!
我修改并重新构建了演示。
当我使用 CCS 时、我注意到存在错误。 没有足够的堆内存。
我将 MSS 堆存储器增加了2K、并重新构建了代码。
它现在可以工作了。
以下是更改
在中
labs\lab0011_MRR_beamsteing\src\MSS\MSS_MRR.cfg、
更换
"heapMemParams.size = 32*1024;" with "heapMemParams.size = 34*1024;"(heapMemParams.size = 34*1024;)
谢谢你
Cesar