microbit-foundation / pxt-ml-runner-poc

MIT License
0 stars 0 forks source link

MakeCode fails to compile extension #3

Open microbit-carlos opened 1 month ago

microbit-carlos commented 1 month ago

After a while compiling it shows the following error:

The hex file is not available, please connect to internet and try again.

And the js console prints:

[201/201] Linking CXX executable source/pxt-microbit-app
FAILED: source/pxt-microbit-app 
: && /opt/gcc-arm-none-eabi-5_4-2016q3/bin/arm-none-eabi-g++  -fno-exceptions -fno-unwind-tables -Wl,--gc-sections -Wl,--sort-common -Wl,--sort-section=alignment -Wl,-wrap,main -mcpu=cortex-m0 -mthumb -T"/home/build/prj2/yotta_targets/bbc-microbit-classic-gcc/CMake/../ld/NRF51822.ld" -Wl,-Map,source/pxt-microbit-app.map -Wl,--start-group source/CMakeFiles/pxt-microbit-app.dir/home/build/prj2/source/core/images.cpp.o source/CMakeFiles/pxt-microbit-app.dir/home/build/prj2/source/core/led.cpp.o source/CMakeFiles/pxt-microbit-app.dir/home/build/prj2/source/core/input.cpp.o source/CMakeFiles/pxt-microbit-app.dir/home/build/prj2/source/core/serial.cpp.o source/CMakeFiles/pxt-microbit-app.dir/home/build/prj2/source/ml-runner-poc/pxtextension.cpp.o source/CMakeFiles/pxt-microbit-app.dir/home/build/prj2/source/core/core.cpp.o source/CMakeFiles/pxt-microbit-app.dir/home/build/prj2/source/core/trig.cpp.o source/CMakeFiles/pxt-microbit-app.dir/home/build/prj2/source/core/buffer.cpp.o source/CMakeFiles/pxt-microbit-app.dir/home/build/prj2/source/core/music.cpp.o source/CMakeFiles/pxt-microbit-app.dir/home/build/prj2/source/core/logo.cpp.o source/CMakeFiles/pxt-microbit-app.dir/home/build/prj2/source/radio/radio.cpp.o source/CMakeFiles/pxt-microbit-app.dir/home/build/prj2/source/ml-runner-poc/mlrunner.cpp.o source/CMakeFiles/pxt-microbit-app.dir/home/build/prj2/source/core/pins.cpp.o source/CMakeFiles/pxt-microbit-app.dir/home/build/prj2/source/main.cpp.o source/CMakeFiles/pxt-microbit-app.dir/home/build/prj2/source/core/soundexpressions.cpp.o source/CMakeFiles/pxt-microbit-app.dir/home/build/prj2/source/core/controlgc.cpp.o source/CMakeFiles/pxt-microbit-app.dir/home/build/prj2/source/ml-runner-poc/ml4f/ml4f.c.o source/CMakeFiles/pxt-microbit-app.dir/home/build/prj2/source/pointers.cpp.o source/CMakeFiles/pxt-microbit-app.dir/home/build/prj2/source/core/touchmode.cpp.o source/CMakeFiles/pxt-microbit-app.dir/home/build/prj2/source/ml-runner-poc/model-example/model_example.c.o source/CMakeFiles/pxt-microbit-app.dir/home/build/prj2/source/core/advmath.cpp.o source/CMakeFiles/pxt-microbit-app.dir/home/build/prj2/source/core/pxt.cpp.o source/CMakeFiles/pxt-microbit-app.dir/home/build/prj2/source/core/control.cpp.o source/CMakeFiles/pxt-microbit-app.dir/home/build/prj2/source/core/gc.cpp.o source/CMakeFiles/pxt-microbit-app.dir/home/build/prj2/source/core/basic.cpp.o source/CMakeFiles/pxt-microbit-app.dir/home/build/prj2/source/core/codal.cpp.o source/CMakeFiles/pxt-microbit-app.dir/home/build/prj2/source/core/light.cpp.o source/CMakeFiles/pxt-microbit-app.dir/home/build/prj2/source/core/sendbuffer.s.obj source/CMakeFiles/pxt-microbit-app.dir/home/build/prj2/source/core/sendbuffernrf52.s.obj source/CMakeFiles/pxt-microbit-app.dir/home/build/prj2/source/core/sendbufferbrightness.s.obj  ym/microbit/source/microbit.a ym/microbit-dal/source/microbit-dal.a ym/ble/source/ble.a ym/ble-nrf51822/source/ble-nrf51822.a ym/ble/source/ble.a ym/ble-nrf51822/source/ble-nrf51822.a ym/nrf51-sdk/source/nrf51-sdk.a ym/mbed-classic/existing/mbed-classic.a -lnosys  -lstdc++ -lsupc++ -lm -lc -lgcc -lstdc++ -lsupc++ -lm -lc -lgcc -Wl,--end-group  --specs=nano.specs -o source/pxt-microbit-app && cd /home/build/prj2/build/bbc-microbit-classic-gcc/source && arm-none-eabi-objcopy -O ihex pxt-microbit-app pxt-microbit-app.hex && srec_cat /home/build/prj2/yotta_targets/bbc-microbit-classic-gcc/CMake/../bootloader/BLE_BOOTLOADER_RESERVED.hex -intel /home/build/prj2/yotta_targets/bbc-microbit-classic-gcc/CMake/../softdevice/s110_nrf51822_8.0.0_softdevice.hex -intel pxt-microbit-app.hex -intel -o pxt-microbit-app-combined.hex -intel --line-length=44 && cd /home/build/prj2/build/bbc-microbit-classic-gcc/source && /opt/gcc-arm-none-eabi-5_4-2016q3/bin/arm-none-eabi-objcopy -O binary pxt-microbit-app pxt-microbit-app.bin
/opt/gcc-arm-none-eabi-5_4-2016q3/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/bin/ld: source/pxt-microbit-app section `.text' will not fit in region `FLASH'
/opt/gcc-arm-none-eabi-5_4-2016q3/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/bin/ld: region `FLASH' overflowed by 10316 bytes
collect2: error: ld returned 1 exit status
ninja: build stopped: subcommand failed.

Looks like maybe it's failing to compile for V1.

microbit-carlos commented 1 month ago

Workaround

Disable building for V1 by adding this to pxt.json:

{
    "disablesVariants": [
        "mbdal"
    ]
}

For example, at the end of the file:

image
microbit-carlos commented 1 month ago

Update in v0.1.1

This should not longer be a problem with the latest version of the extension.