久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5347|回復: 0
收起左側

STM32F4-浮點DSP庫的MDK開發環境的設置

[復制鏈接]
ID:98924 發表于 2015-12-9 04:08 | 顯示全部樓層 |閱讀模式

在網上看了一下關于DSP的庫的開發環境設置,寫的有些亂,現在來整理一下,做一下MARK吧!

步驟如下:

1 . 建立工程,添加相關必要的文件到工程中。

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

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

4. 打開 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庫,而是使用固件庫的話,一般會有固件庫的一個全局宏定義USE_STDPERIPH_DRIVER和STM32F4XXxx在里面,這在固件庫中的例子工程中都會有這個的。所以,我這里只需要添加

__TARGET_FPU_VFP,

ARM_MATH_MATRIX_CHECK,

ARM_MATH_ROUNDING,

ARM_MATH_CM4,

__CC_ARM

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

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

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

找到

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

#include "system_stm32f4xx.h"

#include <stdint.h>

這個地方,然后在下面添加

#include "arm_math.h"

然后保存。

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

這是添加lib庫文件,也可以添加源碼庫文件, \STM32F4xx_DSP_StdPeriph_Lib\Libraries\CMSIS\DSP_Lib\Source

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

7. 準備工作完成了,進行編譯,如果不出錯,則基本上沒有什么問題了,自己可以寫一段測試代碼試一試。

8. 浮點庫的函數用法和說明,可以看看stm32f4xx_dsp_stdperiph_lib_um.chm 文件。 或者直接打開

C:\Keil_v5\ARM\Pack\ARM\CMSIS\4.2.0\CMSIS\Documentation\DSP\html下面的 index.html 文件,通過瀏覽器看幫助文件。


回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美日本在线 | 国产视频一区二区在线 | 黄色在线免费看 | 神马午夜我不卡 | wwwxxx欧美 | 黄色小视频免费看 | 久久精品视频网站 | 久久久精品影院 | 成人影片在线 | 日韩一级淫片 | 欧日韩av| 亚洲久草| 日韩一区二区在线观看视频 | 在线不欧美 | 国产伦精品一区二区三区在线 | 日韩国产一区二区 | 免费av一区二区 | www.欧美日韩 | 欧美一区二区免费 | 色播亚洲| 欧美在线视频一区 | 一区二区三区四区视频 | 自拍三区 | 88av视频 | 欧美一级特黄aaaaaa | 国产精品96 | 在线亚洲欧美 | 欧美成人黄色 | 成人在线国产 | av大片在线观看 | 亚洲激情一区 | 久久久久亚洲精品 | 国产伦精品一区二区三区在线 | 欧美成人小视频 | 国产高清91| av青青草| 国产黄色一级片 | 国产一级18片视频 | 一区二区在线视频 | 日韩黄色大片 | 欧美日韩亚洲视频 |