KEIL中STM32F4系列使能FPU

2021-09-26 09:54:05 字數 1214 閱讀 6194

操作步驟

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」檔案到工程下,並加入工程

提示也可以新增原始碼庫檔案

lib檔案,不需要編譯,只需鏈結定位,所以工程編譯時會快點,但記憶體空間占用多點

7、 浮點庫的函式用法和說明

可檢視 stm32f4xx_dsp_stdperiph_lib_um.chm 檔案

或開啟c:\keil_v5\arm\pack\arm\cmsis\4.2.0\cmsis\documentation\dsp\html下面的  index.html 檔案

stm32f4 定時捕獲

概述 1000hz 20 80 占空比現象 1000hz 51 58 占空比現象 關於本文的更多詳情請往下看。筆者針對於初學者提供的例程都是去掉了許多不必要的功能,精簡了官方的 對初學者一看就明白,以簡單明瞭的工程供大家學習。stm32f4 tim輸入波形捕獲 脈衝頻率 占空比 例項 訪問密碼 st...

基於stm32f407建立stm32F427工程

分為三個部分 1.啟動檔案 2.fwilib 包含兩個資料夾inc和src。src裡面是stm32資源的c檔案,inc則是32資源的h檔案 3.user這也是我不太理解的部分 ddbugconfig只包含了用於debug的初始化,則是f4的系統檔案。我是在f407的基礎上改的 總的來說 1.改了晶元...

STM32F4中斷總結

使能syscfg時鐘 只要我們使用到外部中斷,就必須開啟syscfg時鐘,因為要用到相關暫存器如配置gpio與中斷線的對映關係 apb2上 設定io口與中斷線的對映關係,syscfg extilineconfig 初始化線上中斷,設定觸發條件等,exti init 配置中斷分組 nvic 並使能中斷...