debug单步调试时,都是OK的,但是全速运行之后,运行一会儿就回出现下面这种报错。
代码只是用到GPIO,EMIF,DDR这些外设。单板的电源时钟都是量过的,没有问题。
单板掉电,仿真器复位等这些操作都试过,仍然总是报这个错误。
想咨询下FAE,出现这个错误,大概可能的原因是什么?谢谢!
C66xx_0: Power Failure on Target CPUC66xx_1: Power Failure on Target CPUC66xx_1: Failed to remove the debug state from the target before disconnecting. There may still be breakpoint op-codes embedded in program memory. It is recommended that you reset the emulator before you connect and reload your program before you continue debugging
Andy Yin1:
你用的是哪个芯片,有检测core 供电电压么,PLL及DDR等有初始化好么。
vv ww:
回复 Andy Yin1:
用的是6678,仿真器是XDS560V2,core的电压都是调通过的,也初始化好了PLL和DDR。
代码有时可以正常运行好长时间都没有问题,同样的代码有时就经常运行一小会儿就出现这个打印,重新运行又会过一阵就出现这个问题。
单板掉电,仿真器复位都试过,都不行。
后来又怀疑是否是芯片过热,又加了风扇,加了散热片,可问题还是会复现。
从DSP的输出来分析看,感觉好像DSP还在正常运行,只是仿真器与DSP之间的链接断了,但是仿真器已经无法暂停或进行其他操作了。
不知道出现这个打印,都有哪些可能?
Andy Yin1:
回复 vv ww:
core电压CVDD是用的AVS么,初始电压为1.1V;建议你先测试一个简单的程序,代码数据都放在LL2或者SL2试试,排除PLL及DDR配置的问题。
vv ww:
回复 Andy Yin1:
CVDD的配置最初是直接按照开发板的XML配置的,monitor看到其rail1电压即CVDD大概是0.956V左右。
后来,我们将rail1上调到1.06v左右,发现出现这个问题的频率更频繁了。
也怀疑过仿真器的原因,更换了个新的仿真器,问题还是一样。
现在不知道是不是电源配置的问题呢。