完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
当我选择较新的工具链“GNU Tools for STM32 (10.3-2021.10)”而不是迄今为止有效的工具链“GNU Tools for STM32 (9-2020-q2-update)”时,我遇到了一些链接器错误。完全相同的代码构建在较旧的工具链上很好,但在较新的工具链上抛出这些错误。
控制台输出: 23:30:06 **** 项目 STM32F030F4P6 的配置调试增量构建 **** 使-j24全部 arm-none-eabi-g++ -o "STM32F030F4P6.elf" @"objects.list" -lstm32f030f4p6 -lcmos0 -mcpu=cortex-m0 -T" C:UsersAdminDesktopProjekteEmbeddedDev Board STM32F030F4P6 SoftwareSTM32F030F4P6STM32F030F4P6 开发板链接脚本.ld" --specs=nosys.specs -Wl,-Map="STM32F030F4P6.map" -Wl,--gc-sections -nostartfiles -nodefaultlibs -nostdlib -static -L" C :UsersAdminDesktopProjekteEmbeddedDeviceDriverSTM32F030F4P6APILib " -L" C:UsersAdminDesktopProjekteEmbeddedCMOSAPILib " --specs=nano.specs - mfloat-abi=soft -mthumb -Wl,--start-group -lc -lm -lstdc++ -lsupc++ -Wl,--end-group c:ststm32cubeide_1.9.0stm32cubeidepluginscom.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.10.3-2021.10.win32_1.0.0.202111181127toolsarm-none-eabi binld.exe : c:/st/stm32cubeide_1.9.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.10.3-2021.10.win32_1.0.0.202111181127/工具/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofplibc_nano .a(lib_a-abort.o):在函数“中止”中: abort.c:(.text.abort+0xa): 未定义对“_exit”的引用 c:ststm32cubeide_1.9.0stm32cubeidepluginscom.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.10.3-2021.10.win32_1.0.0.202111181127toolsarm-none-eabi binld.exe : c:/st/stm32cubeide_1.9.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.10.3-2021.10.win32_1.0.0.202111181127/工具/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofplibc_nano .a(lib_a-signalr.o):在函数“_kill_r”中: signalr.c:(.text._kill_r+0xe): 未定义对“_kill”的引用 c:ststm32cubeide_1.9.0stm32cubeidepluginscom.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.10.3-2021.10.win32_1.0.0.202111181127toolsarm-none-eabi binld.exe : c:/st/stm32cubeide_1.9.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.10.3-2021.10.win32_1.0.0.202111181127/工具/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofplibc_nano .a(lib_a-signalr.o):在函数“_getpid_r”中: signalr.c:(.text._getpid_r+0x2): 未定义对“_getpid”的引用 collect2.exe:错误:ld 返回 1 退出状态 make: *** [makefile:77: STM32F030F4P6.elf] 错误 1 “make -j24 all”以退出代码 2 终止。构建可能不完整。 23:30:06 构建失败。7 个错误,0 个警告。(耗时 213 毫秒) 我不想使用标准库进行链接或启动代码,因为该代码是裸机的。我怎样才能解决这个问题? |
|
相关推荐
1个回答
|
|
解决方案:只需用自己的实现覆盖那些函数:
|
|
|
|
只有小组成员才能发言,加入小组>>
请教:在使用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 14:49 , Processed in 1.257518 second(s), Total 77, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号