主题中讨论的其他器件:SysConfig、 MMWAVE-L-SDK
工具与软件:
我目前使用的是 L-SDK 5.5.03和工具箱版本2.30.00.12。 我使用了 LPD 示例并启用了 CLI 删除功能。 我替换FEATURE_LITE_BUILD_EN为CLI_REMOVAL中的mmw_cli.c,但遇到了一系列错误,如"使用未声明标识符'FLB_sensor_start_FRM_TRIG'"。 如何纠正这些错误?
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.
工具与软件:
我目前使用的是 L-SDK 5.5.03和工具箱版本2.30.00.12。 我使用了 LPD 示例并启用了 CLI 删除功能。 我替换FEATURE_LITE_BUILD_EN为CLI_REMOVAL中的mmw_cli.c,但遇到了一系列错误,如"使用未声明标识符'FLB_sensor_start_FRM_TRIG'"。 如何纠正这些错误?
我尝试将所有参数从 FLB 更改为 CLI 开始、这看起来是有效的。 不过、我遇到了参数计数不一致问题。 首先、我使用CLI_Rem_CPD.json SDK 中的来修改 LPD 使用的参数。 在 LPD 配置文件中、cfarCfg有23个参数、但在使用 SysConfig 加载它后、我只在中看到12个相关参数ti_cli_mpd_demo_config.h、这些变量的尺寸与中声明的不一致DPU_CFARProc_CfarCfg。 如何解决此问题?
您好!
SDK 将进行大量更改、以便正确加载和解释新参数。 首先、 必须在下的 mpd_demo_v0.syscfg.js 中定义可解析的 CLI 参数 /source/demo/.meta/mpd_demo/v0. 在 fillConfigs 函数下、有一个实例对象结构 inst,它从 JSON 文件 res 重新映射解析的参数。 例如、如果您希望将 enableLocalMaxElevation 添加到 cfarCfg 解析中、则可以添加以下内容:
inst.cfarCfg_enableLocalMaxElevation = res.cfarCfg.enableLocalMaxElevation;
此外、还有一个 getConfigurables 函数、其中包含一个包含所有 CLI 命令参数字段的配置对象结构。 和以前一样、您需要为要添加的参数添加字段。 对于 前面显示的 enableLocalMaxElevation 参数、您可以添加以下内容:
{
name: "cfarCfg_enableLocalMaxElevation",
default: "1",
hidden: true,
},
接下来、需要更新 SysConfig 模板文件、以拉入 JSON 配置对象结构并根据 config CLI 参数定义宏。 可在下找到 SysConfig 模板文件 cli_mpd_demo_config.h.xdt /source/demo/.meta/mpd_demo/templates. 再次参考 enableLocalMaxElevation 参数、您可以添加以下内容:
#define CLI_CFARCFG_LOCMAX_ELE_EN `config.cfarCfg_enableLocalMaxElevation`
注意:您可以为宏选择任何名称。 只需记住、您将需要在下一步中参考它。
最后一步是更新 在项目的 mmw_cli.c 文件中完成的最终解析。 在 MMWAVE-L-SDK 5.5.x.x 中、mmw_cli.c 包含#ifdefs、用于定义 CLI_REMOVATION 以在通过 UART 读取的 CLI 命令或 JSON 文件之间进行选择。 与上一个示例一样、您必须更新 CLI_MMWaveCfarCfg 函数并在#else 条件下添加以下内容:
gMmwMssMCB.cfarCfg.enableInterpAzimuthDom = (uint8_t) CLI_CFARCFG_LOCMAX_ELE_EN;
最后一个注意事项是、您必须确保 gMmwMsMCB 配置 DPU 结构类型定义(例如、 Proc_Cfar 用于 cfarCfg 的 DPU_CF5032C_t)包含 LPD 使用的所有参数。 我建议将任何新参数添加到 DPU 头文件的本地副本中、以防止任何其他 SDK 工程出现问题。 Radar Toolbox 中的 LPD 已经在其本地副本 cfcfarproccommon.h 中执行了此操作、但我不确定您的新项目与原始项目有多大差异。
您应该对要添加的任何参数重复此步骤、如果您有任何其他问题、敬请告知。
此致、
Kristien