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.

[参考译文] AWR1843:Lab0007 MRR 项目在 Matlab GUI 中启动、不带"AdvFrameCfg""sensorStart"

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1005860/awr1843-lab0007-mrr-project-starts-in-matlab-gui-without-advframecfg-and-sensorstart

器件型号:AWR1843

您好!

在中等距离雷达项目中、它无需从 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、

    感谢您的回复、

    我已经按照 以下方式更改了这些行 、但仍然无效、电路板也不等待命令。

    Fullscreen
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    #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);
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    谢谢、

    莫斯塔法

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

    请提供有关您尝试实现的功能类型的更多详细信息。

    您是否正在尝试从 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 时、电路板应开始发送数据。 我不会在器件上电后将数据发送到雷达。

    谢谢、

    莫斯塔法

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

    您好!

    请参阅随附的 GUI 文件。 和 CLI 更新。 更新了它们以从 GUIe2e.ti.com/.../4186.mss_5F00_mrr_5F00_cli.c 启动演示

    请与原始 GUI 文件进行比较、以确定所做的更改

    谢谢你

    Cesare2e.ti.com/.../MRRvisualization.zip

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

    您好 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 发送数据。

    Fullscreen
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    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";
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    谢谢

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

    您好!

    今天我将尝试运行此程序并复制您的观察结果

    谢谢你

    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