查看: 7763|回复: 10

[已解决] MK60FX512LQ15在IAR下选择VFPV4后不能运算浮点?(已解决)

[复制链接]

该用户从未签到

4

主题

38

帖子

0

注册会员

Rank: 2

积分
128
最后登录
2014-12-31
发表于 2014-12-19 20:48:36 | 显示全部楼层 |阅读模式
本帖最后由 FSL_TICS_ZJJ 于 2014-12-29 09:12 编辑

在IAR(6.40 evaluation)下选择了VFPV4后,一碰到用float定义变量就会出错,运行不了,串口打印HardFault Interrupt
****default_isr entered on vector 3*****!真奇怪这是什么原因?最初以为运行不了float运算,都后来发现结果连定义个float变量都会引起错误打印HardFault Interrupt
****default_isr entered on vector 3*****整体运行不了!
    float i = 0;
    float j= 122.00;
    float k = 0.991;
选了Vfpv4后连这几个定义都会引起错误?这是为什么???

我知道答案 目前已有10人回答
错误.jpg
回复

使用道具 举报

该用户从未签到

4

主题

38

帖子

0

注册会员

Rank: 2

积分
128
最后登录
2014-12-31
 楼主| 发表于 2014-12-19 20:50:23 | 显示全部楼层
不选择VFPV4后,就没有异常了,难道vfpv4不能运算浮点吗?vfpf4是什么意思呢?
回复 支持 反对

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2014-12-22 11:31:12 | 显示全部楼层
本帖最后由 FSL_TICS_ZJJ 于 2014-12-22 18:13 编辑
retome 发表于 2014-12-19 20:50
不选择VFPV4后,就没有异常了,难道vfpv4不能运算浮点吗?vfpf4是什么意思呢?

楼主你好!
刚帮你看了下,的确会有这个问题。
其实原因是IAR打开了FPU,但是实际上程序没有打开这个FPU导致的。
你把附件中的FPU文件夹加到路径:
fpu.rar (1.81 KB, 下载次数: 173)
回复 支持 反对

使用道具 举报

该用户从未签到

4

主题

38

帖子

0

注册会员

Rank: 2

积分
128
最后登录
2014-12-31
 楼主| 发表于 2014-12-22 14:19:00 | 显示全部楼层
FSL_TICS_ZJJ 发表于 2014-12-22 11:31
楼主你好!
刚帮你看了下,的确会有这个问题。
其实原因是IAR打开了FPU,但是实际上程序没有打开这个FPU ...

fpu.h这个头文件在哪里啊?我用的是野火的库,好像找不到这个文件,能否附一个给我啊 谢谢
回复 支持 反对

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2014-12-22 18:13:30 | 显示全部楼层
retome 发表于 2014-12-22 14:19
fpu.h这个头文件在哪里啊?我用的是野火的库,好像找不到这个文件,能否附一个给我啊 谢谢 ...

附件忘传了,在上一楼中。
回复 支持 反对

使用道具 举报

该用户从未签到

4

主题

38

帖子

0

注册会员

Rank: 2

积分
128
最后登录
2014-12-31
 楼主| 发表于 2014-12-22 23:30:47 | 显示全部楼层
FSL_TICS_ZJJ 发表于 2014-12-22 18:13
附件忘传了,在上一楼中。

谢了好及时!!
回复 支持 反对

使用道具 举报

该用户从未签到

4

主题

38

帖子

0

注册会员

Rank: 2

积分
128
最后登录
2014-12-31
 楼主| 发表于 2014-12-27 09:06:57 | 显示全部楼层
FSL_TICS_ZJJ 发表于 2014-12-22 18:13
附件忘传了,在上一楼中。

已解决,怎么标注已解决的帖子啊?
回复 支持 反对

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2014-12-29 09:11:57 | 显示全部楼层
retome 发表于 2014-12-27 09:06
已解决,怎么标注已解决的帖子啊?

编辑一楼,修改标题,在标题结尾加上(已解决),我帮你标好了。
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

3

帖子

0

新手上路

Rank: 1

积分
33
最后登录
2015-4-24
发表于 2015-4-22 01:03:40 | 显示全部楼层
FSL_TICS_ZJJ 发表于 2014-12-22 11:31
楼主你好!
刚帮你看了下,的确会有这个问题。
其实原因是IAR打开了FPU,但是实际上程序没有打开这个FPU导 ...

你好,我这里有几个问题想请教一下,我用的是fx15,库是LPLDV3.1,将浮点头文件按要求添加了,添加初始化MCM_ISCR=0x9f000000;会报错,提示说MCM——ISCR没有定义
另外,fpu.h中的SCB_BASE与LPLD库中的core_cm4.h中定义的SCB_BASE重复了
回复 支持 反对

使用道具 举报

该用户从未签到

7

主题

27

帖子

0

注册会员

Rank: 2

积分
110
最后登录
1970-1-1
发表于 2015-5-11 18:51:03 | 显示全部楼层
FSL_TICS_ZJJ 发表于 2014-12-22 11:31
楼主你好!
刚帮你看了下,的确会有这个问题。
其实原因是IAR打开了FPU,但是实际上程序没有打开这个FPU导 ...

大神,明白了这个设置了,但是我有另一个问题不明白:
就是,如果我不开启硬件浮点运算时,IDE是如何进行软件浮点运算的???在哪里有这部分代码?
谢啦
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-19 08:57 , Processed in 0.108643 second(s), 31 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表