CMSIS-DSP库是由ARM公司提供的一个信号处理算法库,所有使用ARM内核的单片机都可以调用相应的库,当然也包括STM32。在信号处理方面,DSP库自带的FFT,FIR,IIR等函数具有丰富的实际应用。
本文采用的STM32G474RET6芯片基于Arm Cortex-M4内核,采用的DSP库有以下几种
* - arm_cortexM4lf_math.lib (Little endian and Floating Point Unit on Cortex-M4)
* - arm_cortexM4bf_math.lib (Big endian and Floating Point Unit on Cortex-M4)
* - arm_cortexM4l_math.lib (Little endian on Cortex-M4)
* - arm_cortexM4b_math.lib (Big endian on Cortex-M4)
其中大端(Big endiam)和小端(Little endian)的区别为:
大端(Big endiam):低地址存放高有效字节
小端(Little endian):低地址存放低有效字节
其中浮点运算单元(Floating Point Unit,FPU)
arm_cortexM4X_math.lib(不带浮点运算单元)
arm_cortexM4Xf_math.lib(带浮点运算单元)
通过STM32CubeMX添加DSP库
1.进入库选择界面

本文详细介绍了如何在STM32G474RET6 Cortex-M4芯片上配置CMSIS-DSP库,重点讲解了不同版本库的选择,以及如何添加浮点运算支持。通过实例演示了arm_sin_f32函数的使用,适合信号处理初学者和STM32开发者。
最低0.47元/天 解锁文章
2万+

被折叠的 条评论
为什么被折叠?



