您好,我用starterware为Base编写了一个裸机程序,进行简单的运算,在AM3359 ICE 上运行时出现了一个问题。
程序的最初有一段加法代码如下所示,问题是,第三行可以执行,到
第四行程序就停止了,不能再往下运行。我认为是浮点数的原因,和VFP相关。
后来试过分别以VFPv3,VFPv3D16重新编译调用的LIB文件,但代码还是不能执行。现在又怀疑是没有使VFP有效的原因,但在代码中使VFP有效后,问题依然存在,请问这是什么原因导致的呢?
VFPv3: 基于AM335x_Technical Reference Manual.pdf 文档中的记载,AM3359是用的这个版本
VFPv3D16:基于SDK默认的版本
- unsigned long TEMP1=1;
- double TEMP2=1.23456789;
- TEMP1 = TEMP1+1;
- TEMP2 = TEMP2+1.0;