首页>>论坛 >>技术社区 >>OpenHW社区论坛 >>EDK及片上处理器 >>资料共享
|
我要发帖  | 我要投票  | 我要回复  | 收藏
1

最近写了一个程序测试FPU,发现诸多问题

版主: Jerry Fan  玄剑  jennyzheng  XUPteam 
最近写了一个程序测试FPU,发现诸多问题
 

整个工程,就两句话

 void main()

{
 
double  c=144;
double z=sqrt(c);
}
导致程序溢出,然后推测有两种情况,1、堆栈设置的太小了,2、mb的fpu没有开启,3/、头文件的问题。
void main()
{
 
double  c=144;
double ttp[144];
}
没问题,所以不是堆栈的问题。在测试:
 

 void main()

{
 
double  c=144;
double z=sqrt(144);
}
也没问题,所以不是头文件的错误,所以个人推测还是FPU的问题,上网查找资料说fpu是在xps工程那里创建。作为一个新手,我首先还是重新建立工程,在允许fpu的地方打钩,但是程序还是跑不了,再次检查,在EDK那里查看microblaze—0的属性,更改fpu的设置,但是不管是 none、externed、还是basic,照样没用,求大神指点
PS:用的是13.1的ise
 
相关主题
回复 链接 收藏
 
我要发帖  | 我要投票  | 我要回复  | 收藏
1