符点型出错,原理都在工程属性没设置好

 
       for( i = 0; i < dims; i++ )
        {
            if( !ranges[i] )
                CV_ERROR( CV_StsNullPtr, "One of <ranges> elements is NULL" );
            hist->thresh[i][0] = float(((float*)ranges[i])[0]);
            hist->thresh[i][1] = ranges[i][1];
        }


一运行到红色部分,就会出现以下错误

符点型出错,原理都在工程属性没设置好_第1张图片

查看汇编,如下

符点型出错,原理都在工程属性没设置好_第2张图片
在蓝色条的地方死掉了.

 ============================================================================

解决方法

符点型出错,原理都在工程属性没设置好_第3张图片

 

 

启用浮点模拟 选择  是

==========================================================

现在的汇编是

 

 

00096BBC  nop              
            hist->thresh[i][0] = float(((float*)ranges[i])[0]);
00096BC0  lw          t0,0x18(sp) 
00096BC4  sll         t1,t0,2 
00096BC8  lw          t0,ranges 
00096BCC  addu        t0,t0,t1 
00096BD0  lw          t2,cvFuncName 
00096BD4  lw          t0,hist 
00096BD8  addiu       t1,t0,8 
00096BDC  lw          t0,0x18(sp) 
00096BE0  sll         t0,t0,3 
00096BE4  addu        t0,t1,t0 
00096BE8  lwc1        $f4,cvFuncName 
00096BEC  swc1        $f4,cvFuncName 

与上面一模一样,这空间是怎么回事呢。。。。。

待续。。。。。

你可能感兴趣的:(汇编,null,float)