在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.0\Libraries\CMSIS\Lib\ARM,然后在上述路径下就可以找到库文件,STM32F429使用的是arm_cortexM4lf_math.lib 其中(l表示小端格式 b表示大段格式)直接添加到工程中即可,在用到该库的文件中加上头文件#include "arm_math.h",
并且在options for target 下的target中选择Use Single Precision 在c/c++中加入ARM_MATH_CM4注意使用半角的“,”将宏给隔开,同时要注意包含路径..\..\Libraries\CMSIS\Include这个路径是根据你将库文件放置的文件夹而定的
在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.0\Libraries\CMSIS\DSP_Lib\Source下看到