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.

紧急求助,关于TMSC6455芯片在线调试和FLASH加载后相同程序运行结果不同的问题!



目前实验室正在使用TMSC6455进行OFDM中的TCP解码处理,在CCS5.5环境下,利用XDS560V2仿真器进行在线调试的时候已经可以正常工作,但是一旦使用FLASH加载就会出现DSP芯片外设SRIO不正常的工作情况。具体描述如下:

1、在线调试时,DSP的外设SRIO能正常接收每个时隙下FPGA发过来的四组数据和四个doorbell信号(每一组数据后紧跟一个doorbell信号),DSP收到doorbell信号会触发中断并进入TASK进行处理。

2、在bootload模式下,DSP芯片利用二次加载,通过8bitEMFIA方式把程序烧写到flash中。在程序中SRIO初始化完成后添加了一个LED闪亮代码,程序正常加载后可以观测到。此种模式下,DSP的外设SRIO在接收到FPGA发过来的第一个doorbell信号后就出现问题,FPGA接收不到DSP底层SRIO回应的response(发送数据采用nwrite操作,不需要response),SRIO通信被挂起。

3、在bootload模式下,待DSP正常加载完程序后(通过LED闪亮判断),FPGA先不发送数据,让XDS560V2仿真器连接到DSP,此时不做任何操作,再让FPGA发送数据,一切正常,和在线调试时完全一样。即使让仿真器断开连接,SRIO通信也能照常工作。

目前看来,在线连接仿真器调试程序和bootload程序会不会有所差异,目前看来在配置仿真器时需要使用DSK6455.gel文件,这个文件里面好像有关于PLL时钟的配置,我在自己的程序中并没有关于PLL的配置,这会是两种模式下程序运行差异的原因么?还望各位技术大拿能给予帮助。