仿真器连接上DSP后,显示初始地址是0x00000000,下载例程就直接跑飞,错误提示:C67XX_0: Trouble Halting Target CPU:(Error -2130 @ 0x0) Unable to access device memory. Veify that the memory address is in valid memory. If error persists, confirm comfiguration, power-cycle board, and/or try more reliable JTAG settings (e.g. lowerTCLK). (Emulation package 8.0.27.9)
重新上电连接上DSP后,不下载程序,直接访问内部RAM的0地址,是可以访问得到的0地址的数据,同时也可以对其修改。但访问外设存储器的地址空间时,直接跳出来的都是问号,以上两种现象综合来看,感觉是DSP根本没有跑起来。
另外在DSP未连JTAG及连接JTAG时,均用示波器测试过DSP外围的电压、复位、时钟及JTAG时钟,均有输出。假定硬件有问题的情况下,我还能测试些什么信号用以观察。请各路大神指教
Shine:
能连仿真器的话,DSP应该跑起来了。
”下载例程就直接跑飞“是launch debugger加载后自动运行程序吗?建议手动connect板子->手动load .out文件->单步或者设置断点运行代码,跟一下代码看到那里跑飞了?
,
user4731933:
我就是手动load.out文件,程序根本跑不到断点的地方。另外,单步连上dsp后是无法访问外设地址,给我感觉就是虽然看上去连上了,但dsp就是没用起来
,
Tony Tang:
user4731933 说:另外在DSP未连JTAG及连接JTAG时,均用示波器测试过DSP外围的电压、复位、时钟及JTAG时钟,均有输出。假定硬件有问题的情况下,我还能测试些什么信号用以观察。
确认RESET与上电之间的时序满足要求吗?即RESET与电源稳定之间有延时吗?
或者手动通过RESET管脚复位一下DSP再做上面的操作试试。
,
user4731933:
dsp的复位由外部fpga来控制,也就是说必然是dsp稳定供电后才会有复位信号发出。我监测了复位从有信号开始一直到后面操作dsp程序跑飞(很有可能是根本就没load进去)的状态,都是正确的。
另外,这种情况有没有可能是dsp锁死了?
,
Tony Tang:
C6000 DSP没有锁死这个说法,把CVDD,DVDD,RESET一起用示波器抓个波形发上来看一下。
,
user4731933:
黄色波形为复位,红色和绿色分别是3.3V的IO口电压及1.9V内核电压,我觉得从波形上看没什么问题。现在连接上DSP,不加载程序的情况下能访问内部RAM的地址,但访问得到的数据是一堆数,而不是新片子应有的0x00000000,而且在此情况DSP无法reset cpu,提示reset failed。如果不复位CPU,连上DSP后也无法访问外设的寄存器地址。我测试后所有外围有关的时钟,电源,复位,及JTAG部分的TRST,TDO,TDI等,均认为信号正常,实在不知道下一步该怎么处理了,请问我该往哪个方面去查故障
,
qiaofeng qiaofeng11:
您好,我的情况几乎和你一样,请问你解决了吗?
,
user4731933:
我6701的hold没接,你看下外围有没都接对,这种情况dsp是不可能坏的