您好、欢迎来到现金彩票网!
当前位置:满堂彩 > 浮点处理单元 >

关于ARM MDK使用STM32F4xx 硬件浮点单元的话题

发布时间:2019-04-30 22:10 来源:未知 编辑:admin

  , 导致当运算浮点时运算时间过长,还有一些人反应不知如何使用芯片芯片内部的复杂数学运算,比如三角函数运算。针对这个部分本文将详细介绍如何使用硬件浮点单元以及相关数学运算。

  1. ------对于KeilMDKVersion 5 版本, 编译器已经完全支持STM32F4xx的FPU(浮点运算单元),可以直接使用芯片内部的浮点运算单元。

  2. ------对于Keil MDK Version 4 版本, 高版本v4,比如当前keilkeil官网可下载的v4.74.0.0 版本也已经支持FPU,可以直接使用芯片内部浮点运算。但如果使用低版本v4,如v4.23.0.0 版本,则需要对软件进行相应设置。

  1. 查看手头Keil 版本是否支持FPU,最简单办法是进入Keil 调试界面直接查看0xE000ED88 地址单元数据,如果为0x00F00000, 则说明已经支持FPU,如下图所示:

  c. 这样编译时就加入了启动FPU 的代码,CPU 也就能正确高效的使用FPU 进行简单的加减 乘除了。

  3. 进一步说明使用芯片复杂数学运算使用对于复杂运算,比如三角函数,开方等运算,需要如下设置:

  当用到更多数学运算, 如开根号,三角运算,求绝对值等等,客户也可以直接在工程中加入ARM中的数学运算库arm_cortexM4lf_math.lib,而不需要一个个文件的添加,

  从测试效果看当使用了硬件浮点运算单元,数学计算变得简单高效,可以留给系统更多时间处理其他控制程序,有效提升系统效率,节省时间。

http://login4porn.com/fudianchulidanyuan/147.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有