AWR1843 EVM MRR工程 如何实现sensorStart和sensorStop指令?

原始工程内部提供了两个函数:

MRR_MSS_CLISensorStop (int32_t argc, char* argv[]);

MRR_MSS_CLISensorStart (int32_t argc, char* argv[]);

但是直接调用会报错,如调用MRR_MSS_CLISensorStop 函数停止传感器,会给出如下错误:

Error: Asynchronous Event SB Id 15 not handled

请问是哪里没有配置?

另外有没有关于以下函数的使用说明,正常的操作流程是什么?

/***********************************************************************************************
* mmWave Exported API:
***********************************************************************************************/
extern MMWave_Handle MMWave_init (MMWave_InitCfg* ptrCtrlInitCfg, int32_t* errCode);
extern int32_t MMWave_deinit (MMWave_Handle mmWaveHandle, int32_t* errCode);
extern int32_t MMWave_open (MMWave_Handle mmWaveHandle, const MMWave_OpenCfg* ptrOpenCfg, rlCalibrationData_t* ptrCalibData, int32_t* errCode);
extern int32_t MMWave_close(MMWave_Handle mmWaveHandle, int32_t* errCode);
extern int32_t MMWave_sync (MMWave_Handle mmWaveHandle, int32_t* errCode);
extern int32_t MMWave_config (MMWave_Handle mmWaveHandle, MMWave_CtrlCfg* ptrControlCfg, int32_t* errCode);
extern int32_t MMWave_start (MMWave_Handle mmWaveHandle, const MMWave_CalibrationCfg* ptrCalibrationCfg, int32_t* errCode);
extern int32_t MMWave_stop (MMWave_Handle mmWaveHandle, int32_t* errCode);
extern int32_t MMWave_execute (MMWave_Handle mmWaveHandle, int32_t* errCode);

这里只是罗列出来,具体怎么使用未做说明。

  • 你好,

    报错的原因是在MRR_MSS_eventFxn函数里面没有对15号异步事件做处理。

    15号异步事件的具体含义,可以在C:\ti\mmwave_sdk_xx_xx\packages\ti\control\mmwavelink\include\rl_messages.h里面找到:

    ...

    /*! \brief
    * Sub-block ID :  - max 32 SBC
    * MsgID : RL_RF_ASYNC_EVENT_MSG
    */
    ...
    #define RL_RF_AE_FRAME_END_SB                       (0x0FU)

  • 你好 , 我也遇到一樣問題 ,我是透過CAN做控制

    但報錯後 , 無法對系統下指令 , 且系統無法再啟動