GD32/STM32嵌入CMSIS-DSP的库(基于Keil)
当你要用到三角函数、开方、矩阵运算等复杂的数学运算时,可以选择用C库的math.h里面的函数,如果要求速度快的话就得用CMSIS-DSP库里面的函数了,因为CMSIS-DSP库充分运用了CM4内核的浮点运算单元(若有)和DSP相关的指令(若有),使得运算速度大幅提升,具体使用步骤为:
1.添加lib
可以在keil的安装目录找到,具体目录为:C:\Keil_v5\ARM\PACK\ARM\CMSIS\5.7.0\CMSIS\DSP\Lib\ARM
根据所用MCU的内核选择相应的lib,其中“l”代表小端格式,“b”代表大端格式,“f”表示具有浮点运算单元,fsp和fdp表示单精度/双精度浮点单元,如对于GD32F303来说是M4内核+小端格式+单精度浮点单元,所以要选择arm_cortexM4lf_math.lib。