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);
谢谢、
莫斯塔法
请提供有关您尝试实现的功能类型的更多详细信息。
您是否正在尝试从 GUI 启动演示?
谢谢你
Cesar
您好 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、
我比较了 MRR 和 SRR 项目、发现它们在 MSS_MRR_CLI.c 和 MSS_SRR_CLI.c 中具有相同的配置
我正在尝试从 GUI 启动演示、当我从 GUI 发送 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 波束控制项目执行相同的操作、但未能正常工作?
谢谢
莫斯塔法
谢谢你
您还需要从 CLI src 文件注释掉命令
谢谢你
Cesar
您好!
我已经对这两条命令进行了注释、但它不起作用。 甚至电路板 也不再向 GUI 发送数据。
谢谢、
莫斯塔法
您好!
请给我几天时间、与团队核实此用例是否有此演示的任何更新
谢谢你
Cesar
还有一件事、
您是否运行了我们在 lab0011演示中为您提供的 GUI?
谢谢你
Cesar
您好 Cesar、
是的、我使用 lab001演示运行了更新的 GUI 和更新的 CLI src 文件
谢谢、
莫斯塔法
您好!
您是否能够逐步了解 CCS 中的代码并了解目标代码是否从 MATLAB GUI 接收 cmd?
遗憾的是、应用团队目前还不能支持这一新的用例。
调试它需要一些时间
谢谢你
Cesar
您好 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; }
谢谢
您好!
今天我将尝试运行此程序并复制您的观察结果
谢谢你
Cesar
您好 Cesar、
感谢您的努力
此致、
莫斯塔法
您好!
我修改并重新构建了演示。
当我使用 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