这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界» 论坛首页» 嵌入式开发» 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 跳转至

回复

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