3回答

0收藏

【SIGMA开发小组】STM32F407之为什么float x_scale=1.0总是进入死....

#竞赛 #竞赛 3728 人阅读 | 3 人回复 | 2013-08-25

在STM32F4 Discovery的调试过程 中,发现浮点数的赋值很奇怪,一个看似很平常的 float x_scale=1.0却总是要进入HardFault_Handler硬件错误处理函数中,然后一直死在while(1){}里面了。。。下面的程序也就没有办法再继续执行了,坑爹啊,找了好一会才找到的。。。后来就在魔术棒中发现一个与浮点相关的选项:

不使用这个Floating Point Hardware,然后一切就恢复了正常,回到了我熟悉的世界,调试通过,开心一下。。。{:soso_e100:}{:soso_e142:}{:soso_e100:},但是究竟是什么原因了,跟STM32F4本身的硬件架构有关吗,它不是有FPU,那么这个FPU到底应该怎么使用的呢?望各位能参与讨论解决之。。。
分享到:
回复

使用道具 举报

回答|共 3 个

倒序浏览

沙发

KdianC

发表于 2013-8-25 19:38:48 | 只看该作者

发帖很勤奋啊
板凳

zszghzszgh-371253

发表于 2013-8-26 09:13:58 | 只看该作者

坛主不就希望我们这样吗,哈哈,这样他就会很高兴,他高兴了,一切就好办了。。。
地板

psd2012

发表于 2013-8-27 23:58:35 | 只看该作者

网上 查查就知道怎样使用fpu 了 ,挺容易的
您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

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