ST意法半导体
直播中

贾飞世

7年用户 1812经验值
私信 关注
[问答]

CubeMX项目中包含了CMSIS-DSP库,但是从arm_math.h调用函数时编译器会报错的原因?

我在附加软件的 CubeMX 项目中包含了 CMSIS-DSP 库。使用库设置而不是源。但是,当我尝试从 arm_math.h 调用函数时,编译器会抛出一个错误,指出无法找到该函数调用。
有任何想法吗?我怎样才能包括 CMSIS-DSP。
我正在使用 GCC 编译器和 STMCubeIDE







回帖(1)

王丽丽

2023-2-1 10:45:48
我在 CubeMX 5.5.5 上遇到了同样的问题,必须在此屏幕上检查 CMSIS 包:
然后会出现arm_math.h:

然后你可以编译,但链接器会错过库。浪费了很多时间才发现,它对我有用,如下所示:
将 arm_cortexM4lf_math.lib 和 libarm_cortexM4lf_math.a 复制到手动创建的子文件夹:

然后设置库的路径:

并指定要使用的库 - 没有扩展名!!!!:

不知道,为什么我必须同时复制 arm_cortexM4lf_math.lib 和 libarm_cortexM4lf_math.a,花了很长时间才弄清楚,哪种类型的 libray 是正确的(我有一个 STM32F4 - 它看起来像是小端,带有 FPU) . 不知道为什么我必须指定没有扩展名的库名称。但它现在似乎工作。
如果 CubeMX 做出决定并为我完成所有工作,那就太好了。
文档状态也很糟糕。
或者,也许,我太愚蠢和/或错过了任何好的文件......
举报

更多回帖

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