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.

关于自制C6657板子的问题@Andy Yin1



我们自己做了块C6657的板子,调试时出现如下的错误,是硬件有问题吗?跪求大神帮助!

  • 目测是CCS加载过程中gel初始化未完成,导致的没有进入仿真器仿真。

    是每次都进不去JTAG还是在某些情况能进入?

  • HI ahong007:

    是这样的,JTAG链接目标板时,有95%以上的机率会停在C66xx_0: GEL Output: Invalidate All Cache...处一直不动,无法进入仿真,如下:

    C66xx_0: GEL Output:
    Connecting Target...
    C66xx_0: GEL Output: DSP core #0
    C66xx_0: GEL Output: No initialization performed since bootmode = 0x00000005
    C66xx_0: GEL Output: You can manually initialize with GlobalDefaultSetup
    C66xx_0: GEL Output: Invalidate All Cache...


    查看了GEL文件发现

    然后我把这两句给屏蔽了,如下,然后JTAG链接就显示链接成功了!

    /* Invalidate L2 cache */
    //*(int*)L2INV = 1;//change by cjm

    // Wait for transition to finish for max timeout time...
    //while( ( *(int*)L2INV & 0x0001 ) )Wait_Soft(150);//change by cjm


    我想问一下,GEL停在while( ( *(int*)L2INV & 0x0001 ) )Wait_Soft(150);这里的原因是什么呢?是什么导致它停在这句不动的呢?L2不是芯片内部的吗?使L2失效时,怎么会一直不动呢?


    PS:如果while( ( *(int*)L2INV & 0x0001 ) )Wait_Soft(150);这句通过了的话,仿真就不会出错了,求大神指点


  • 把板子配置成no boot试试。

  • HI Andy Yin1:

    no boot 的状态下链接是以下这种情况,它也不是总不通过,大概有5%左右是可以链接成功的(前提是板子如果链接不成功时,必须要重新上电再链接,不然必错无疑,如果链接成功后,只要板子不断电,无论我关CCS再链、热拔仿真器再链等非法操作都是能链接成功(只要板子不断电))

  • 自己顶一下,急,跪求大神帮忙!

  • HI Andy Yin1:

            会是板子供电问题吗?会是上电时序问题吗?因为它也不是每一次都不行,找不到规律

  • 我碰到过类似的情况,

    检查一下那个200AN FPGA 有些你自己做板子不用的管脚,必须设置为稳定且正确的状态,如:PCIESSEN_p;

    还有检查一下你的JTAG电路,尤其是TCK和TCK_RET,信号完整性很重要。

    欢迎交流 xu.fei1@qq.com

  • hi fei:

    非常感谢您的回复,我这几天试了一下,发现每次跑到使能REWR_LVL_EN的时候就会报错(0x210000d8)

  • 感谢许工,困扰了差不多两个月的问题终于解决了,原来是PCIESSEN启动时处于亚稳定状态引起的!