Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

MakeCode fails to compile extension #3

Open
microbit-carlos opened this issue May 17, 2024 · 2 comments
Open

MakeCode fails to compile extension #3

microbit-carlos opened this issue May 17, 2024 · 2 comments

Comments

@microbit-carlos
Copy link
Collaborator

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
Copy link
Collaborator Author

microbit-carlos commented May 17, 2024

Workaround

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

{
    "disablesVariants": [
        "mbdal"
    ]
}

For example, at the end of the file:
image

@microbit-carlos
Copy link
Collaborator Author

Update in v0.1.1

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant