robertjuhasz / ABC80ofThings

ABC80 emulation
8 stars 3 forks source link

Support BBC micro:bit #1

Open mobluse opened 6 years ago

mobluse commented 6 years ago

Microbit is popular in schools. There are many books in Swedish about ABC80.

BBC micro:bit can be programmed with Arduino IDE, see https://learn.adafruit.com/use-micro-bit-with-arduino/ I use Arduino IDE from Microsoft Store because then updates should be automatic.

Microbit has only 16 KB RAM, but maybe the ABC 80 emulator could use less RAM than 16 KB. Microbit could also use microSD, but perhaps there are no working libraries for it yet, but the libraries for similar processors might work. One library for another system (MakeCode) used e.g. P16 on the edge connector as CS: https://github.com/Tinkertanker/pxt-microsd-microbit

I tried to compile ABC80ofThings, but got an error during linking about too little RAM or overlap of RAM and stack. When I used #define RAMSIZE 4694 I only got one error: Arduino: 1.8.5 (Windows Store 1.8.10.0) (Windows 10), Board: "BBC micro:bit, S110"

C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.10.0_x86mdqgnx93n4wtt\arduino-builder -dump-prefs -logger=machine -hardware C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.10.0_x86mdqgnx93n4wtt\hardware -hardware C:\Users\pi\Documents\ArduinoData\packages -tools C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.10.0_x86mdqgnx93n4wtt\tools-builder -tools C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.10.0_x86mdqgnx93n4wtt\hardware\tools\avr -tools C:\Users\pi\Documents\ArduinoData\packages -built-in-libraries C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.10.0_x86__mdqgnx93n4wtt\libraries -libraries C:\Users\pi\Documents\Arduino\libraries -fqbn=sandeepmistry:nRF5:BBCmicrobit:softdevice=s110 -ide-version=10805 -build-path C:\Users\pi\AppData\Local\Temp\arduino_build_300423 -warnings=none -build-cache C:\Users\pi\AppData\Local\Temp\arduino_cache_635847 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.openocd.path=C:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\tools\openocd\0.10.0-dev.nrf5 -prefs=runtime.tools.gcc-arm-none-eabi.path=C:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\tools\gcc-arm-none-eabi\5_2-2015q4 -verbose C:\Users\pi\Documents\Arduino\ABC80ofThings\abc80em\abc80em.ino C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.10.0_x86mdqgnx93n4wtt\arduino-builder -compile -logger=machine -hardware C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.10.0_x86mdqgnx93n4wtt\hardware -hardware C:\Users\pi\Documents\ArduinoData\packages -tools C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.10.0_x86mdqgnx93n4wtt\tools-builder -tools C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.10.0_x86mdqgnx93n4wtt\hardware\tools\avr -tools C:\Users\pi\Documents\ArduinoData\packages -built-in-libraries C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.10.0_x86__mdqgnx93n4wtt\libraries -libraries C:\Users\pi\Documents\Arduino\libraries -fqbn=sandeepmistry:nRF5:BBCmicrobit:softdevice=s110 -ide-version=10805 -build-path C:\Users\pi\AppData\Local\Temp\arduino_build_300423 -warnings=none -build-cache C:\Users\pi\AppData\Local\Temp\arduino_cache_635847 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.openocd.path=C:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\tools\openocd\0.10.0-dev.nrf5 -prefs=runtime.tools.gcc-arm-none-eabi.path=C:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\tools\gcc-arm-none-eabi\5_2-2015q4 -verbose C:\Users\pi\Documents\Arduino\ABC80ofThings\abc80em\abc80em.ino Using board 'BBCmicrobit' from platform in folder: C:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0 Using core 'nRF5' from platform in folder: C:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0 Build options changed, rebuilding all Detecting libraries used... "C:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\tools\gcc-arm-none-eabi\5_2-2015q4/bin/arm-none-eabi-g++" -mcpu=cortex-m0 -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -w -x c++ -E -CC -DF_CPU=16000000 -DARDUINO=10805 -DARDUINO_BBC_MICROBIT -DARDUINO_ARCH_NRF5 -DNRF51 -DS110 -DNRF51_S110 -DNRF5 "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/toolchain/" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/toolchain/CMSIS/Include" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/toolchain/gcc/" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/device/" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/drivers_nrf/delay/" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/softdevice/s110/headers/" -DUSE_LFRC "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\variants\BBCmicrobit" "C:\Users\pi\AppData\Local\Temp\arduino_build_300423\sketch\abc80em.ino.cpp" -o "nul" "C:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\tools\gcc-arm-none-eabi\5_2-2015q4/bin/arm-none-eabi-g++" -mcpu=cortex-m0 -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -w -x c++ -E -CC -DF_CPU=16000000 -DARDUINO=10805 -DARDUINO_BBC_MICROBIT -DARDUINO_ARCH_NRF5 -DNRF51 -DS110 -DNRF51_S110 -DNRF5 "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/toolchain/" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/toolchain/CMSIS/Include" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/toolchain/gcc/" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/device/" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/drivers_nrf/delay/" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/softdevice/s110/headers/" -DUSE_LFRC "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\variants\BBCmicrobit" "-IC:\Users\pi\Documents\Arduino\libraries\SD\src" "C:\Users\pi\AppData\Local\Temp\arduino_build_300423\sketch\abc80em.ino.cpp" -o "nul" "C:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\tools\gcc-arm-none-eabi\5_2-2015q4/bin/arm-none-eabi-g++" -mcpu=cortex-m0 -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -w -x c++ -E -CC -DF_CPU=16000000 -DARDUINO=10805 -DARDUINO_BBC_MICROBIT -DARDUINO_ARCH_NRF5 -DNRF51 -DS110 -DNRF51_S110 -DNRF5 "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/toolchain/" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/toolchain/CMSIS/Include" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/toolchain/gcc/" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/device/" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/drivers_nrf/delay/" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/softdevice/s110/headers/" -DUSE_LFRC "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\variants\BBCmicrobit" "-IC:\Users\pi\Documents\Arduino\libraries\SD\src" "C:\Users\pi\AppData\Local\Temp\arduino_build_300423\sketch\ConDebug.c" -o "nul" "C:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\tools\gcc-arm-none-eabi\5_2-2015q4/bin/arm-none-eabi-g++" -mcpu=cortex-m0 -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -w -x c++ -E -CC -DF_CPU=16000000 -DARDUINO=10805 -DARDUINO_BBC_MICROBIT -DARDUINO_ARCH_NRF5 -DNRF51 -DS110 -DNRF51_S110 -DNRF5 "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/toolchain/" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/toolchain/CMSIS/Include" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/toolchain/gcc/" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/device/" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/drivers_nrf/delay/" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/softdevice/s110/headers/" -DUSE_LFRC "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\variants\BBCmicrobit" "-IC:\Users\pi\Documents\Arduino\libraries\SD\src" "C:\Users\pi\AppData\Local\Temp\arduino_build_300423\sketch\Debug.c" -o "nul" "C:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\tools\gcc-arm-none-eabi\5_2-2015q4/bin/arm-none-eabi-g++" -mcpu=cortex-m0 -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -w -x c++ -E -CC -DF_CPU=16000000 -DARDUINO=10805 -DARDUINO_BBC_MICROBIT -DARDUINO_ARCH_NRF5 -DNRF51 -DS110 -DNRF51_S110 -DNRF5 "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/toolchain/" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/toolchain/CMSIS/Include" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/toolchain/gcc/" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/device/" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/drivers_nrf/delay/" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/softdevice/s110/headers/" -DUSE_LFRC "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\variants\BBCmicrobit" "-IC:\Users\pi\Documents\Arduino\libraries\SD\src" "C:\Users\pi\AppData\Local\Temp\arduino_build_300423\sketch\Z80.c" -o "nul" "C:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\tools\gcc-arm-none-eabi\5_2-2015q4/bin/arm-none-eabi-g++" -mcpu=cortex-m0 -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -w -x c++ -E -CC -DF_CPU=16000000 -DARDUINO=10805 -DARDUINO_BBC_MICROBIT -DARDUINO_ARCH_NRF5 -DNRF51 -DS110 -DNRF51_S110 -DNRF5 "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/toolchain/" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/toolchain/CMSIS/Include" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/toolchain/gcc/" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/device/" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/drivers_nrf/delay/" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/softdevice/s110/headers/" -DUSE_LFRC "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\variants\BBCmicrobit" "-IC:\Users\pi\Documents\Arduino\libraries\SD\src" "C:\Users\pi\Documents\Arduino\libraries\SD\src\File.cpp" -o "nul" "C:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\tools\gcc-arm-none-eabi\5_2-2015q4/bin/arm-none-eabi-g++" -mcpu=cortex-m0 -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -w -x c++ -E -CC -DF_CPU=16000000 -DARDUINO=10805 -DARDUINO_BBC_MICROBIT -DARDUINO_ARCH_NRF5 -DNRF51 -DS110 -DNRF51_S110 -DNRF5 "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/toolchain/" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/toolchain/CMSIS/Include" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/toolchain/gcc/" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/device/" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/drivers_nrf/delay/" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/softdevice/s110/headers/" -DUSE_LFRC "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\variants\BBCmicrobit" "-IC:\Users\pi\Documents\Arduino\libraries\SD\src" "C:\Users\pi\Documents\Arduino\libraries\SD\src\SD.cpp" -o "nul" "C:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\tools\gcc-arm-none-eabi\5_2-2015q4/bin/arm-none-eabi-g++" -mcpu=cortex-m0 -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -w -x c++ -E -CC -DF_CPU=16000000 -DARDUINO=10805 -DARDUINO_BBC_MICROBIT -DARDUINO_ARCH_NRF5 -DNRF51 -DS110 -DNRF51_S110 -DNRF5 "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/toolchain/" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/toolchain/CMSIS/Include" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/toolchain/gcc/" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/device/" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/drivers_nrf/delay/" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/softdevice/s110/headers/" -DUSE_LFRC "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\variants\BBCmicrobit" "-IC:\Users\pi\Documents\Arduino\libraries\SD\src" "C:\Users\pi\Documents\Arduino\libraries\SD\src\utility\Sd2Card.cpp" -o "nul" "C:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\tools\gcc-arm-none-eabi\5_2-2015q4/bin/arm-none-eabi-g++" -mcpu=cortex-m0 -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -w -x c++ -E -CC -DF_CPU=16000000 -DARDUINO=10805 -DARDUINO_BBC_MICROBIT -DARDUINO_ARCH_NRF5 -DNRF51 -DS110 -DNRF51_S110 -DNRF5 "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/toolchain/" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/toolchain/CMSIS/Include" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/toolchain/gcc/" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/device/" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/drivers_nrf/delay/" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/softdevice/s110/headers/" -DUSE_LFRC "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\variants\BBCmicrobit" "-IC:\Users\pi\Documents\Arduino\libraries\SD\src" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\libraries\SPI" "C:\Users\pi\Documents\Arduino\libraries\SD\src\utility\Sd2Card.cpp" -o "nul" "C:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\tools\gcc-arm-none-eabi\5_2-2015q4/bin/arm-none-eabi-g++" -mcpu=cortex-m0 -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -w -x c++ -E -CC -DF_CPU=16000000 -DARDUINO=10805 -DARDUINO_BBC_MICROBIT -DARDUINO_ARCH_NRF5 -DNRF51 -DS110 -DNRF51_S110 -DNRF5 "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/toolchain/" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/toolchain/CMSIS/Include" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/toolchain/gcc/" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/device/" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/drivers_nrf/delay/" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/softdevice/s110/headers/" -DUSE_LFRC "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\variants\BBCmicrobit" "-IC:\Users\pi\Documents\Arduino\libraries\SD\src" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\libraries\SPI" "C:\Users\pi\Documents\Arduino\libraries\SD\src\utility\SdFile.cpp" -o "nul" "C:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\tools\gcc-arm-none-eabi\5_2-2015q4/bin/arm-none-eabi-g++" -mcpu=cortex-m0 -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -w -x c++ -E -CC -DF_CPU=16000000 -DARDUINO=10805 -DARDUINO_BBC_MICROBIT -DARDUINO_ARCH_NRF5 -DNRF51 -DS110 -DNRF51_S110 -DNRF5 "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/toolchain/" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/toolchain/CMSIS/Include" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/toolchain/gcc/" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/device/" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/drivers_nrf/delay/" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/softdevice/s110/headers/" -DUSE_LFRC "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\variants\BBCmicrobit" "-IC:\Users\pi\Documents\Arduino\libraries\SD\src" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\libraries\SPI" "C:\Users\pi\Documents\Arduino\libraries\SD\src\utility\SdVolume.cpp" -o "nul" "C:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\tools\gcc-arm-none-eabi\5_2-2015q4/bin/arm-none-eabi-g++" -mcpu=cortex-m0 -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -w -x c++ -E -CC -DF_CPU=16000000 -DARDUINO=10805 -DARDUINO_BBC_MICROBIT -DARDUINO_ARCH_NRF5 -DNRF51 -DS110 -DNRF51_S110 -DNRF5 "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/toolchain/" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/toolchain/CMSIS/Include" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/toolchain/gcc/" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/device/" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/drivers_nrf/delay/" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/softdevice/s110/headers/" -DUSE_LFRC "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\variants\BBCmicrobit" "-IC:\Users\pi\Documents\Arduino\libraries\SD\src" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\libraries\SPI" "C:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\libraries\SPI\SPI.cpp" -o "nul" Generating function prototypes... "C:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\tools\gcc-arm-none-eabi\5_2-2015q4/bin/arm-none-eabi-g++" -mcpu=cortex-m0 -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -w -x c++ -E -CC -DF_CPU=16000000 -DARDUINO=10805 -DARDUINO_BBC_MICROBIT -DARDUINO_ARCH_NRF5 -DNRF51 -DS110 -DNRF51_S110 -DNRF5 "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/toolchain/" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/toolchain/CMSIS/Include" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/toolchain/gcc/" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/device/" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/drivers_nrf/delay/" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/softdevice/s110/headers/" -DUSE_LFRC "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\variants\BBCmicrobit" "-IC:\Users\pi\Documents\Arduino\libraries\SD\src" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\libraries\SPI" "C:\Users\pi\AppData\Local\Temp\arduino_build_300423\sketch\abc80em.ino.cpp" -o "C:\Users\pi\AppData\Local\Temp\arduino_build_300423\preproc\ctags_target_for_gcc_minus_e.cpp" "C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.10.0_x86__mdqgnx93n4wtt\tools-builder\ctags\5.8-arduino11/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "C:\Users\pi\AppData\Local\Temp\arduino_build_300423\preproc\ctags_target_for_gcc_minus_e.cpp" Compiling sketch... "C:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\tools\gcc-arm-none-eabi\5_2-2015q4/bin/arm-none-eabi-gcc" -mcpu=cortex-m0 -mthumb -c -g -Os -w -std=gnu11 -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -MMD -DF_CPU=16000000 -DARDUINO=10805 -DARDUINO_BBC_MICROBIT -DARDUINO_ARCH_NRF5 -DNRF51 -DS110 -DNRF51_S110 -DNRF5 "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/toolchain/" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/toolchain/CMSIS/Include" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/toolchain/gcc/" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/device/" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/drivers_nrf/delay/" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/softdevice/s110/headers/" -DUSE_LFRC "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\variants\BBCmicrobit" "-IC:\Users\pi\Documents\Arduino\libraries\SD\src" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\libraries\SPI" "C:\Users\pi\AppData\Local\Temp\arduino_build_300423\sketch\ConDebug.c" -o "C:\Users\pi\AppData\Local\Temp\arduino_build_300423\sketch\ConDebug.c.o" "C:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\tools\gcc-arm-none-eabi\5_2-2015q4/bin/arm-none-eabi-gcc" -mcpu=cortex-m0 -mthumb -c -g -Os -w -std=gnu11 -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -MMD -DF_CPU=16000000 -DARDUINO=10805 -DARDUINO_BBC_MICROBIT -DARDUINO_ARCH_NRF5 -DNRF51 -DS110 -DNRF51_S110 -DNRF5 "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/toolchain/" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/toolchain/CMSIS/Include" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/toolchain/gcc/" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/device/" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/drivers_nrf/delay/" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/softdevice/s110/headers/" -DUSE_LFRC "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\variants\BBCmicrobit" "-IC:\Users\pi\Documents\Arduino\libraries\SD\src" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\libraries\SPI" "C:\Users\pi\AppData\Local\Temp\arduino_build_300423\sketch\Debug.c" -o "C:\Users\pi\AppData\Local\Temp\arduino_build_300423\sketch\Debug.c.o" "C:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\tools\gcc-arm-none-eabi\5_2-2015q4/bin/arm-none-eabi-gcc" -mcpu=cortex-m0 -mthumb -c -g -Os -w -std=gnu11 -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -MMD -DF_CPU=16000000 -DARDUINO=10805 -DARDUINO_BBC_MICROBIT -DARDUINO_ARCH_NRF5 -DNRF51 -DS110 -DNRF51_S110 -DNRF5 "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/toolchain/" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/toolchain/CMSIS/Include" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/toolchain/gcc/" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/device/" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/drivers_nrf/delay/" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/softdevice/s110/headers/" -DUSE_LFRC "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\variants\BBCmicrobit" "-IC:\Users\pi\Documents\Arduino\libraries\SD\src" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\libraries\SPI" "C:\Users\pi\AppData\Local\Temp\arduino_build_300423\sketch\Z80.c" -o "C:\Users\pi\AppData\Local\Temp\arduino_build_300423\sketch\Z80.c.o" "C:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\tools\gcc-arm-none-eabi\5_2-2015q4/bin/arm-none-eabi-g++" -mcpu=cortex-m0 -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -MMD -DF_CPU=16000000 -DARDUINO=10805 -DARDUINO_BBC_MICROBIT -DARDUINO_ARCH_NRF5 -DNRF51 -DS110 -DNRF51_S110 -DNRF5 "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/toolchain/" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/toolchain/CMSIS/Include" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/toolchain/gcc/" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/device/" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/drivers_nrf/delay/" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/softdevice/s110/headers/" -DUSE_LFRC "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\variants\BBCmicrobit" "-IC:\Users\pi\Documents\Arduino\libraries\SD\src" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\libraries\SPI" "C:\Users\pi\AppData\Local\Temp\arduino_build_300423\sketch\abc80em.ino.cpp" -o "C:\Users\pi\AppData\Local\Temp\arduino_build_300423\sketch\abc80em.ino.cpp.o" Compiling libraries... Compiling library "SD" "C:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\tools\gcc-arm-none-eabi\5_2-2015q4/bin/arm-none-eabi-g++" -mcpu=cortex-m0 -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -MMD -DF_CPU=16000000 -DARDUINO=10805 -DARDUINO_BBC_MICROBIT -DARDUINO_ARCH_NRF5 -DNRF51 -DS110 -DNRF51_S110 -DNRF5 "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/toolchain/" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/toolchain/CMSIS/Include" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/toolchain/gcc/" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/device/" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/drivers_nrf/delay/" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/softdevice/s110/headers/" -DUSE_LFRC "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\variants\BBCmicrobit" "-IC:\Users\pi\Documents\Arduino\libraries\SD\src" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\libraries\SPI" "C:\Users\pi\Documents\Arduino\libraries\SD\src\File.cpp" -o "C:\Users\pi\AppData\Local\Temp\arduino_build_300423\libraries\SD\File.cpp.o" "C:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\tools\gcc-arm-none-eabi\5_2-2015q4/bin/arm-none-eabi-g++" -mcpu=cortex-m0 -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -MMD -DF_CPU=16000000 -DARDUINO=10805 -DARDUINO_BBC_MICROBIT -DARDUINO_ARCH_NRF5 -DNRF51 -DS110 -DNRF51_S110 -DNRF5 "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/toolchain/" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/toolchain/CMSIS/Include" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/toolchain/gcc/" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/device/" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/drivers_nrf/delay/" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/softdevice/s110/headers/" -DUSE_LFRC "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\variants\BBCmicrobit" "-IC:\Users\pi\Documents\Arduino\libraries\SD\src" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\libraries\SPI" "C:\Users\pi\Documents\Arduino\libraries\SD\src\SD.cpp" -o "C:\Users\pi\AppData\Local\Temp\arduino_build_300423\libraries\SD\SD.cpp.o" "C:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\tools\gcc-arm-none-eabi\5_2-2015q4/bin/arm-none-eabi-g++" -mcpu=cortex-m0 -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -MMD -DF_CPU=16000000 -DARDUINO=10805 -DARDUINO_BBC_MICROBIT -DARDUINO_ARCH_NRF5 -DNRF51 -DS110 -DNRF51_S110 -DNRF5 "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/toolchain/" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/toolchain/CMSIS/Include" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/toolchain/gcc/" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/device/" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/drivers_nrf/delay/" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/softdevice/s110/headers/" -DUSE_LFRC "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\variants\BBCmicrobit" "-IC:\Users\pi\Documents\Arduino\libraries\SD\src" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\libraries\SPI" "C:\Users\pi\Documents\Arduino\libraries\SD\src\utility\Sd2Card.cpp" -o "C:\Users\pi\AppData\Local\Temp\arduino_build_300423\libraries\SD\utility\Sd2Card.cpp.o" "C:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\tools\gcc-arm-none-eabi\5_2-2015q4/bin/arm-none-eabi-g++" -mcpu=cortex-m0 -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -MMD -DF_CPU=16000000 -DARDUINO=10805 -DARDUINO_BBC_MICROBIT -DARDUINO_ARCH_NRF5 -DNRF51 -DS110 -DNRF51_S110 -DNRF5 "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/toolchain/" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/toolchain/CMSIS/Include" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/toolchain/gcc/" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/device/" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/drivers_nrf/delay/" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/softdevice/s110/headers/" -DUSE_LFRC "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\variants\BBCmicrobit" "-IC:\Users\pi\Documents\Arduino\libraries\SD\src" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\libraries\SPI" "C:\Users\pi\Documents\Arduino\libraries\SD\src\utility\SdFile.cpp" -o "C:\Users\pi\AppData\Local\Temp\arduino_build_300423\libraries\SD\utility\SdFile.cpp.o" "C:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\tools\gcc-arm-none-eabi\5_2-2015q4/bin/arm-none-eabi-g++" -mcpu=cortex-m0 -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -MMD -DF_CPU=16000000 -DARDUINO=10805 -DARDUINO_BBC_MICROBIT -DARDUINO_ARCH_NRF5 -DNRF51 -DS110 -DNRF51_S110 -DNRF5 "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/toolchain/" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/toolchain/CMSIS/Include" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/toolchain/gcc/" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/device/" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/drivers_nrf/delay/" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/softdevice/s110/headers/" -DUSE_LFRC "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\variants\BBCmicrobit" "-IC:\Users\pi\Documents\Arduino\libraries\SD\src" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\libraries\SPI" "C:\Users\pi\Documents\Arduino\libraries\SD\src\utility\SdVolume.cpp" -o "C:\Users\pi\AppData\Local\Temp\arduino_build_300423\libraries\SD\utility\SdVolume.cpp.o" Compiling library "SPI" "C:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\tools\gcc-arm-none-eabi\5_2-2015q4/bin/arm-none-eabi-g++" -mcpu=cortex-m0 -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -MMD -DF_CPU=16000000 -DARDUINO=10805 -DARDUINO_BBC_MICROBIT -DARDUINO_ARCH_NRF5 -DNRF51 -DS110 -DNRF51_S110 -DNRF5 "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/toolchain/" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/toolchain/CMSIS/Include" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/toolchain/gcc/" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/device/" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/drivers_nrf/delay/" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/softdevice/s110/headers/" -DUSE_LFRC "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\variants\BBCmicrobit" "-IC:\Users\pi\Documents\Arduino\libraries\SD\src" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\libraries\SPI" "C:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\libraries\SPI\SPI.cpp" -o "C:\Users\pi\AppData\Local\Temp\arduino_build_300423\libraries\SPI\SPI.cpp.o" Compiling core... "C:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\tools\gcc-arm-none-eabi\5_2-2015q4/bin/arm-none-eabi-g++" -mcpu=cortex-m0 -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -MMD -DF_CPU=16000000 -DARDUINO=10805 -DARDUINO_BBC_MICROBIT -DARDUINO_ARCH_NRF5 -DNRF51 -DS110 -DNRF51_S110 -DNRF5 "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/toolchain/" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/toolchain/CMSIS/Include" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/toolchain/gcc/" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/device/" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/drivers_nrf/delay/" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/softdevice/s110/headers/" -DUSE_LFRC "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5" "-IC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\variants\BBCmicrobit" "C:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\variants\BBCmicrobit\variant.cpp" -o "C:\Users\pi\AppData\Local\Temp\arduino_build_300423\core\variant.cpp.o" Using precompiled core Linking everything together... "C:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\tools\gcc-arm-none-eabi\5_2-2015q4/bin/arm-none-eabi-gcc" "-LC:\Users\pi\AppData\Local\Temp\arduino_build_300423" -Os -Wl,--gc-sections -save-temps "-LC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/toolchain/gcc/" "-LC:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\cores\nRF5/SDK/components/softdevice/s110/toolchain/armgcc/" "-Tarmgcc_s110_nrf51822_xxaa.ld" "-Wl,-Map,C:\Users\pi\AppData\Local\Temp\arduino_build_300423/abc80em.ino.map" --specs=nano.specs --specs=nosys.specs -mcpu=cortex-m0 -mthumb -Wl,--cref -Wl,--check-sections -Wl,--gc-sections -Wl,--unresolved-symbols=report-all -Wl,--warn-common -Wl,--warn-section-align -o "C:\Users\pi\AppData\Local\Temp\arduino_build_300423/abc80em.ino.elf" "C:\Users\pi\AppData\Local\Temp\arduino_build_300423\sketch\ConDebug.c.o" "C:\Users\pi\AppData\Local\Temp\arduino_build_300423\sketch\Debug.c.o" "C:\Users\pi\AppData\Local\Temp\arduino_build_300423\sketch\Z80.c.o" "C:\Users\pi\AppData\Local\Temp\arduino_build_300423\sketch\abc80em.ino.cpp.o" "C:\Users\pi\AppData\Local\Temp\arduino_build_300423\libraries\SD\File.cpp.o" "C:\Users\pi\AppData\Local\Temp\arduino_build_300423\libraries\SD\SD.cpp.o" "C:\Users\pi\AppData\Local\Temp\arduino_build_300423\libraries\SD\utility\Sd2Card.cpp.o" "C:\Users\pi\AppData\Local\Temp\arduino_build_300423\libraries\SD\utility\SdFile.cpp.o" "C:\Users\pi\AppData\Local\Temp\arduino_build_300423\libraries\SD\utility\SdVolume.cpp.o" "C:\Users\pi\AppData\Local\Temp\arduino_build_300423\libraries\SPI\SPI.cpp.o" "C:\Users\pi\AppData\Local\Temp\arduino_build_300423\core\variant.cpp.o" -Wl,--start-group -lm "C:\Users\pi\AppData\Local\Temp\arduino_build_300423/..\arduino_cache_635847\core\core_sandeepmistry_nRF5_BBCmicrobit_softdevice_s110_f0b51d75bea8afd6ffd5928fa2177621.a" -Wl,--end-group c:/users/pi/documents/arduinodata/packages/sandeepmistry/tools/gcc-arm-none-eabi/5_2-2015q4/bin/../lib/gcc/arm-none-eabi/5.2.1/../../../../arm-none-eabi/bin/ld.exe: region RAM overflowed with stack

collect2.exe: error: ld returned 1 exit status

Multiple libraries were found for "SD.h" Used: C:\Users\pi\Documents\Arduino\libraries\SD Not used: C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.10.0_x86__mdqgnx93n4wtt\libraries\SD Using library SD at version 1.2.2 in folder: C:\Users\pi\Documents\Arduino\libraries\SD Using library SPI at version 1.0 in folder: C:\Users\pi\Documents\ArduinoData\packages\sandeepmistry\hardware\nRF5\0.4.0\libraries\SPI exit status 1 Error compiling for board BBC micro:bit.

mobluse commented 6 years ago

I tried to change heap and stack size using

#define __HEAP_SIZE (0)
#define __STACK_SIZE (1024)

I also put this in the file gcc_startup_nrf52.S, but I got the same error.

robertjuhasz commented 6 years ago

Nice that your are trying out ABC80ofThings! However, I think going for just 16K ram on the chip performing the emulation will be hard. Unless you do mods to the actual ABC80 being emulated as you point out.... As I wrote on the ABC-list my current focus is the ESP32 which is also quite easily obtained and has loads of RAM....