DSP

如何在STM32F429上使用DSP库

2019-07-13 10:19发布

在ST官网(http://www.st.com/content/st_com/en.html)下载STM32F4xx_DSP_StdPeriph_Lib_V1.8.0方法是在tool&software->MCUs Embedded Software->product Tree->STM32 Embedded Software->STM32 Standard Peripheral Libraries 里就可以找到上述库,STM32F4xx_DSP_StdPeriph_Lib_V1.8.0LibrariesCMSISLibARM,然后在上述路径下就可以找到库文件,STM32F429使用的是arm_cortexM4lf_math.lib 其中(l表示小端格式 b表示大段格式)直接添加到工程中即可,在用到该库的文件中加上头文件#include "arm_math.h",
并且在options for target 下的target中选择Use Single Precision 在c/c++中加入ARM_MATH_CM4注意使用半角的“,”将宏给隔开,同时要注意包含路径....LibrariesCMSISInclude这个路径是根据你将库文件放置的文件夹而定的 在STM32f4XX.h中 #define __CM4_REV                 0x0001  /*!< Core revision r0p1                            */
#define __MPU_PRESENT             1       /*!< STM32F4XX provides an MPU                     */
#define __NVIC_PRIO_BITS          4       /*!< STM32F4XX uses 4 Bits for the Priority Levels */
#define __Vendor_SysTickConfig    0       /*!< Set to 1 if different SysTick Config is used  */
#define __FPU_PRESENT             1       /*!< FPU present 

这样就可以使用STM32的DSP库的  其中的库函数可以在STM32F4xx_DSP_StdPeriph_Lib_V1.8.0LibrariesCMSISDSP_LibSource下看到