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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产一区二区三区在线免费观看 | 国产一级视频在线观看 | 国产精品免费一区二区三区四区 | 日韩一级 | av日韩精品 | 91视频a | 亚洲精品乱码久久久久久蜜桃91 | 久久久精品视 | 日韩二三区 | 91国产在线视频在线 | 国产在线一区二区三区 | 国产精品视频久久久久久 | 欧美一级片在线观看 | 久久黄网 | 久久国产精品久久久久久久久久 | 欧美激情a∨在线视频播放 成人免费共享视频 | 日日夜夜av| 国产一区二区三区四区三区四 | 国产超碰人人爽人人做人人爱 | 国产1页| 91网站在线观看视频 | av一区二区三区 | 黄色中文字幕 | 欧美国产日韩在线观看 | 中文字幕在线观看视频一区 | 狠狠综合网 | 综合久久av | 91精品久久久久久久久 | 午夜视频在线视频 | 91大神在线资源观看无广告 | 久久99精品久久久久久秒播九色 | 亚洲精品一 | 精品在线一区二区三区 | 午夜在线影院 | 涩涩视频在线观看 | 日韩中文字幕在线免费 | 国产日韩视频 | av在线二区 | 91超碰caoporn97人人 | 日韩欧美精品在线 | 久久久一区二区三区四区 |