原始工程内部提供了两个函数:
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);
这里只是罗列出来,具体怎么使用未做说明。
Chris Meng:
你好,
报错的原因是在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)
barry_wu:
回复 Chris Meng:
你好 , 我也遇到一樣問題 ,我是透過CAN做控制
但報錯後 , 無法對系統下指令 , 且系統無法再啟動