整个工程,就两句话
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