我已经包含了 CMSIS_5 库,但我不知道如何将 arm_cortexM4l_math.lib 链接到我的 stm32 项目以进行 FFT。
我的主板是 stm32f407-DISCOVERY,我使用的是 Openstm32。
只需几个简单的步骤即可解决问题。
我注意到,当我创建一个项目时,我可以选择导出标准 stm32 外设的分隔目录的选项。
选择导出到标准 stm32 库的单独目录。(当我选择这个解决方案时,在我的项目旁边显示了两个文件夹:stm32f407_stdperiph_lib
和STM32F4xx_DSP_StdPeriph_Lib_V1.8.0
)
stm32f407_stdperiph_lib
在项目创建后立即链接。
STM32F4xx_DSP_StdPeriph_Lib_V1.8.0
- 这个库只添加到我的项目目录旁边,但没有链接
链接到STM32F4xx_DSP_StdPeriph_Lib_V1.8.0
:
在Properties
→ Settings
→ MCCC GCC Compiler
→Includes
我补充说:
"$ {Workspace_loc: /STM32F4xx_DSP_StdPeriph_Lib_V1.8.0/Libraries/CMSIS /Device/ST/STM32F4xx/}
"$ {Workspace_loc: /STM32F4xx_DSP_StdPeriph_Lib_V1.8.0/}"
"$ {Workspace_loc: /STM32F4xx_DSP_StdPeriph_Lib_V1.8.0/Libraries/CMSIS/DSP_Lib/Source/}"
在 MCCC GCC 编译器中添加预处理器:
Properties
→ Settings
→ MCCC GCC Compiler
→ Preprocessor
添加ARM_MATH_CM4
将整个Source
目录从复制到项目DSP_Lib
的目录src
建造