[STM32F3] 在STM32Cube IDE中添加预处理器符号

[复制链接]
柴库柴库 发表于 2025-8-24 14:00 | 显示全部楼层 |阅读模式


基于此主题:https://community.st.com/s/question/0D50X00009XkXPtSAN/need-help-in-dsp-library-for-keil-

该问题在Keil Uvision中通过添加预处理器符号得以解决,在STM32CubeIDE中等效的操作是什么?


#error "Define according the used Cortex core ARM_MATH_CM7, ARM_MATH_CM4, ARM_MATH_CM3, ARM_MATH_CM0PLUS or ARM_MATH_CM0"
公羊子丹 发表于 2025-8-25 07:16 | 显示全部楼层
这个在CubeIDE里其实就是项目属性 → C/C++ Build → Settings → MCU GCC Compiler → Preprocessor。
周半梅 发表于 2025-8-25 07:17 | 显示全部楼层
等效于Keil里的“Define”,你只要加上 ARM_MATH_CM4 就能过编译了。
帛灿灿 发表于 2025-8-25 07:18 | 显示全部楼层
我之前在F3上跑DSP库就是这么干的,加上预处理符号就不报错了。
童雨竹 发表于 2025-8-25 07:19 | 显示全部楼层
注意别写错大小写,比如 ARM_MATH_CM4 和 arm_math_cm4 可不是一回事。
万图 发表于 2025-8-25 07:20 | 显示全部楼层
如果你用了CMSIS DSP库,预处理符号是必须的,否则它不知道你用的是哪个Cortex。
Wordsworth 发表于 2025-8-25 07:21 | 显示全部楼层
CubeIDE有点绕,第一次找的时候我也愣了半天,结果就在编译器设置里。
Bblythe 发表于 2025-8-25 07:22 | 显示全部楼层
你可以在全局的 Properties → C/C++ General → Paths and Symbols 里加,也能生效。
Pulitzer 发表于 2025-8-25 07:22 | 显示全部楼层
如果项目里多个配置(Debug/Release),最好两个都加上,不然切换后又报错。
Uriah 发表于 2025-8-25 07:23 | 显示全部楼层
有时候加了不生效,多半是忘了点 Apply and Close,CubeIDE不会自动保存。
Clyde011 发表于 2025-8-25 07:25 | 显示全部楼层
其实最直观的方法就是看生成的命令行里有没有 -DARM_MATH_CM4,有就说明加对了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

48

主题

68

帖子

0

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