用F767的DSP做单精度浮点运算,发现用arm_cortexM7lfsp_math进行计算时,变量不给赋初值0.0f,则系统编译按照双精度编译运行,计算速度下降很多。现在我想用结构体进行变量声明,如下
typedef struct
{
float acc_tmp_x[3];
float acc_tmp_y[3];
float acc_tmp_z[3];
float acc_x;
float acc_y;
float acc_z;
}ACC_Type;
extern ACC_Type ACCX_Type;
想在变量声明时赋初值,不知如何操作,谢谢。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
ACC_Type ACCX_Type={ 1, 0, 0, 0, 2, 0,.....};
C99 mode 有打勾的話,可以指定成員給初值
ACC_Type ACCX_Type={
.acc_tmp_x[0]=1,
.acc_tmp_y[1]=2,
.acc_tmp_z[2]=3,
};
一周热门 更多>