操作步骤

1、在KEIL使能FPU,参考下图

2、在KEIL添加FPU的宏定义

3、一些配置宏说明

__TARGET_FPU_VFP       // FPU的条件编译配置宏(开和关) -> 配置该宏,则开

ARM_MATH_MATRIX_CHECK       //  库函数参数检查配置宏(开和关)

ARM_MATH_ROUNDING       // 库函数运算是否开启四舍五入(开和关)

ARM_MATH_CM4   // 使用FPU,必须配置该宏,不配置该宏,编译之后,默认使用math.h库函数,不使用硬件FPU

__CC_ARM     // 不同编译器的编译配置宏(__CC_ARM代表MDK开发环境)

4、打开工程中 stm32f4xx.h 文件,找到以下图中标注宏,设置下图标注的值

5、在 stm32f4xx.h 中添加官网 math库头文件包含,参考下图

6.、添加浮点库文件到工程(就是上面添加头文件对应的库文件)

说明

uv4,打开 C:\Keil\ARM\CMSIS\Lib\ARM 目录,复制“arm_cortexM4lf_math.lib”文件到工程,并加入工程

uv5,打开 C:\Keil_v5\ARM\Pack\ARM\CMSIS\4.2.0\CMSIS\Lib\ARM 目录,复制“arm_cortexM4lf_math.lib”文件到工程下,并加入工程

提示

也可在官方下载固件库程序包中复制也行

参考路径: \STM32F4xx_DSP_StdPeriph_Lib\Libraries\CMSIS\Lib\ARM

也可以添加源码库文件

参考路径: \STM32F4xx_DSP_StdPeriph_Lib\Libraries\CMSIS\DSP_Lib\Source

lib文件,不需要编译,只需链接定位,所以工程编译时会快点,但内存空间占用多点

7、 浮点库的函数用法和说明

可查看 stm32f4xx_dsp_stdperiph_lib_um.chm 文件

或打开C:\Keil_v5\ARM\Pack\ARM\CMSIS\4.2.0\CMSIS\Documentation\DSP\html下面的  index.html 文件

KEIL中STM32F4系列使能FPU相关推荐

  1. 在Keil MDK中创建STM32F4系列的工程模板(标准外设库)

    在Keil MDK中创建STM32F4系列的工程模板(标准外设库) 一.前往ST官网下载标准外设库 二.根据个人风格创建文件夹目录 三.创建MDK工程,创建分组 四.添加系统启动必要源文件 五.添加头 ...

  2. STM32F4+CubeMX+Hal库下使能FPU

    STM32F4相比于F103系列的一个巨大优势是带硬件浮点单元FPU.我看网上有非常多关于在STM32CubeMX进行配置后使能FPU的一些操作方法,但是总感觉说的不到位. 我们的原则是:尽量不破坏C ...

  3. KEIL中怎样添加STC系列单片机

    我们有时在KEIL中新建工程时需要添加STC系列单片机,但就是找不到. 这是因为你安转的Keil软件中没有STC的数据库,所以需要你手动添加.这就需要在STC-ISP软件(这个软件可以在STC网htt ...

  4. 在Keil中选型silicon lab 的EFM8系列

    由于开发会用到EFM8LB12 问题一,Keil中无法找选型EFM8系列 解决:由于EFM系列是silicion lab近两年推出,如果用旧版的Keil估计就没有EFM系列.所以可以去silicion ...

  5. [沁恒单片机系列]一、Keil中添加沁恒单片机型号

    [沁恒单片机系列]一.Keil中添加沁恒单片机型号 1.前言 2.解决方法 1.前言 偶然了解到沁恒的CH552T带的USB单片机,价格非常美丽,性能也不错,主频高达24MHZ,官方提供的WCHSPT ...

  6. STM32F4系列ADC最大转换速率及操作条件(以STM32F407ZGT6为例)

    STM32F4系列ADC最大转换速率及操作条件(以STM32F407ZGT6为例) 前言 一.如何获取数据手册? 二.STM32F4系列ADC相关基础 ADC时钟 ADC采样时间 ADC分辨率 三.一 ...

  7. STM32F4系列探究1——三重ADC扫描连续采样+DMA双缓冲区存储

    文章目录 前言 一.STM32F4的ADC理论知识学习 1.基础知识 2.扫描模式与连续模式 3.单ADC模式下双缓存机制的实现 4.三重同步采样模式 二.由定时器触发的单缓冲区模式 1.时钟树配置 ...

  8. STM32F4系列芯片RTC模块介绍

    RTC是"实时时钟"的缩写,它是一种芯片,在计算机等电子产品中广泛应用.RTC提供了实时时钟计时功能和存储时间的能力,即时钟模块,常用于控制和记录时间的应用场合. RTC的工作原理 ...

  9. STM32F4系列HAL库配置定时器实验——输入捕获

    STM32F4系列HAL库配置定时器实验--输入捕获 输入捕获简单讲解 输入捕获模式可以用来测量脉冲宽度或者测量频率.我们以测量周期和频率为例,用一个简图来说明输入捕获的原理 假定定时器工作在向上计数 ...

最新文章

  1. DvaJS 入门, 快速上手Dva
  2. error C2039: IsOutRange
  3. php与Git下基于webhook的自动化部署
  4. python中的seed_Python seed() 函数 - Python 教程 - 自强学堂
  5. runtime无法执行grep_如何使管道使用Runtime.exec()?
  6. 动态规划——How to Type(hdu2577)
  7. ICCV2021 比MoCo更通用的对比学习范式,中科大MSRA提出对比学习新方法MaskCo
  8. Visual Studio 2019 16.6 Preview 2 发布
  9. python实例属性与类属性_Python 面向对象编程:类的创建与初始化、实例属性与方法、类属性与方法...
  10. pr剪辑教程,如何跨剪辑应用和调整效果?
  11. 2022年最新微博批量删除代码_自动化删除新浪微博代码
  12. 4G工业路由器、双卡双模工业无线路由器功能大全
  13. 代理服务器的工作原理
  14. 文章:Mapping regulatory variants controlling gene expression in drought response and tolerance
  15. C#查找Excel()重复项
  16. Linux 监控文件变化
  17. 21种优化产品转化率的设计技巧
  18. Centos7.5下pip安装第三方库时出现提示:You are using pip version 8.1.2, however version 10.0.1 is available.
  19. 公安专业知识--哔哩桐老师
  20. Windwos 搭建TFTP

热门文章

  1. python怎么打印列表长度_打印知道长度和宽度的钻石(Python)
  2. 基于锁相环的调频通信系统
  3. 以战代练 Git内幕研究(一)
  4. mac调整pdf文件大小?mac苹果电脑压缩pdf文件大小?
  5. 皮肤过敏护肤妙招集锦
  6. 在 word中使用aurora写伪代码出现 problems running latex
  7. ipadpro分屏怎么操作_Amazing~你知道iPad Pro +优越者多功能TypeC扩展坞=?
  8. ubuntu下mysql流水账
  9. 运费险平均普降25%,商家圈炸锅了
  10. HDU 5266 pog loves szh III (LAC)