Part Number:AWR1843
我们的项目使用了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;
}
Chris Meng:
你好,
忡明 说:但是这个接口无法查看源码的
在ccs里step into是可以调试ADCBuf_open这个函数。
请问你的代码基于哪个demo?是否有做修改?
建议修改C:\ti\mmwave_sdk_03_05_00_04\packages\ti\common\mmwave_sdk.mak,去掉dsp的优化-O3选项,重新编译adcbuf驱动,再重新编译你的应用代码,然后单步调试一下ADCBuf_open这个函数。