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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5231|回復: 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 文件,通過瀏覽器看幫助文件。


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲h视频 | 久久99精品国产 | 亚洲成人免费在线 | 国内精品免费久久久久软件老师 | 欧美一区二区在线播放 | 五月天婷婷综合 | 欧美日韩高清在线一区 | h视频网站在线观看 | 亚洲国产精品久久久久婷婷老年 | 午夜理伦三级理论三级在线观看 | 日韩欧美在线播放 | 欧美涩涩网 | 精品国产成人 | 亚欧洲精品在线视频免费观看 | 国产精品高潮呻吟久久av黑人 | 一级欧美| 精品国产乱码久久久久久88av | 国产精品美女久久久久久久久久久 | 成人性生交大片免费看r链接 | 中文字幕国 | 亚洲精品视频网站在线观看 | 一区二区三区四区av | 男女网站免费观看 | 国产最新精品视频 | ririsao久久精品一区 | 免费在线观看成年人视频 | 日韩欧美一区二区三区在线播放 | 精品一区二区不卡 | 美女久久久久久久久 | 国精品一区 | 日韩欧美二区 | 日韩精品在线观看一区二区三区 | 中文字幕一区二区三区在线观看 | 国产欧美日韩精品在线观看 | 成年人在线 | 91精品国产综合久久精品图片 | 狠狠色网| 国产91一区二区三区 | 伊人亚洲| 久久国产高清 | 久久青青|