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.

为什么C6455运行时会有卡死的现象?

TI的工程师你们好,我是DSP新人,在开发一个DSP(C6455)+FPGA的裸机程序,程序的运行流程是:来自摄像头的视频数据先存到FPGA的FIFO里,FPGA与DSP通过EMIFA口连接,通过EDMA传输把视频数据经由EMIFA接口搬运到DDR2里,一次EDMA传输搬运一帧图像数据,结束后触发的中断中将一个标志变量置1.在程序的主循环中不断查询标志变量,发现标志变量被置1则执行一次图像处理函数。

现在发现一个奇怪的现象,就是图像处理函数的计算量如果稍微大一点,比如达到几千个指令周期,DSP就有可能在计算途中卡死,没有反应了。函数的计算量越大,或是DSP温度越高(尤其是达到烫手的程度),卡死的概率越大。这是什么原因呢?