STM32F4XX固件库之DSP库的说明STM32F4XX 固件库之 DSP 库的说明为了充分发挥 STM32F4XX (Cortex-M4F) 处理器浮点运算性能, 建议使用固件库自带的 arm_math.h
头文件而非编译器自带的 math.h。此文件位于LibrariesCMSISLib 文件夹。
硬件准备:
需要开启 STM32F4XX 的 FPU, 所以要确定 system_stm32f4xx.c 文件中的 SystemInit()函数有如下代
码,如果没有则加上:
编译控制:
根据 arm_math.h 中的要求 (备注 1) , 在工程编译选项 (Op tion) 之 C/C++中加入如下编译控制定义:
__FPU_PRESENT=1
__FPU_USED =1
ARM_MATH_CM4
__CC_ARM
对于 Cortex-M0 或者 M3 处理器类型, 由于没有 FPU 因此无法直接进行浮点运算, 只能将浮点数进行
Q 规格化(q7、 q15 或 Q31)处理, 如开平方运算: M0/M3 只能通过迭代法 (标准数学函数库) 计算, 而 M4F
直接调用 VSQRT 指令完成。
文件结构:
例程组:各种实际应用的例程,如 FFT 变换,FIR。。。。。
1
|
|
|
|
头像被屏蔽
· 2017-11-30 17:45:04
|
|
|
|
|
谢谢楼主分享,最近使用GD32开发,正好可以参考下。
|
|
|
|
|