SeeedJP / wioterminal-aziot-example

This repository contains a sample application showing how to connect a Wio Terminal to Azure IoT Hub to send telemetry and receive commands.
9 stars 8 forks source link

undefined reference to `__wrap__write' #5

Closed matsujirushi closed 3 years ago

matsujirushi commented 3 years ago

Buildを実行すると、エラーが発生する。

Linking .pio\build\seeed_wio_terminal\firmware.elf
c:/users/takashi/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/7.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-writer.o): In function `_write_r': 
writer.c:(.text._write_r+0x10): undefined reference to `__wrap__write'
collect2.exe: error: ld returned 1 exit status
*** [.pio\build\seeed_wio_terminal\firmware.elf] Error 1

image

matsujirushi commented 3 years ago

link時に--wrap,_writeオプションが指定されている。

arm-none-eabi-g++ -o .pio\build\seeed_wio_terminal\firmware.elf -T flash_with_bootloader.ld -mfloat-abi=hard -mfpu=fpv4-sp-d16 -Os -mcpu=cortex-m4 -mthumb -Wl,--gc-sections -Wl,--check-sections -Wl,--unresolved-symbols=report-all -Wl,--warn-common -Wl,--warn-section-align --specs=nosys.specs --specs=nano.specs -Wl,--wrap,_write "-u __wrap__write" ...
matsujirushi commented 3 years ago

https://github.com/platformio/platform-atmelsam/blob/develop/builder/frameworks/arduino/arduino-samd.py#L128-L131