专家们好:
先介绍一下我的调试环境:
芯片:C6670
硬件环境:是自己按照EVM板画的6670的板子
软件环境:CCS5.5,程序主要参考MCSDK,以及论坛上面写的Keystone的例程
调试器:板子上面使用FT2232做了一个XDS100V1的仿真器,也买了一个XDS100V1的仿真器,通过跳线帽选择,之前调试发现两者没什么区别,因此以下实验均使用的是板子上的仿真器。
下面问题来了,我通过CCS连接DSP的时候发现,在有的BOOT方式下面可以连接,在有的BOOT下面无法连接,具体情况如下。
None:能够连接,但是如果加载GEL文件会导致CVDD1掉电,不加载则没问题。后来发现时GEL里面设置PSC模块时导致掉电,屏蔽之后就不掉电了。但这也有点奇怪,按理说配置的是AlwaysOn的模式,不应该会掉电。
I2C Boot或者SPI Boot:这两种方式下面CCS都可以加载GEL并连接上DSP,也可以加载程序,之前也是一直用I2C Boot的模式进行调试,没发现什么问题。
其余模式(SGMII、SRIO、PCIE、Hyperlink):使用这些模式无论是否加载GEL文件都无法连接上,并报如下错误:
Hyperlink还略有不同,当选择成Hyperlink模式时,上电复位之后,即DSP的RESETSTAT置高之后,CVDD1就掉电了。
现在就是不知道该从哪里下手解决这个问题,那些连接不上的模式应该都是用了SERDES的,而SERDES就是由CVDD1来供电的,所以是不是配置哪里有问题导致的。另外,我看了下GEL文件,按理说选择None,即No Boot的模式的时候是不会配置PLL等一些参数的吧,但是它还是配置了,是不是我理解的也有点不对。
希望专家可以提出一些解决这个问题的思路,我也好有的放矢,毕竟乱试不是个办法。
期待您的解答!