查看: 2729|回复: 3

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

[复制链接]
  • TA的每日心情
    奋斗
    2013-10-28 09:28
  • 签到天数: 34 天

    连续签到: 1 天

    [LV.5]常住居民I

    发表于 2013-8-25 10:01:21 | 显示全部楼层 |阅读模式
    分享到:
    在STM32F4 Discovery的调试过程 中,发现浮点数的赋值很奇怪,一个看似很平常的 float x_scale=1.0却总是要进入HardFault_Handler硬件错误处理函数中,然后一直死在while(1){}里面了。。。下面的程序也就没有办法再继续执行了,坑爹啊,找了好一会才找到的。。。后来就在魔术棒中发现一个与浮点相关的选项:
    1.png
    不使用这个Floating Point Hardware,然后一切就恢复了正常,回到了我熟悉的世界,调试通过,开心一下。。。{:soso_e100:}{:soso_e142:}{:soso_e100:},但是究竟是什么原因了,跟STM32F4本身的硬件架构有关吗,它不是有FPU,那么这个FPU到底应该怎么使用的呢?望各位能参与讨论解决之。。。
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2016-4-27 13:14
  • 签到天数: 104 天

    连续签到: 1 天

    [LV.6]常住居民II

    发表于 2013-8-25 19:38:48 | 显示全部楼层
    发帖很勤奋啊
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2013-10-28 09:28
  • 签到天数: 34 天

    连续签到: 1 天

    [LV.5]常住居民I

     楼主| 发表于 2013-8-26 09:13:58 | 显示全部楼层
    坛主不就希望我们这样吗,哈哈,这样他就会很高兴,他高兴了,一切就好办了。。。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2013-9-15 14:09
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    发表于 2013-8-27 23:58:35 | 显示全部楼层
    网上 查查就知道怎样使用fpu 了 ,挺容易的
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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



    手机版|小黑屋|与非网

    GMT+8, 2024-5-17 21:47 , Processed in 0.146637 second(s), 21 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.