【CLion开发stm32】如何使⽤DSP库
1. 添加DSP
1. ⽣成STM32CubeMX⼯程
2. 根⽬录下新建⽂件夹,命名为DSP_LIB
3. 将⽬录STM32Cube\Repository\STM32Cube_FW_F4_V1.26.1\Drivers\CMSIS\DSP下的Include⽂件夹和Sources⽂件夹复制到
DSP_LIB⽂件夹中,注意Repository⽬录中可能有多个固件库版本,要选择与当前STM32CubeMX⼯程所使⽤相同的版本。
4. 在Include⽂件夹中,仅保留arm_common_tables.h,arm_const_structs.h,arm_math.h三个头⽂件,删除其余头⽂件。
5. 全部修改完成后,DSP_LIB⽬录⽂件结构如图所⽰。
DSP_LIB
2. 修改
1. ⽂件中,取消22⾏-24⾏的注释,使编译器加⼊对硬件浮点数计算的宏定义。
#Uncomment for hardware floating point
add_compile_definitions(ARM_MATH_CM4;ARM_MATH_MATRIX_CHECK;ARM_MATH_ROUNDING)
add_compile_options(-mfloat-abi=hard sp
add_link_options(-mfloat-abi=hard sp
cmake如何使用修改完成后,在⽂件中做出同样的修改,这样就不会被STM32CubeMX更新⼯程时刷掉了。
2. ⽂件中,分别在49⾏include_directories指令和53⾏file指令中分别加⼊DSP_LIB⽂件夹的包含。
file(GLOB_RECURSE SOURCES "startup/*.*""Drivers/*.*""Core/*.*""DSP_LIB/*.*")
然后同样在中同步修改。
3. 添加STM32HAL库
在DSP_LIB/Include⽂件夹中,打开arm_math.h⽂件,加⼊代码:
#include<stm32f4xx.h>
这个库可以帮助到需要使⽤的变量和宏定义,如果使⽤其他系列芯⽚只需改为对应的库。如使⽤f1芯⽚,则对应改为stm32f1xx.h即可。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论