这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » STM32 » STM32F4 使用硬件浮点计算,进入硬件错误中断,求解

共2条 1/1 1 跳转至

STM32F4 使用硬件浮点计算,进入硬件错误中断,求解

高工
2018-11-08 16:39:01     打赏
int SVM_detect(svm_model * svm_mdl, float32_t * hog_vec, float32_t thres){
	float32_t res = 0;
	float32_t tmp = 0;
    float32_t exp_val = 0.1234;
    int i, j;
	for(i = 0;i < SVSN;i++)
    {
        tmp = 0;
        for(j = 0; j < SVSL; j++)
        {
            tmp += kernel_rbf(((float *)svs_tmp_buf)[j],*(hog_vec + j));
        }
        exp_val = (float32_t)((svm_mdl->gamma) * tmp);
        exp_val = (float32_t)(0.0 - exp_val);
       //exp(0.1234);
       //exp(exp_val);
    }
    return res;
}


调用exp()函数时,如果传入变量,就跑到硬件中断,传入0.1234可以正常。迷茫




关键词: STM32F4     硬件     浮点     错误     中断    

院士
2018-11-09 11:58:40     打赏
2楼

如果是函数,应该会涉及压栈。

会不会是入栈的时候发生的错误。


共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]