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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5302|回復: 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 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产在线一区二 | 一区二区在线免费播放 | 午夜久久久 | 在线欧美亚洲 | 一区二区视频 | 日日噜噜噜夜夜爽爽狠狠视频97 | 黄色一级毛片 | 中文字幕成人在线 | 久久一区二区三区电影 | 亚洲欧美日韩在线一区二区 | 中文字幕免费视频 | 久久亚洲天堂 | 色婷婷国产精品综合在线观看 | 狠狠综合久久av一区二区小说 | 欧美激情精品久久久久久变态 | 久久久久亚洲精品 | 亚洲一区二区免费 | 欧美黄色网络 | 一级女毛片 | 特级黄一级播放 | 91精品国产91久久久久久吃药 | 成人免费在线观看 | 伊人一区 | 午夜三区 | 精品国产乱码一区二区三区a | 国产一区二区三区久久久久久久久 | 欧美xxxx色视频在线观看免费 | 中文在线日韩 | 久久久久久网站 | 日韩成人免费视频 | 午夜国产精品视频 | 久久午夜精品 | 亚洲精品乱码久久久久久按摩观 | 国产精品视频观看 | 午夜精品一区二区三区在线观看 | 午夜日韩 | 97视频在线观看网站 | 四虎成人免费电影 | 国产一级在线观看 | 97精品国产97久久久久久免费 | 黄色av网站在线免费观看 |