ST意法半导体
直播中

wufan931111

10年用户 1170经验值
擅长:370217
私信 关注
[问答]

如何在STM32CubeIDE MCU设置中启用FPU功能呢

我是STM32环境的新手。现在,我遇到了 DSP 应用程序的问题。
我想在 STM32WL55 板上使用 FFT 功能。但是,当我尝试使用 CMSIS 内置函数时,无法构建项目,它给出了 VFP 错误。
我正在使用 STM32CubeIDE,我无法在 MCU 设置中启用 FPU。并且,“浮点 ABI”设置为“软”。但是,我仍然收到 VFP 错误。在下面,您可以看到控制台的输出。
  • c:ststm32cubeide_1.6.0stm32cubeidepluginscom.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924toolsarm-none-eabibinld.exe: error: C:UsersunalfDocumentsSTM32CubeIDEPtest1ptest1DriversCMSISLibGCClibarm_cortexM4lf_math.a(arm_cfft_radix4_q15.o) uses VFP register arguments, ptest1.elf does not
  • c:ststm32cubeide_1.6.0stm32cubeidepluginscom.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924toolsarm-none-eabibinld.exe: failed to merge target specific data of file C:UsersunalfDocumentsSTM32CubeIDEPtest1ptest1DriversCMSISLibGCClibarm_cortexM4lf_math.a(arm_cfft_radix4_q15.o)
  • c:ststm32cubeide_1.6.0stm32cubeidepluginscom.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924toolsarm-none-eabibinld.exe: error: C:UsersunalfDocumentsSTM32CubeIDEPtest1ptest1DriversCMSISLibGCClibarm_cortexM4lf_math.a(arm_cfft_radix4_init_q15.o) uses VFP register arguments, ptest1.elf does not
  • c:ststm32cubeide_1.6.0stm32cubeidepluginscom.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924toolsarm-none-eabibinld.exe: failed to merge target specific data of file C:UsersunalfDocumentsSTM32CubeIDEPtest1ptest1DriversCMSISLibGCClibarm_cortexM4lf_math.a(arm_cfft_radix4_init_q15.o)
  • c:ststm32cubeide_1.6.0stm32cubeidepluginscom.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924toolsarm-none-eabibinld.exe: error: C:UsersunalfDocumentsSTM32CubeIDEPtest1ptest1DriversCMSISLibGCClibarm_cortexM4lf_math.a(arm_bitreversal.o) uses VFP register arguments, ptest1.elf does not
  • c:ststm32cubeide_1.6.0stm32cubeidepluginscom.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924toolsarm-none-eabibinld.exe: failed to merge target specific data of file C:UsersunalfDocumentsSTM32CubeIDEPtest1ptest1DriversCMSISLibGCClibarm_cortexM4lf_math.a(arm_bitreversal.o)
  • c:ststm32cubeide_1.6.0stm32cubeidepluginscom.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924toolsarm-none-eabibinld.exe: error: C:UsersunalfDocumentsSTM32CubeIDEPtest1ptest1DriversCMSISLibGCClibarm_cortexM4lf_math.a(arm_cmplx_mag_q15.o) uses VFP register arguments, ptest1.elf does not
  • c:ststm32cubeide_1.6.0stm32cubeidepluginscom.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924toolsarm-none-eabibinld.exe: failed to merge target specific data of file C:UsersunalfDocumentsSTM32CubeIDEPtest1ptest1DriversCMSISLibGCClibarm_cortexM4lf_math.a(arm_cmplx_mag_q15.o)
  • c:ststm32cubeide_1.6.0stm32cubeidepluginscom.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924toolsarm-none-eabibinld.exe: error: C:UsersunalfDocumentsSTM32CubeIDEPtest1ptest1DriversCMSISLibGCClibarm_cortexM4lf_math.a(arm_sqrt_q15.o) uses VFP register arguments, ptest1.elf does not
  • c:ststm32cubeide_1.6.0stm32cubeidepluginscom.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924toolsarm-none-eabibinld.exe: failed to merge target specific data of file C:UsersunalfDocumentsSTM32CubeIDEPtest1ptest1DriversCMSISLibGCClibarm_cortexM4lf_math.a(arm_sqrt_q15.o)
  • c:ststm32cubeide_1.6.0stm32cubeidepluginscom.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924toolsarm-none-eabibinld.exe: error: C:UsersunalfDocumentsSTM32CubeIDEPtest1ptest1DriversCMSISLibGCClibarm_cortexM4lf_math.a(arm_common_tables.o) uses VFP register arguments, ptest1.elf does not
  • c:ststm32cubeide_1.6.0stm32cubeidepluginscom.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924toolsarm-none-eabibinld.exe: failed to merge target specific data of file C:UsersunalfDocumentsSTM32CubeIDEPtest1ptest1DriversCMSISLibGCClibarm_cortexM4lf_math.a(arm_common_tables.o)
你能帮我吗?有什么建议吗?


回帖(1)

李慧芳

2022-12-16 11:18:01
我找到了解决方案。
有一个 CMSIS/DSP 库的视频。
对于我的板,它没有 FPU。因此,我在 GCC 链接器中使用了“arm_cortexM4l_math”而不是“arm_cortexM4lf_math”。
然后它起作用了!
举报

更多回帖

发帖
×
20
完善资料,
赚取积分