题目:DSP为啥连接不上?TMS320C6416T+seed-XDS510 PLUS
平台:TMS320C6416T
仿真器:seed-XDS510 PLUS
最经常出现的错误:(因为出现过很多种错误,这是出现次数最多的一个)
Error connecting to the target:
Error 0x80002262/-116
Fatal Error during: Memory, Execution, Initialization, OCS, Control,
This error was generated by TI's USCIF driver.
SC_ERR_CTL_TRASH <-116>
A bad parameter value was detected within an internal data-structure of Unified-SCIF.
The controller or Unified-SCIF may be in an invalid state.
Sequence ID: 0
Error Code: -116
Error Class: 0x80002262
I/O Port = 240
Board Name: C64xx SEEDXDS510PLUS Emulator_1
Cpu Name: TMS320C6400_0
Abort: Close Code Composer Studio.
Retry: Try to connect to the target again.
Cancel: Remain disconnected from the target
Diagnostic: Run diagnostic utility.
分析原因:(以下是来自互联网的一些解决办法,也包含自己的一些观点,由于参考网址较多,没有一一贴出来源,敬请作者谅解!)
1、重装CCS
这一项还是不要轻易采用了吧。
2、换个电脑,换个仿真器,有一种原因是你的仿真器版本不行,比如XDS510升级为XDS510PLUS
3、EMU0和EMU1需要上拉,手册中要求1Kohm
这个应该并不严格,因为我手头上两块板子,一个用的4.7K,一个用的10K,都没问题
4、重装驱动,查看设备管理器中驱动是否安装好,驱动是否跟CCS保持同一安装路径,复位程序usb20reset是否可以正常复位
对于驱动,可以查看“..CCStudio_v3.3/cc/bin”路径下的“xdsfast3.dll”文件,如果这个文件是160K大小那么驱动就是没有装好的。如果出现这样的问题,即使重装驱动往往也不能成功。需要删除该“xdsfast3.dll”文件,然后断开PC和仿真器,重新装仿真器驱动。安装后查看“xdsfast3.dll”文件大小为352K即表示驱动安装成功。
(引自:http://blog.csdn.net/mcy478643968/article/details/6290823)
5、有人怀疑是JTAG供电问题
手头上的板子用的都是3.3V,可以连接,没问题,不必5V
6、检查晶振是否起振,查看CLKOUT是否有波形输出
我将CLKOUT6引了出来,这个默认是系统时钟的六分之一。我用的是50MHz外部时钟,20倍频模式,此处输出为166MHz
7、JTAG接插件与DSP之间是否装有驱动缓冲芯片
这个是没关系的,以前经常用一个SN74LVTH244,现在没用,也可以连上
8、USB插口供电不足,如果是台式机,换成机箱后面的USB口试试
9、注意上电顺序,还有先连好JTAG、USB,再给开发板上电
最终我的问题:
先是由于DSP的复位一直处于复位状态,复位芯片用的是MAX705,搞错了,这个是在5V下使用的,哎,悲剧呀,换了个ADM706T,OK!
问题一直有,最后按如下解决了:
查看了DSP的配置,主要是EMIFB上的一些引脚,如手册所示:
原先所有的配置都配置成了高电平1,这是有问题的(也许),我做了如下改动:
将BEA18,BEA16,BEA14改动0,试一下,还不行。
将BEA13和BEA11上的配置电阻直接拆掉,即使用默认模式。连接,成功!
当然这只是我的解决方法,TI的东西性能一般都很好,用起来很麻烦,有时一切OK也连接不上的时候多的是,呵呵。
OK!
-------------------------------------以下更新于2013.01.06 -------------------------------------
此博文有后续补充:详见博文《JTAG接口无法连接的问题 》(链接:http://blog.csdn.net/jbb0523/article/details/8472790)