STM32
直播中

感谢相遇

10年用户 1058经验值
擅长:嵌入式技术 制造/封装 控制/MCU
私信 关注
[问答]

STM32F103VE添加DSP库报错ld.exe: cannot find -l-mcpu=cortex-m3是什么原因呢?

使用STM32F103VE芯片,在STM32cubeide里添加DSP库后,编译报错ld.exe: cannot find -l-mcpu=cortex-m3,请问是什么原因呢?文件目录以及配置如下



回帖(2)

肖青

2024-3-15 11:35:56
你看看你的include有无将Core_cm3.h文件目录包含进去。或者,你干脆将该文件拷贝到你的工程里目录下。

我刚才基于M4系列芯片使用CubeIDE测试了下,没有啥问题。

我将那个基于cm4的DSP包文件直接拿到我的工程目录下了。

我在preprocessor那里定义下面几个,其实只要最下面两个是我加的,其它是工具处理的。

DEBUGUSE_HAL_DRIVER
STM32F407xx

ARM_MATH_CM4__DSP_PRESENT

另外,在main文件里包含了 arm_math.h就可以用的。其它的按需添加。

其实 也没太多要自己手动的,多试几下,没问题的。
举报

刘超

2024-3-15 15:21:07
这个错误是由于在链接器(ld)命令行中使用了无效的选项“-l-mcpu=cortex-m3”导致的。

正确的选项应该是“-mcpu=cortex-m3”,而不是“-l-mcpu=cortex-m3”。

请检查你的编译器命令中是否包含了“-l”前缀并尝试去掉这个前缀,然后重新编译。

另外,确保你已经正确地设置了编译器选项和库路径,以便能够正确地链接DSP库。你可以查看相关文档或手册以获取正确的配置信息。

在STM32CubeIDE中,你可以在项目属性的“C/C++ Build”->“Settings”->“Tool Settings”中找到编译器选项和库路径的设置选项。

希望能解决你的问题!
举报

更多回帖

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