使用DSP库进行矩阵运算,在进行求逆运算时,arm_mat_inverse_f32函数的返回值是0xfb,但计算出的矩阵是对的,比较困扰,求大神解答

2019-07-20 09:33发布

使用DSP库进行矩阵运算,在进行求逆运算时,arm_mat_inverse_f32函数的返回值是0xfb,但计算出的矩阵是对的,比较困扰,求大神解答。
arm_mat_inverse_f32函数正确计算时返回值是0.
代码如下:
 float ax[9]={2000.01025,0,0,0,2000.02051,0,0,0,2000.00012};
 float bx[9]={0};
 u8 status;
 arm_matrix_instance_f32 M_temp1;
 arm_matrix_instance_f32 M_temp2;
 arm_mat_init_f32(&M_temp1,3,3,(float32_t *)ax);
 arm_mat_init_f32(&M_temp2,3,3,(float32_t *)bx);
  status = 1;
 while(status)
 {
   status = arm_mat_inverse_f32(&M_temp1, &M_temp2);
 }
第一次执行函数arm_mat_inverse_f32的时候,矩阵求逆的结果是b[],值是对的。但是返回值status是0xfb。
查了一下函数返回值的意义,但是不清楚具体对应的数值。
问题现象如下,求大神解答。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。