我们的项目使用了mmwave_sdk_03_05_00_04,硬件板是公司自己画的,使用SOCAWR1843,C674x初始化ADC时打开失败,打开失败的API函数是ADCBuf_Handle ADCBuf_open(uint_fast8_t index, ADCBuf_Params *params),调用这个API返回NULL值,具体代码如下所示,但是这个接口无法查看源码的,排查问题有些困难。由于这个错误的存在,DSS中的任务MRR_DSS_mmWaveTask也就创建失败,DSS也无法正常工作了,ADC打开失败的原因是什么呢?
ADCBuf_Params adcBufParams;
ADCBuf_init();
/*****************************************************************************
* Open ADCBUF driver:
*****************************************************************************/
ADCBuf_Params_init(&adcBufParams);
adcBufParams.chirpThresholdPing = 1;
adcBufParams.chirpThresholdPong = 1;
adcBufParams.continousMode = 0;
/* Open ADCBUF driver */
gMrrDSSMCB.adcBufHandle = ADCBuf_open(0, &adcBufParams);
if (gMrrDSSMCB.adcBufHandle == NULL)
{
//System_printf("Error: Unable to open the ADCBUF driver\n");
return;
}