This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

DSP6701下载程序后,直接跑飞



仿真器连接上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时钟,均有输出。假定硬件有问题的情况下,我还能测试些什么信号用以观察。请各路大神指教

  • 能连仿真器的话,DSP应该跑起来了。

    ”下载例程就直接跑飞“是launch debugger加载后自动运行程序吗?建议手动connect板子->手动load .out文件->单步或者设置断点运行代码,跟一下代码看到那里跑飞了?
  • 我就是手动load.out文件,程序根本跑不到断点的地方。另外,单步连上dsp后是无法访问外设地址,给我感觉就是虽然看上去连上了,但dsp就是没用起来

  • user4731933 说:
    另外在DSP未连JTAG及连接JTAG时,均用示波器测试过DSP外围的电压、复位、时钟及JTAG时钟,均有输出。假定硬件有问题的情况下,我还能测试些什么信号用以观察。

    确认RESET与上电之间的时序满足要求吗?即RESET与电源稳定之间有延时吗?

    或者手动通过RESET管脚复位一下DSP再做上面的操作试试。

  • dsp的复位由外部fpga来控制,也就是说必然是dsp稳定供电后才会有复位信号发出。我监测了复位从有信号开始一直到后面操作dsp程序跑飞(很有可能是根本就没load进去)的状态,都是正确的。
    另外,这种情况有没有可能是dsp锁死了?
  • C6000 DSP没有锁死这个说法,把CVDD,DVDD,RESET一起用示波器抓个波形发上来看一下。

  • 黄色波形为复位,红色和绿色分别是3.3V的IO口电压及1.9V内核电压,我觉得从波形上看没什么问题。现在连接上DSP,不加载程序的情况下能访问内部RAM的地址,但访问得到的数据是一堆数,而不是新片子应有的0x00000000,而且在此情况DSP无法reset cpu,提示reset failed。如果不复位CPU,连上DSP后也无法访问外设的寄存器地址。我测试后所有外围有关的时钟,电源,复位,及JTAG部分的TRST,TDO,TDI等,均认为信号正常,实在不知道下一步该怎么处理了,请问我该往哪个方面去查故障

  • 您好,我的情况几乎和你一样,请问你解决了吗?
  • 我6701的hold没接,你看下外围有没都接对,这种情况dsp是不可能坏的