1.关于FPU的移植
只要是硬件带有FPU功能的芯片,FPU的使用一般都是默认开启的。也可在Options选项卡中自行选择;
2.关于DSP库的移植
使用STM32的DSP库一定要开启FPU功能
使用STM32CubeMx生成的项目工程中,一般都包含了STM32的DSP库(存在于CMSIS中),不过需要根据硬件的大小端模式选择相应的DSP库。其DSP库位于:
固件库安装路径+
STM32CubeRepositorySTM32Cube_FW_F4_V1.16.0DriversCMSISLibARM
其中arm_cortexM4b_math.lib代表设备为大端模式;
其中arm_cortexM4bf_math.lib代表设备为浮点大端模式;
其中arm_cortexM4l_math.lib代表设备为小端模式;
其中arm_cortexM4blf_math.lib代表设备为浮点小端模式;
把相应的库文件加入项目中,并在Options选项卡下,添加相应的预编译宏;
以英文逗号分隔’,’并加入预编译宏ARM_MATH_CH4即可。
形如:USE_HAL_DRIVER,STM32F407xx,USE_STM324xG_EVAL,ARM_MATH_CM4
当然了还有一些其他的预编译宏可供选择,如下: