您的位置 首页 电源

STM32F4-浮点DSP库的MDK开发环境的设置

在网上看了一下关于DSP的库的开发环境设置,写的有些乱,现在来整理一下,做一下MARK吧!步骤如下:1.建立工程,添加相关必要的文件到…

在网上看了一下关于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

这个当地,然后在下面增加

#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 文件,经过浏览器看帮助文件。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/dianyuan/277147.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部