zoukankan      html  css  js  c++  java
  • stm32f4单片机 硬件浮点运算

    打开硬件浮点运算

    keil 软件中 Options for Target—>C/C+±–>define中添加定义

    ,__TARGET_FPU_VFP,ARM_MATH_CM4,__CC_ARM,__FPU_PRESENT=1U,__FPU_USED=1U

    Target 选项卡 Ploating Point Hardware 选择 Use Single Precision

     代码这里就打开了硬件浮点运算

    对于复杂运算,比如三角函数,开方等运算,需要如下设置:
    a. 包含 arm_math.h 头文件。
    b. 在工程选项的 C/C++选项卡的 define 中继续加入语句 ARM_MATH_CM4
    c. 在工程选项的 C/C++选项卡的 define 中继续加入语句 CC_ARM
    以使用 sin, cos 运算举例,需要调用 arm_sin_f32()以及 arm_cos_f32(),这两个函数定义在 arm_sin_f32.c 
    arm_cos_f32.c 中,需要在工程中加入这两个 文件。
    在 ST 库文件包中的文件目录如下:


    keil安装目录下的文件目录如下:


    当用到更多数学运算, 如开根号,三角运算,求绝对值等等,客户也可以直接在工程中加入 ARM 中 的数学运算库
    arm_cortexM4lf_math.lib,而不需要一个个文件的添加,
    ST库文件包中的目录如下:
    在 keil 安装目录下的文件目录如下:
    \stm32f4_dsp_stdperiph_lib\STM32F4xx_DSP_StdPeriph_Lib_V1.1.0\Libraries\CMSIS\DSP_Lib\Sou
    rce\FastMathFunctions
    \Keil\ARM\CMSIS\DSP_Lib\Source\FastMathFunctions
    \stm32f4_dsp_stdperiph_lib\STM32F4xx_DSP_StdPeriph_Lib_V1.1.0\Libraries\CMSIS\Lib\ARM
    Keil\ARM\CMSIS\Lib\ARM

    Talk is cheap, show me the code
  • 相关阅读:
    洛谷P2158 [SDOI2008]仪仗队 欧拉函数的应用
    leetcode 130. 被围绕的区域 DFS
    TediousLee CodeForces
    AccurateLee双指针+贪心+字符串
    leetcode80. 删除排序数组中的重复项 II
    CHFDORA:哆啦 A 梦
    cdq分治浅谈
    leetcode面试题64. 求1+2+…+n
    leetcode84. 柱状图中最大的矩形
    leetcode874. 模拟行走机器人
  • 原文地址:https://www.cnblogs.com/birdBull/p/15606808.html
Copyright © 2011-2022 走看看