DSP调试时,首先遇到一般会是JTAG连不上,说实话,这个问题本身不是很难,但由于影响的原因太多,还真让人头疼;不过,若JTAG不能识别TI的DSP,则一般的,可能存在以下几个方面的原因:
1、仿真器有问题;
2、仿真器的驱动有问题;
3、目标板有问题;
在此,我们先来讨论仿真器没问题,和仿真器的驱动正确安装的前提下,因目标板的原因导致JTAG连不上的情况:
1、检查DSP的供电(Core电压,IO电压)是否正确?纹波是否满足要求? 上电顺序是否满足要求?
2、检查DSP的供电始终是否正确?电平是否满足要求?
3、检查DSP的系统复位信号是否正常?NMI管脚的接法是否正确?DSP相关的所有输入脚的有气质带静的网名
接法是否正确?
4、测量DSP的CLKOUT是否正确?测量上电时,DSP是否会去片选boot-Flash?
3、EMU0和EMU1需要上拉,手册中要求1Kohm这个应该并不严格,不是必须的;因为我手头上两块板子,一个用的4.7K,一个用的10K,都没问题;
5、有人怀疑是JTAG供电问题,手头上的板子用的都是3.3V,可以连接,没问题,不必5V;
世界前十名大学6、检查晶振是否起振,查看CLKOUT是否有波形输出,将CLKOUT6引了出来,这个默认是系统时钟的六分之一。用的是50MHz外部时钟,20倍频模式,此处输出为166MHz;在实际调试调试过程中,经常会遇到JTAG的时钟是50kHz,很明显,时钟有问题;
7、JTAG接插件与DSP之间是否装有驱动缓冲芯片,这个也不是必须的;常用到的芯片是:SN74LVTH244和SN74LVCH16245ADGGR;五年级学习计划
8、USB插口供电不足,如果是台式机,换成机箱后面的USB口会好些;
还有就是复位的问题,这个是经常遇到的,一定要先确认复位是否正常?
9、测量DSP的EMIF总线,任意两个数据线或地址线不要有短路或接错的现象;若有条件,可对EMIF总线上的负载断开再进行JTGA连接测试;
10、若DSP的EMIF总线上,有FPGA设备,则需要先下载FPGA的程序。可把与DSP相关的FPGA所有信号都定义为输入;
11、正确设置CCS,打开CCS后,点击debug中ret后,若不报错,则一般驱动都没有问题;
12、手动多次复位DSP后再尝试连接,或连接失败后重启CCS和计算机;
在确认DSP JTAG设计没有问题的情况下,可能会是CCS或者仿真器/仿真器驱动的问题;参考解决方法:
1、重装CCS,这一项还是不要轻易采用了吧。一年来,我没这样做过;
古代的书2、换个电脑,换个仿真器,有一种原因是你的仿真器版本不行,比如XDS510升级为XDS
510PLUS,这个我倒遇到过,可以尝试一下;
4、重装驱动,查看设备管理器中驱动是否安装好,驱动是否跟CCS保持同一安装路径,复位程序usb20ret是否可以正常复位对于驱动,可以查看“..CCStudio_v3.3/cc/bin”路径下的“xdsfast3.dll”文件,如果这个文件是160K大小那么驱动就是没有装好的。如果出现这样的问题,即使重装驱动往往也不能成功。需要删除该“xdsfast3.dll”文件,然后断开PC和仿真器,重新装仿真器驱动。安装后查看“xdsfast3.dll”文件大小为352K即表示驱动安装成功。
DSP JTAG口相关管脚的电压,不连接仿真器和连上仿真器跑起来之后两种状态下DSP JTAG的管脚电压情况如下(供参考):
1.不连接仿真器时:
连上仿真器跑起来之后:
94c474bdd5_500_.gif (3.33 KB, 下载次数: 22)
下载附件
2013-4-3 23:57 上传
案例1及分析
报错信息如下, 这是怎么回事
Error connecting to the target:
Error 0x80000240/-2092
Fatal Error during: Initialization, OCS,
特殊英文Device driver: Emulation Connection Loss Detected on Target CPU.
It is recommended to RESET EMULATOR. This will disconnect each
target from the emulator. The targets should then be power cycled
or hard ret followed by an emuret and reconnect to each target.
Sequence ID: 0
Error Code: -2092
20以内加法表Error Class: 0x80000240
I/O Port = 240
Board Name: F2810 XDS510 Emulator
Cpu Name: CPU_1
Abort: Clo Code Compor Studio.
Retry: Try to connect to the target again.
Cancel: Remain disconnected from the target
Diagnostic: Run diagnostic utility.
之后点“Retry”的话,出的是另外一个错误代码:
Error connecting to the target:
Error 0x80000200/-1037
Fatal Error during: OCS,
PTI_ERR_EMU_CLOSE Error Occured at 0x00000000
Sequence ID: 0
Error Code: -1037
Error Class: 0x80000200
I/O Port = 240
Board Name: F2810 XDS510 Emulator
Cpu Name: CPU_1
Abort: Clo Code Compor Studio.
Retry: Try to connect to the target again.
Cancel: Remain disconnected from the target
Diagnostic: Run diagnostic utility.
昂的成语
我也是这个问题,我已经解决了。
问题描述:如楼顶所示。
我用的是SEEDXDS510USB的仿真器。
我发现没有SEEDXDS510USB emulator这个选项,于是重装了驱动,其中xdsfast3.dll文件应该是352k,如不是,赶紧拷贝一个。然后选择SEEDXDS510USB emulator,右击,属性改为Seedusb2.cfg,之后仿真器下面的器件属性改为l,其余的不用改。
然后把ccs右击,属性——兼容性,——改为xp,确定,然后重新启动ccs。debug——connect,之后就好了
龙利鱼
希望能帮到你。