您好,请教一下,在pdk_C6670_1_0_0_17开发包中的 FFTC_Multicore_exampleProject这个工程中以FFTC_A为例程来测试的,改为FFTC_C运行时,运行到接收端通路处,pend信号量后总是收不到中断,其它配置参数均未做改动,修改为FFTC_B是可以成功运行没有问题的,不知道FFTC_C是否与其它两个例程有哪些不同的地方是需要注意?
请各位指点,谢谢!
huan zhang:
回复 Hong Lan:
您好,测试是在仿真环境下做的
对于power domain我之前在验证FFTC_C时是修改为开启状态的,但是仍然跑不通,不知道是哪方面出了问题
还望指教,谢谢!
Hong Lan:
回复 huan zhang:
请你把所有FFTC C和FFTC A测试时代码所有的不同之处贴上来(主要是你配了哪些不同的参数)我们一起看一下,谢谢。
huan zhang:
回复 Hong Lan:
使用FFTC_C时,做了3处修改,修改如下:
1.enable_fftc()中
……
{
……
/* Set FFTC Power domain to ON */
CSL_PSC_enablePowerDomain (CSL_PSC_PD_BCP_FFTC_C_TCP3D_C);
/* Enable the clocks too for FFTC */
CSL_PSC_setModuleNextState (CSL_PSC_LPSC_BCP_FFTC_C_TCP3D_C, PSC_MODSTATE_ENABLE);
/* Start the state transition */
CSL_PSC_startStateTransition (CSL_PSC_PD_BCP_FFTC_C_TCP3D_C);
/* Wait until the state transition process is completed. */
while(!CSL_PSC_isStateTransitionDone(CSL_PSC_PD_BCP_FFTC_C_TCP3D_C);
/* Return FFTC PSC status */
if ((CSL_PSC_getPowerDomainState(CSL_PSC_PD_BCP_FFTC_C_TCP3D_C) == PSC_PDSTATE_ON) &&
(CSL_PSC_getModuleState (CSL_PSC_LPSC_BCP_FFTC_C_TCP3D_C) == PSC_MODSTATE_ENABLE))
……
}
2.System_init()中
……
{
……
/* Initialize FFTC driver for instance number specified. */
fftcDevCfg.cpdmaNum = Cppi_CpDma_FFTC_C_CPDMA;
fftcDevCfg.baseQueueNum = QMSS_FFTC_C_QUEUE_BASE;
fftcDevCfg.cfgRegs = (Void *) (CSL_FFTC_C_CONFIG_REGS);
……
}
3.fftc_app()中,设置fftcInstNum = CSL_FFTC_C;
以上为修改内容,谢谢!
huan zhang:
回复 huan zhang:
又在评估板上做了对FFTC_C的验证,FFTC_C是OK的,不存在仿真环境下的问题