[STM32F0] STM32F030的FFT

[复制链接]
 楼主| 封存into 发表于 2025-4-30 23:05 | 显示全部楼层 |阅读模式
在 STM32CubeIDE 中,我使用 libarm_cortexM0l_math.a,文件位于STM32Cube_FW_F0_V1.11.0\Drivers\CMSIS\Lib\GCC
我正在使用arm_rfft_q15。生成错误:error: undefined reference to `arm_bitreversal_16'.
这函数是在文件 arm_bitreversal2.s,
已经添加了 .h 文件,位于 STM32Cube_FW_F0_V1.11.0\Drivers 中\CMSIS\DSP\Include
.c文件位于STM32Cube_FW_F0_V1.11.0\Drivers\CMSIS\DSP\Source 。
请教问题如何解决?

probedog 发表于 2025-5-7 12:40 | 显示全部楼层
建议检查STM32CubeIDE的编译日志,确认arm_bitreversal2.s是否被正确编译并链接。
flycamelaaa 发表于 2025-5-7 15:00 | 显示全部楼层
直接用CMSIS-DSP源码。
powerantone 发表于 2025-5-7 19:00 | 显示全部楼层
检查libarm_cortexM0l_math.a是否被正确链接。
stormwind123 发表于 2025-5-7 20:09 | 显示全部楼层
检查CMSIS-DSP版本是否兼容。
远山寻你 发表于 2025-5-12 12:39 | 显示全部楼层
在STM32CubeIDE中使用CMSIS-DSP库时,遇到undefined reference to 'arm_bitreversal_16'错误,通常是因为链接器未正确包含汇编文件(如arm_bitreversal2.s)或库文件路径配置不当

江河千里 发表于 2025-5-12 12:43 | 显示全部楼层
arm_bitreversal2.s是汇编文件,需包含在编译过程中。确认其路径:STM32Cube_FW_F0_V1.11.0/Drivers/CMSIS/DSP/Source

一秒落纱 发表于 2025-5-12 13:09 | 显示全部楼层
确保在STM32CubeIDE的工程属性中正确添加了CMSIS-DSP头文件路径

别乱了阵脚 发表于 2025-5-12 13:34 | 显示全部楼层
  路径设置:Project > Properties > C/C++ General > Paths and Symbols> Includes > GNU C。

光辉梦境 发表于 2025-5-12 14:07 | 显示全部楼层
手动添加汇编文件:在STM32CubeIDE中,右键点击工程 > New > Source Folder,将arm_bitreversal2.s所在目录(如CMSIS/DSP/Source)添加到源文件夹。

三生万物 发表于 2025-5-12 15:07 | 显示全部楼层
看看STM32CubeIDE能识别.s文件。在Project > Properties > C/C++ Build > Settings > ToolSettings > MCU GCC Assembler中,确认汇编器已启用。

冰春彩落下 发表于 2025-5-12 15:50 | 显示全部楼层
   链接CMSIS-DSP库,在工程属性中指定库文件路径:

暖了夏天蓝了海 发表于 2025-5-12 16:20 | 显示全部楼层
STM32Cube_FW_F0_V1.11.0/Drivers/CMSIS/Lib/GCC

夜阑风雨 发表于 2025-5-12 16:30 | 显示全部楼层
可以直接复制arm_bitreversal2.s到工程目录下的Src文件夹,并确保其在编译列表中。

淡漠安然 发表于 2025-5-12 17:04 | 显示全部楼层
在Libraries选项卡中添加库名arm_cortexM0l_math(无需后缀.a)。确保链接顺序正确,避免与其他库冲突。

您需要登录后才可以回帖 登录 | 注册

本版积分规则

52

主题

110

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部