STM32CubeMX下FPU,DSP库的移植

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 当然了还有一些其他的预编译宏可供选择,如下:

经验分享 程序员 微信小程序 职场和发展