智能车制作
标题:
float引发的 ****default_isr entered on vector 3*****
[打印本页]
作者:
huwensong
时间:
2015-12-27 16:48
标题:
float引发的 ****default_isr entered on vector 3*****
昨天在测试编码器模块的时候,通过串口打印车轮的速度,串口一直显示 ****default_isr entered on vector 3*****
HardFault Interrupt 说什么硬件错误,LED一直闪,开始以为板子坏了呢,结果换了一块板子还是不行。因为我是用pit定时和ftm正交解码测速度,以为是ftm和pit时钟会冲突,但检查代码后发现时钟不会冲突.又看了ftm和pit的初始化也没有问题,去网上找吧,看到各种说产生这种错误的原因有未初始化就调用模块,数组越界等,我反复看我的代码,发现没有他们说的那些错误,只能说明我的不是那些造成的,代码另有问题,没办法,一步一步调吧,把函数、变量逐个的注释等等各种调试方法,编译调试,最终确定问题出在了一个float型的变量上面,把这个变量换位int型,调试通过。哎,一个float定义啊,我的板子用的是K60FX的,而板子的FPU(浮点运算单元)默认是关闭的,定义float型数据那就肯定会出错了。我的库是山外的库,开启板子的浮点运算功能就ok了,开启方法见
http://www.vcan123.com/thread-6545-1-1.html
。然后一切正常。
作者:
huwensong
时间:
2015-12-27 17:08
还有就是他的库里不支持浮点输出
作者:
dengji
时间:
2016-12-12 09:57
请问dn型的怎么破,我的也是一直输出HardFaultRES... ...
作者:
小飞侠凯凯
时间:
2017-3-12 16:52
我也出现这个问题但是没有解决我用的是kl26单片机
作者:
Ⅴ无Ⅴ
时间:
2017-3-16 22:22
KL26怎么解决
作者:
Ⅴ无Ⅴ
时间:
2017-3-19 14:54
小飞侠凯凯 发表于 2017-3-12 16:52
我也出现这个问题但是没有解决我用的是kl26单片机
你的kl26浮点问题解决了吗
欢迎光临 智能车制作 (http://dns.znczz.com/)
Powered by Discuz! X3.2