芯片用的是TMS320C6713,连接仿真器老是报这个错误,JTAG的线都检查了,没有虚焊,复位也正常,晶振时钟也是有的。还会有那儿会有问题。
(注:FPGA通过HPI和DSP通信,FPGA初始配置HPI的数据HD14=1, HD8=1, HD4=1, HD3=0)
详细错误提示:error connecting to the target:
error 0x80000200/-503
Fatal Error during :OCS,
This error was generated by TI's USCIF Driver.
SC_ERR_TEST_AUTOMATIC1 <-503>
The user selected phase-one auto-range frequency failed the scan-path test.
The utility or debugger requested the JTAG
Controller and cable,
noaming:
你好, This error was generated by TI's USCIF Driver.这个错误似乎是驱动的问题,你在CCS下,先用仿真器和EVM板或好的板子链接一下,测试一下驱动是否没问题,再链接你的这块板子。
lingshan lan:
回复 noaming:
连其他板子是可以用的,驱动是没有问题,今天连接提示的错误又是:
Error initializing emulator
Board Name:C671x TDS 560USB PLUS Emulator
Cpu Name: TMS320C6710_0
Abort: Close Code Composer Studio.
Retry: Try to initialize the emulator
Ignore: Ignore the initialization error and potentially without target debugging access.
Diagnostic: Run diagnostic utility.
网上有人总结的:
在此,我们只讨论仿真器没问题,和仿真器的驱动正确安装,而因目标板的原因导致JTAG连不上的情况: 1、检查DSP的供电(Core电压,IO电压)是否正确?纹波是否满足要求? 上电顺序是否满足要求? 2、检查DSP的供电始终是否正确?电平是否满足要求? 3、检查DSP的系统复位信号是否正常?NMI管脚的接法是否正确?DSP相关的所有输入脚的接法是否正确? 4、测量DSP的CLKOUT是否正确?测量上电时,DSP是否会去片选boot-Flash? 5、测量DSP的EMIF总线,任意两个数据线或地址线不要有短路或接错的现象;若有条件,可对EMIF总线上的负载断开再进行JTGA连接测试; 6、若DSP的EMIF总线上,有FPGA设备,则需要先下载FPGA的程序。可把与DSP相关的FPGA所有信号都定义为输入; 7、正确设置CCS,打开CCS后,点击debug中reset后,若不报错,则一般驱动都没有问题; 8、手动多次复位DSP后再尝试连接,或连接失败后重启CCS和计算机;
错误原因还在寻找中······
noaming:
回复 lingshan lan:
你好,上面这些总结是需要仔细检查的地方。另外可参考C6713 evm板的设计:
http://c6000.spectrumdigital.com/dsk6713/
其次,根据你的硬件设计,建议FPGA启动后将DSP设置为emulation mode,然后在FPGA启动一段时间后,手动复位DSP芯片,再链接仿真器试试看。
lingshan lan:
回复 noaming:
你好,因为硬件设计在前几版中都是一样的,也参考过C6713 evm,原理图应该没有问题;
JTAG口连接问题暂时解决了,后来在调试的时候发现可能跟仿真器有一定关系,每次连接失败后在连接其他好的板子都不行,重新配置CCS Setup,基本上都能连接成功;然而现在有出现了新的问题,Load进去程序后运行不了会报错;
谢谢你的建议,我明天在试一下不配置CCS Setup,先设置DSP Emulation mode,然后在手动复位会如何。
noaming:
回复 lingshan lan:
你好,load进去程序,不能运行的问题,要看具体报的什么错误。这可能是程序配置问题(如DSP型号匹配,CMD文件等),也可能是CCS本身故障的问题。
根据你的描述,应该用的老版本的CCSv3.3,目前该版本已经停止支持更新了,非常推荐你使用CCSv5等以上版本的CCS软件,链接稳定,且不易出现故障。
http://processors.wiki.ti.com/index.php/Download_CCS
lingshan lan:
回复 noaming:
你好,将DSP启动模式配置为emulation mode后,连接仿真器都可以连上,但是更改为EMIF boot后就连不上,难道是Flash出了问题?
noaming:
回复 lingshan lan:
你好,连接仿真器都可以连上,但是更改为EMIF boot后就连不上。请问此时EMIF boot可以正常启动并工作吗?
lingshan lan:
回复 noaming:
你好,如何确定EMIF boot正常启动,是确定输出时钟Eclock和clockout3有无正常输出吗?
noaming:
回复 lingshan lan:
你好,EMIF BOOT成功的话,你所boot的用户程序就会运行起来的。可以看看用户程序是否boot起来了。
lingshan lan:
回复 noaming:
你好,
因为在EMIF BOOT模式和Emulation BOOT模式启动下,EMIFBOOT连接JTAG不成功,偶尔成功了load进程序后也无法正常运行,在配置到外部Flash时钟时就出现错误导致断开连接;
Emulation Boot可以连接JTAG,但是在Load进程序时,程序依然无法正常运行,也无法设置断点,设置断点时软件左下角出现Running Free,所以在外部Flash里还没有用户程序;
1、首先可以排除程序的问题,因为同样的程序,之前的版本都能正常工作;
2、FLASH 的问题可能会导致EMIF BOOT启动不成功,但是在Emulation启动模式下,程序Load进去应该可以正常运行或者设置断点,但问题依然存在;
3、如果EClock out和clockout2 有时钟输出是否代表片子是正常没有问题的?