完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
你好!
单片机:STM32F429ZI 主板:STM32F429 DISC1 STM32 CubeIDE 版本 1.4.0 我目前正在尝试将外部库包含到我的项目中。 我只想使用 Spirit 的 MP3 解码器。 我在我的项目根目录中创建了一个文件夹,如下所示: 原来的文件夹看起来一样,我只是更改了名称。 我成功地将 inc 文件夹添加到我的 Includes 中: 项目 -> 属性 -> C/C++ 通用 -> 路径和符号 -> 包括:/stm32_spirit2/Spirit/inc 现在我正在尝试将 .a 文件添加到库选项卡(项目 -> 属性 -> C/C++ 常规 -> 路径和符号 -> 库)。我可以在 CubeIDE 资源管理器中找到该文件: 它现在在此选项卡中显示为“${workspace_loc:/stm32_spirit2/Spirit/lib/lib_mp3decoder_cortex_m4_v2.2.0.a}”。 当我构建项目时,出现以下错误 找不到-lD:/Projekte/tinnitus/pre/stm32_spirit2/Spirit/lib/lib_mp3decoder_cortex_m4_v2.2.0.a 为什么 ld.exe 现在找不到这个文件?CubeIDE 浏览器确实找到了它...... 将大写字母 D 设置为小写字母没有帮助。 以下命令输出到链接器: arm-none-eabi-gcc -o "stm32_spirit2.elf" @"objects.list" -l"D:/Projekte/Tinnitus/pre/stm32_spirit2/Spirit/lib/lib_mp3decoder_cortex_m4_v2.2.0.a" -mcpu=cortex-m4 -T" D:ProjekteTinnitusprestm32_spirit2STM32F429ZITX_FLASH.ld" --specs=nosys.specs -Wl,-Map="stm32_spirit2.map" -Wl,--gc-sections -static --specs= nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -Wl,--start-group -lc -lm -Wl,--end-group 我不确定这是否正确。 我稍微修改了一下,还是不行: arm-none-eabi-gcc -o "stm32_spirit2.elf" @"objects.list" -llib_mp3decoder_cortex_m4_v2.2.0 -mcpu=cortex-m4 -T" D:ProjekteTinnitusprestm32_spirit2STM32F429ZITX_FLASH.ld " -- specs=nosys.specs -Wl,-Map="stm32_spirit2.map" -Wl,--gc-sections -static -L D:ProjekteTinnitusprestm32_spirit2Spiritlib --specs=nano.specs - mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -Wl,--start-group -lc -lm -Wl,--end-group 谢谢! |
|
相关推荐
1个回答
|
|
在Project -> Properties -> C/C++ General -> Paths and Symbols -> Library Paths中,您必须设置 .a 文件的路径。(添加 -> 工作区 -> 搜索文件夹并选择“是工作区路径”)。
然后技巧来了:在项目 -> 属性 -> C/C++ 常规 -> 路径和符号 -> 库中,您必须添加没有前缀和后缀的库。前缀是“lib”,后缀是“.a”。因此,对于我的库 ( lib_mp3decoder_cortex_m4_v2.2.0.a ) 来说,_mp3decoder_cortex_m4_v2.2.0是 gcc 链接器的规则。我认为这是非常不直观的,您必须投入大量时间才能获得该信息。 |
|
|
|
只有小组成员才能发言,加入小组>>
请教:在使用UDE STK时,单片机使用SPC560D30L1,在配置文件怎么设置或选择?里面只有SPC560D40的选项
2617 浏览 1 评论
3203 浏览 1 评论
请问是否有通过UART连接的两个微处理器之间实现双向值交换的方法?
1776 浏览 1 评论
3602 浏览 6 评论
5981 浏览 21 评论
931浏览 4评论
1308浏览 4评论
在Linux上安装Atollic TRUEStudio的步骤有哪些呢?
576浏览 3评论
使用DMA激活某些外设会以导致外设无法工作的方式生成代码是怎么回事
1296浏览 3评论
1350浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-19 09:35 , Processed in 1.006919 second(s), Total 79, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号