你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

添加DSP库报错ld.exe: cannot find -l-mcpu=cortex-m3

[复制链接]
汪天诚 提问时间:2023-7-7 15:12 / 未解决

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

1213214.PNG捕获.PNG345.PNG1244236657988.PNG2324246一套.PNG

收藏 评论2 发布时间:2023-7-7 15:12

举报

2个回答
xmshao 回答时间:2023-7-7 15:50:49
你看看你的include有无将Core_cm3.h文件目录包含进去。或者,你干脆将该文件拷贝到你的工程里目录下。


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


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


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


DEBUGUSE_HAL_DRIVER
STM32F407xx

ARM_MATH_CM4__DSP_PRESENT

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


其实 也没太多要自己手动的,多试几下,没问题的。
汪天诚 回答时间:2023-7-7 16:19:36

xmshao 发表于 2023-7-7 15:50
你看看你的include有无将Core_cm3.h文件目录包含进去。或者,你干脆将该文件拷贝到你的工程里目录下。</p>
<p>

可以看看你的object.mk编译文件里变量值LIBS 是空还是LIBS := -l""吗?

编译过程中dsp库的文件编译都没啥问题,就是最后生成elf文件的时候编译的那条命令行被LIBS加了个-l前缀就编译不过了,这个文件是自动生成的,我去掉了,他也会在编译过程中自动加上。能看看是啥问题吗,谢谢!

cg.PNGbl.PNGer.PNG

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版