- 本帖最后由 eric007 于 2019-11-18 21:43 编辑 *
开启AT组件前,使用都是正常的。配置使用AT网络组件后,编译就不通过了。编译日志如下:
eric@eric-PC:~/Desktop/stm32f103-atk-warshipv3$ scons
CC libraries/STM32F1xx_HAL/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_usart.o
LINK rt-thread.elf
/home/eric/Downloads/rtt_building-master/arm-2012.09/bin/../lib/gcc/arm-none-eabi/4.7.2/../../../../arm-none-eabi/lib/thumb2/libc.a(lib_a-sbrkr.o): In function `_sbrk_r':
sbrkr.c:(.text+0x12): undefined reference to `_sbrk'
collect2: error: ld returned 1 exit status
scons: *** [rt-thread.elf] Error 1
scons: building terminated because of errors.
RT-Thread 版本:V4.0.2
硬件平台:STM32F103ZE
操作系统:deepin 15.11
编译器版本:gcc version 4.7.2 (Sourcery CodeBench Lite 2012.09-63)
在Windows 10环境中同样如此,日志如下:
LINK rt-thread.elf
d:/env/tools/gnu_gcc/arm_gcc/mingw/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libc.a(lib_a-sbrkr.o): In function `_sbrk_r':
sbrkr.c:(.text._sbrk_r+0xc): undefined reference to `_sbrk'
collect2.exe: error: ld returned 1 exit status
scons: *** [rt-thread.elf] Error 1
scons: building terminated because of errors.
请问你们是否也遇到过这种情况,该问题应该如何解决?
非常感谢你们的建议和意见!
studio中配置 Enable libc APIs from toolchain 这个东西,应该就可以了吧。
我这个情况在linux下的推荐的编译器版本会有这个问题,从网上看的加上“#define HAVE_SYS_SELECT_H”这个宏就可以了