TI中文支持网
TI专业的中文技术问题搜集分享网站

28027F进行instal-spin实验室进入非法中断

我使用28027F 调试InstaSPIN_FOC 硬件板子是自己画的,调试到lab01b时候 编译通过了,但是运行后会进入非法中断 PIE_illegalIsr
经过检查 是运行到 gFlux_pu_to_Wb_sf = USER_computeFlux_pu_to_Wb_sf(); 这个函数时候float_t lShift = -ceil(log(FullScaleFlux/maxFlux)/log(2.0));这句时 调用ceil函数出现了问题

float
ceilf(float x)
{
int32_t i0,j0;
uint32_t i;

GET_FLOAT_WORD(i0,x);
j0 = ((i0>>23)&0xff)-0x7f;
if(j0<23) {
if(j0<0) { /* raise inexact if x != 0 */
if(huge+x>(float)0.0) {/* return 0*sign(x) if |x|<1 */
if(i0<0) {i0=0x80000000;}
else if(i0!=0) { i0=0x3f800000;}
}
} else {
i = (0x007fffff)>>j0;
if((i0&i)==0) return x; /* x is integral */
if(huge+x>(float)0.0) { /* raise inexact flag */
if(i0>0) i0 += (0x00800000)>>j0;
i0 &= (~i);
}
}
} else {
if(j0==0x80) return x+x; /* inf or NaN */
else return x; /* x is integral */
}
SET_FLOAT_WORD(x,i0);
return x;
}
请问能帮我看一下可能是什么问题吗?

Annie Liu:

为更加有效地解决您的问题,我们建议您将问题发布在E2E英文技术论坛上https://e2e.ti.com/support/microcontrollers/c2000/f/171,将由资深的工程师为您提供帮助。我们的E2E英文社区有TI专家进行回复,并得到全球各地工程师的支持,分享他们的知识和经验。

赞(0)
未经允许不得转载:TI中文支持网 » 28027F进行instal-spin实验室进入非法中断
分享到: 更多 (0)