<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > STM32F4-浮點(diǎn)DSP庫的MDK開(kāi)發(fā)環(huán)境的設置

STM32F4-浮點(diǎn)DSP庫的MDK開(kāi)發(fā)環(huán)境的設置

作者: 時(shí)間:2016-11-09 來(lái)源:網(wǎng)絡(luò ) 收藏
在網(wǎng)上看了一下關(guān)于DSP的庫的開(kāi)發(fā)環(huán)境設置,寫(xiě)的有些亂,現在來(lái)整理一下,做一下MARK吧!

步驟如下:

本文引用地址:http://dyxdggzs.com/article/201611/317912.htm

1 . 建立工程,添加相關(guān)必要的文件到工程中。

2. 打開(kāi) option for target 選擇 Target 標簽,在code generatio中,將floating point hardware 選擇 USE FPU。

3. 編譯你的工程,保證通過(guò)。當然也不一定需要編譯通過(guò),先做編譯是為了后面添加浮點(diǎn)庫做準備,這樣發(fā)現問(wèn)題和知道哪里出問(wèn)題。

4. 打開(kāi) option for target 選擇 C/C++ 標簽, 在define中添加:USE_HAL_DRIVER,STM32F407xx,__TARGET_FPU_VFP,ARM_MATH_MATRIX_CHECK,ARM_MATH_ROUNDING,ARM_MATH_CM4,__CC_ARM,由于我的是HAL的庫,所以前面有USE_HAL_DRIVER的全局宏定義,如果你用的不是HAL庫,而是使用固件庫的話(huà),一般會(huì )有固件庫的一個(gè)全局宏定義USE_STDPERIPH_DRIVER和STM32F4XXxx在里面,這在固件庫中的例子工程中都會(huì )有這個(gè)的。所以,我這里只需要添加

__TARGET_FPU_VFP,

ARM_MATH_MATRIX_CHECK,

ARM_MATH_ROUNDING,

ARM_MATH_CM4,

__CC_ARM

注意中間用英文逗號分開(kāi)。其中ARM_MATH_MATRIX_CHECK是庫函數的參數檢查開(kāi)關(guān),這里添加后,就打開(kāi)。ARM_MATH_ROUNDING這個(gè)是庫函數在運算是是否開(kāi)啟四舍五入的功能,我這里添加,可以根據自己的需要進(jìn)行配置。ARM_MATH_CM4這個(gè)就非常重要,必須要配置進(jìn)去,否則在編譯之后,會(huì )默認使用math.h的庫函數,而不會(huì )用到硬件的FPU的。__CC_ARM是不同編譯器的編譯配置宏定義,__CC_ARM就是代表MDK開(kāi)發(fā)環(huán)境。

5. 打開(kāi)工程中的 stm32f407xx.h 文件,注意不是 stm32f4xx.h 文件,是和你的芯片型號對應的頭文件,比如我用的是STM32F407,所以我這里就選擇打開(kāi)stm32f407xx.h文件,找到

#define __FPU_PRESENT 0 /*!< FPU present 這一句,將設置為 1

找到

#include "core_cm4.h" /* Cortex-M4 processor and core peripherals */

#include "system_stm32f4xx.h"

#include

這個(gè)地方,然后在下面添加

#include "arm_math.h"

然后保存。

6. 添加浮點(diǎn)庫文件到工程。

如果用的是 uv4,打開(kāi)C:KeilARMCMSISLibARM 目錄,復制“arm_cortexM4lf_math.lib”文件到你的工程下,并加入工程。

如果用的是 uv5,打開(kāi)C:Keil_v5ARMPackARMCMSIS4.2.0CMSISLibARM目錄,復制“arm_cortexM4lf_math.lib”文件到你的工程下,并加入工程。

再或者在官方下載固件庫程序包中復制也行, STM32F4xx_DSP_StdPeriph_LibLibrariesCMSISLibARM

這是添加lib庫文件,也可以添加源碼庫文件, STM32F4xx_DSP_StdPeriph_LibLibrariesCMSISDSP_LibSource

lib文件,不參與編譯,只參與鏈接定位,所以編譯速度快,但是有點(diǎn)占空間。根據自己的情況而定。

7. 準備工作完成了,進(jìn)行編譯,如果不出錯,則基本上沒(méi)有什么問(wèn)題了,自己可以寫(xiě)一段測試代碼試一試。

8. 浮點(diǎn)庫的函數用法和說(shuō)明,可以看看stm32f4xx_dsp_stdperiph_lib_um.chm 文件。 或者直接打開(kāi)

C:Keil_v5ARMPackARMCMSIS4.2.0CMSISDocumentationDSPhtml下面的 index.html 文件,通過(guò)瀏覽器看幫助文件。



評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>