说一下我自己的理解:
void CLI_getMMWaveExtensionConfig(MMWave_CtrlCfg * ptrCtrlCfg) 函数 相当于获取mmwave control 的控制配置 通过MMWave_CtrlCfg 这个结构体就可以知道获取到相应的配置;
void CLI_getMMWaveExtensionOpenConfig(MMWave_OpenCfg * ptrOpenCfg) 函数 也是获取mmwave control 的控制配置 通过MMWave_OpenCfg这个结构体 也可以知道获取到相应的配置;
但是我在demo 程序中看到一段关于CLI_getMMWaveExtensionOpenConfig 的描述如下:
/* openCfg related configurations like chCfg, lowPowerMode, adcCfg
* are only used on the first sensor start. If they are different
* on a subsequent sensor start, then generate a fatal error
* so the user does not think that the new (changed) configuration
* takes effect, the board needs to be reboot for the new
* configuration to be applied.
*/
是不是demo 中 PC通过 uart 给 mmwave sensor 发送配置命令,如果修改了一些参数后再次给 mmwave sensor 发送命令后 假设 chCfg更改了,会与之前的配置不同,这样会造成一些如数据处理链路的出错,为了保证程序的正常运行,正确的做法是给芯片reset 后再 重新发送CLI 命令。 CLI_getMMWaveExtensionOpenConfig 这个函数主要起到比较一些重要配置是否发生变化,如果发生了变化就会报错退出。我的理解是否正确,如果不正确的话,那正确的解释是怎么样的