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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM