算法创建成功,内存分配正确,初始化的值在函数中打印出来也是正确的
[c6xdsp ] GMM_Detecion pData:0x8ba03660 !!!
[c6xdsp ] GMM_Detecion pBFBuf:0x8bdf7e60 !!!
[c6xdsp ] GMM_Detecion pGmmBuf:0x8bef5060 !!!
[c6xdsp ] GMM_Detecion m_pGMM:0x10800140 !!!
但是在使用这些内存空间时,运行多帧后,dsp会莫名的死掉,从打印的值看分配的空间够用,没有越界,如:
for ( j=0; j<ImageHeight; j++)
{
for ( k=0; k<ImageWidth; k++ )
{
Gray = 0;//如果Gray = temp[j*ImageWidth+k],dsp运行多帧后也会死掉
videncObj->pParams->pData[j*ImageWidth*3+k*3+0]= Gray;
videncObj->pParams->pData[j*ImageWidth*3+k*3+1]= Gray;
videncObj->pParams->pData[j*ImageWidth*3+k*3+2]= Gray;
}
}
for( i=0; i<m_dwHeight; i++)
{
for( j=0; j<m_dwWidth; j++)
{
for( k=0; k<m_dwWindowSize; k++)
{
for( l=0; l<m_dwWindowSize; l++)
{
row = i * m_dwWindowSize + k;
col = j * m_dwWindowSize + l;
}
}
}
}
其他部分都屏蔽掉,就运行这几行也会死掉,如果把四重for循环去掉两重,则运行不会死掉,类似这样奇怪的问题。。。。求原因