基本上每个keystone 系列的例子中都会有这样的代码段:
TDSP_Type dspType;
dspType= Get_dsp_type();
但是TDSP_Type是一个enum型的定义。
typedef enum
{TCI6616 = 0,
TCI6618,
TCI6608,
TCI6614,
UNKNOWN
}TDSP_Type;
同时,也有Get_dsp_type()的定义
我的问题是:
如果我要将这些程序用到6678上,是否需要修改这部分的内容,包括Get_dsp_type()和TDSP_Type
?
xing wang1:
怎么回事?竟然在第一页找不到?
Yu Liu7:
回复 xing wang1:
应该不用改。C6678和TCI6608是兼容的。
Alisa:
回复 Yu Liu7:
那用于C6670是否要改动?我的总是出现这个错误
Symbol 'dspType' could not be resolved SRIO_Test.c /SRIO/src line 428 Semantic Error
具体代码如下:
TDSP_Type dspType;
dspType= Get_dsp_type(); if(NYQUIST==dspType||TRUBO_NYQUIST==dspType) { //DSP core speed KeyStone_main_PLL_init (236, 29); //for 122.88MHz input clock
//DDR speed = 66.67*20/1= 1333 KeyStone_DDR_PLL_init (20, 1);
Nyquist_EVM_DDR_Init(666.667); //for 1333Mbps
serdes_cfg.commonSetup.inputRefClock_MHz = 250; } else if(SHANNON==dspType) { //DSP core speed //KeyStone_main_PLL_init (20, 1); //for 50MHz input clock KeyStone_main_PLL_init (10, 1); //for 100MHz input clock
//DDR speed = 66.67*20/1= 1333 KeyStone_DDR_PLL_init (20, 1);
Shannon_EVM_DDR_Init(666.667); //for 1333Mbps
serdes_cfg.commonSetup.inputRefClock_MHz = 312.5; } else { puts("Unknown DSP type!"); return; }
Jane Lu:
回复 Alisa:
您好,可以参考最新的例程,DSP TYPE 是支持C6670的。
http://www.deyisupport.com/question_answer/dsp_arm/c6000_multicore/f/53/t/47664.aspx