commit 0b525837812e2462aa11faf666d998a0da5f031b Author: rbaron Date: Tue Feb 9 17:55:07 2021 +0100 Initial commit. Blinky works on my E73-TBB nRF52832 development board. It uses the "Generic" board variant and uploads using the jlink programmer. diff --git a/code/parasite/.gitignore b/code/parasite/.gitignore new file mode 100644 index 0000000..89cc49c --- /dev/null +++ b/code/parasite/.gitignore @@ -0,0 +1,5 @@ +.pio +.vscode/.browse.c_cpp.db* +.vscode/c_cpp_properties.json +.vscode/launch.json +.vscode/ipch diff --git a/code/parasite/.vscode/extensions.json b/code/parasite/.vscode/extensions.json new file mode 100644 index 0000000..0f0d740 --- /dev/null +++ b/code/parasite/.vscode/extensions.json @@ -0,0 +1,7 @@ +{ + // See http://go.microsoft.com/fwlink/?LinkId=827846 + // for the documentation about the extensions.json format + "recommendations": [ + "platformio.platformio-ide" + ] +} diff --git a/code/parasite/boards/e73-tbb.json b/code/parasite/boards/e73-tbb.json new file mode 100644 index 0000000..e93961e --- /dev/null +++ b/code/parasite/boards/e73-tbb.json @@ -0,0 +1,73 @@ +{ + "build": { + "arduino":{ + "ldscript": "nrf52_xxaa.ld" + }, + "core": "nRF5", + "cpu": "cortex-m4", + "extra_flags": "-DNRF52832_XXAA -DNRF52", + "f_cpu": "64000000L", + "hwids": [ + [ + "0x239A", + "0x8029" + ], + [ + "0x239A", + "0x0029" + ], + [ + "0x239A", + "0x002A" + ], + [ + "0x239A", + "0x802A" + ] + ], + "usb_product": "E73-TBB nRF52832 development board", + "mcu": "nrf52832", + "variant": "Generic", + "bsp": { + "name": "Ebyte" + }, + "softdevice": { + "sd_flags": "-DS132", + "sd_name": "s132", + "sd_version": "6.1.1", + "sd_fwid": "0x00B7" + }, + "zephyr": { + "variant": "E73-TBB" + } + }, + "connectivity": [ + "bluetooth" + ], + "debug": { + "jlink_device": "nRF52832_xxAA", + "svd_path": "nrf52.svd" + }, + "frameworks": [ + "arduino", + "zephyr" + ], + "name": "E73-TBB nRF52832 development board", + "upload": { + "maximum_ram_size": 65536, + "maximum_size": 524288, + "require_upload_port": true, + "speed": 115200, + "protocol": "jlink", + "protocols": [ + "jlink", + "nrfjprog", + "nrfutil", + "stlink", + "cmsis-dap", + "blackmagic" + ] + }, + "url": "https://www.ebyte.com/en/product-view-news.aspx?id=889", + "vendor": "Ebyte" +} \ No newline at end of file diff --git a/code/parasite/include/README b/code/parasite/include/README new file mode 100644 index 0000000..194dcd4 --- /dev/null +++ b/code/parasite/include/README @@ -0,0 +1,39 @@ + +This directory is intended for project header files. + +A header file is a file containing C declarations and macro definitions +to be shared between several project source files. You request the use of a +header file in your project source file (C, C++, etc) located in `src` folder +by including it, with the C preprocessing directive `#include'. + +```src/main.c + +#include "header.h" + +int main (void) +{ + ... +} +``` + +Including a header file produces the same results as copying the header file +into each source file that needs it. Such copying would be time-consuming +and error-prone. With a header file, the related declarations appear +in only one place. If they need to be changed, they can be changed in one +place, and programs that include the header file will automatically use the +new version when next recompiled. The header file eliminates the labor of +finding and changing all the copies as well as the risk that a failure to +find one copy will result in inconsistencies within a program. + +In C, the usual convention is to give header files names that end with `.h'. +It is most portable to use only letters, digits, dashes, and underscores in +header file names, and at most one dot. + +Read more about using header files in official GCC documentation: + +* Include Syntax +* Include Operation +* Once-Only Headers +* Computed Includes + +https://gcc.gnu.org/onlinedocs/cpp/Header-Files.html diff --git a/code/parasite/lib/README b/code/parasite/lib/README new file mode 100644 index 0000000..6debab1 --- /dev/null +++ b/code/parasite/lib/README @@ -0,0 +1,46 @@ + +This directory is intended for project specific (private) libraries. +PlatformIO will compile them to static libraries and link into executable file. + +The source code of each library should be placed in a an own separate directory +("lib/your_library_name/[here are source files]"). + +For example, see a structure of the following two libraries `Foo` and `Bar`: + +|--lib +| | +| |--Bar +| | |--docs +| | |--examples +| | |--src +| | |- Bar.c +| | |- Bar.h +| | |- library.json (optional, custom build options, etc) https://docs.platformio.org/page/librarymanager/config.html +| | +| |--Foo +| | |- Foo.c +| | |- Foo.h +| | +| |- README --> THIS FILE +| +|- platformio.ini +|--src + |- main.c + +and a contents of `src/main.c`: +``` +#include +#include + +int main (void) +{ + ... +} + +``` + +PlatformIO Library Dependency Finder will find automatically dependent +libraries scanning project source files. + +More information about PlatformIO Library Dependency Finder +- https://docs.platformio.org/page/librarymanager/ldf.html diff --git a/code/parasite/log b/code/parasite/log new file mode 100644 index 0000000..554dbe6 --- /dev/null +++ b/code/parasite/log @@ -0,0 +1,83 @@ +Processing e73-tbb (platform: nordicnrf52; board: e73-tbb; framework: arduino) +-------------------------------------------------------------------------------- +CONFIGURATION: https://docs.platformio.org/page/boards/nordicnrf52/e73-tbb.html +PLATFORM: Nordic nRF52 (6.0.0) > E73-TBB nRF52832 development board +HARDWARE: NRF52832 64MHz, 64KB RAM, 512KB Flash +DEBUG: Current (blackmagic) External (blackmagic, cmsis-dap, jlink, stlink) +PACKAGES: + - framework-arduinonordicnrf5 1.700.201209 (7.0) + - tool-sreccat 1.164.0 (1.64) + - toolchain-gccarmnoneeabi 1.70201.0 (7.2.1) +LDF: Library Dependency Finder -> http://bit.ly/configure-pio-ldf +LDF Modes: Finder ~ chain, Compatibility ~ soft +Found 8 compatible libraries +Scanning dependencies... +No dependencies +Building in release mode +arm-none-eabi-g++ -o .pio/build/e73-tbb/src/main.cpp.o -c -fno-rtti -fno-exceptions -std=gnu++11 -fno-threadsafe-statics -Os -ffunction-sections -fdata-sections -Wall -mthumb -nostdlib --param max-inline-insns-single=500 -mcpu=cortex-m4 -mfloat-abi=softfp -mfpu=fpv4-sp-d16 -DPLATFORMIO=50100 -DNRF52832_XXAA -DNRF52 -DARDUINO=10805 -DF_CPU=16000000L -DARDUINO_ARCH_NRF5 -DNRF5 -DNRF52 -DUSE_LFXO -Iinclude -Isrc -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5 -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/drivers_nrf/delay -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/device -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain/CMSIS/Include -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/variants/Generic src/main.cpp +arm-none-eabi-g++ -o .pio/build/e73-tbb/FrameworkArduinoVariant/variant.cpp.o -c -fno-rtti -fno-exceptions -std=gnu++11 -fno-threadsafe-statics -Os -ffunction-sections -fdata-sections -Wall -mthumb -nostdlib --param max-inline-insns-single=500 -mcpu=cortex-m4 -mfloat-abi=softfp -mfpu=fpv4-sp-d16 -DPLATFORMIO=50100 -DNRF52832_XXAA -DNRF52 -DARDUINO=10805 -DF_CPU=16000000L -DARDUINO_ARCH_NRF5 -DNRF5 -DNRF52 -DUSE_LFXO -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5 -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/drivers_nrf/delay -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/device -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain/CMSIS/Include -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/variants/Generic /Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/variants/Generic/variant.cpp +arm-none-eabi-g++ -o .pio/build/e73-tbb/FrameworkArduino/IPAddress.cpp.o -c -fno-rtti -fno-exceptions -std=gnu++11 -fno-threadsafe-statics -Os -ffunction-sections -fdata-sections -Wall -mthumb -nostdlib --param max-inline-insns-single=500 -mcpu=cortex-m4 -mfloat-abi=softfp -mfpu=fpv4-sp-d16 -DPLATFORMIO=50100 -DNRF52832_XXAA -DNRF52 -DARDUINO=10805 -DF_CPU=16000000L -DARDUINO_ARCH_NRF5 -DNRF5 -DNRF52 -DUSE_LFXO -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5 -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/drivers_nrf/delay -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/device -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain/CMSIS/Include -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/variants/Generic /Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/IPAddress.cpp +arm-none-eabi-g++ -o .pio/build/e73-tbb/FrameworkArduino/Print.cpp.o -c -fno-rtti -fno-exceptions -std=gnu++11 -fno-threadsafe-statics -Os -ffunction-sections -fdata-sections -Wall -mthumb -nostdlib --param max-inline-insns-single=500 -mcpu=cortex-m4 -mfloat-abi=softfp -mfpu=fpv4-sp-d16 -DPLATFORMIO=50100 -DNRF52832_XXAA -DNRF52 -DARDUINO=10805 -DF_CPU=16000000L -DARDUINO_ARCH_NRF5 -DNRF5 -DNRF52 -DUSE_LFXO -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5 -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/drivers_nrf/delay -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/device -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain/CMSIS/Include -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/variants/Generic /Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/Print.cpp +arm-none-eabi-ar rc .pio/build/e73-tbb/libFrameworkArduinoVariant.a .pio/build/e73-tbb/FrameworkArduinoVariant/variant.cpp.o +arm-none-eabi-ranlib .pio/build/e73-tbb/libFrameworkArduinoVariant.a +arm-none-eabi-gcc -x assembler-with-cpp -Os -ffunction-sections -fdata-sections -Wall -mthumb -nostdlib --param max-inline-insns-single=500 -mcpu=cortex-m4 -mfloat-abi=softfp -mfpu=fpv4-sp-d16 -DPLATFORMIO=50100 -DNRF52832_XXAA -DNRF52 -DARDUINO=10805 -DF_CPU=16000000L -DARDUINO_ARCH_NRF5 -DNRF5 -DNRF52 -DUSE_LFXO -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5 -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/drivers_nrf/delay -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/device -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain/CMSIS/Include -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/variants/Generic -c -o .pio/build/e73-tbb/FrameworkArduino/SDK/components/toolchain/gcc/gcc_startup_nrf51.S.o /Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain/gcc/gcc_startup_nrf51.S +arm-none-eabi-gcc -x assembler-with-cpp -Os -ffunction-sections -fdata-sections -Wall -mthumb -nostdlib --param max-inline-insns-single=500 -mcpu=cortex-m4 -mfloat-abi=softfp -mfpu=fpv4-sp-d16 -DPLATFORMIO=50100 -DNRF52832_XXAA -DNRF52 -DARDUINO=10805 -DF_CPU=16000000L -DARDUINO_ARCH_NRF5 -DNRF5 -DNRF52 -DUSE_LFXO -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5 -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/drivers_nrf/delay -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/device -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain/CMSIS/Include -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/variants/Generic -c -o .pio/build/e73-tbb/FrameworkArduino/SDK/components/toolchain/gcc/gcc_startup_nrf52.S.o /Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain/gcc/gcc_startup_nrf52.S +arm-none-eabi-gcc -x assembler-with-cpp -Os -ffunction-sections -fdata-sections -Wall -mthumb -nostdlib --param max-inline-insns-single=500 -mcpu=cortex-m4 -mfloat-abi=softfp -mfpu=fpv4-sp-d16 -DPLATFORMIO=50100 -DNRF52832_XXAA -DNRF52 -DARDUINO=10805 -DF_CPU=16000000L -DARDUINO_ARCH_NRF5 -DNRF5 -DNRF52 -DUSE_LFXO -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5 -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/drivers_nrf/delay -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/device -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain/CMSIS/Include -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/variants/Generic -c -o .pio/build/e73-tbb/FrameworkArduino/SDK/components/toolchain/gcc/gcc_startup_nrf52805.S.o /Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain/gcc/gcc_startup_nrf52805.S +arm-none-eabi-gcc -x assembler-with-cpp -Os -ffunction-sections -fdata-sections -Wall -mthumb -nostdlib --param max-inline-insns-single=500 -mcpu=cortex-m4 -mfloat-abi=softfp -mfpu=fpv4-sp-d16 -DPLATFORMIO=50100 -DNRF52832_XXAA -DNRF52 -DARDUINO=10805 -DF_CPU=16000000L -DARDUINO_ARCH_NRF5 -DNRF5 -DNRF52 -DUSE_LFXO -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5 -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/drivers_nrf/delay -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/device -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain/CMSIS/Include -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/variants/Generic -c -o .pio/build/e73-tbb/FrameworkArduino/SDK/components/toolchain/gcc/gcc_startup_nrf52810.S.o /Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain/gcc/gcc_startup_nrf52810.S +arm-none-eabi-gcc -x assembler-with-cpp -Os -ffunction-sections -fdata-sections -Wall -mthumb -nostdlib --param max-inline-insns-single=500 -mcpu=cortex-m4 -mfloat-abi=softfp -mfpu=fpv4-sp-d16 -DPLATFORMIO=50100 -DNRF52832_XXAA -DNRF52 -DARDUINO=10805 -DF_CPU=16000000L -DARDUINO_ARCH_NRF5 -DNRF5 -DNRF52 -DUSE_LFXO -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5 -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/drivers_nrf/delay -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/device -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain/CMSIS/Include -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/variants/Generic -c -o .pio/build/e73-tbb/FrameworkArduino/SDK/components/toolchain/gcc/gcc_startup_nrf52811.S.o /Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain/gcc/gcc_startup_nrf52811.S +arm-none-eabi-gcc -x assembler-with-cpp -Os -ffunction-sections -fdata-sections -Wall -mthumb -nostdlib --param max-inline-insns-single=500 -mcpu=cortex-m4 -mfloat-abi=softfp -mfpu=fpv4-sp-d16 -DPLATFORMIO=50100 -DNRF52832_XXAA -DNRF52 -DARDUINO=10805 -DF_CPU=16000000L -DARDUINO_ARCH_NRF5 -DNRF5 -DNRF52 -DUSE_LFXO -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5 -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/drivers_nrf/delay -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/device -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain/CMSIS/Include -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/variants/Generic -c -o .pio/build/e73-tbb/FrameworkArduino/SDK/components/toolchain/gcc/gcc_startup_nrf52820.S.o /Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain/gcc/gcc_startup_nrf52820.S +arm-none-eabi-gcc -x assembler-with-cpp -Os -ffunction-sections -fdata-sections -Wall -mthumb -nostdlib --param max-inline-insns-single=500 -mcpu=cortex-m4 -mfloat-abi=softfp -mfpu=fpv4-sp-d16 -DPLATFORMIO=50100 -DNRF52832_XXAA -DNRF52 -DARDUINO=10805 -DF_CPU=16000000L -DARDUINO_ARCH_NRF5 -DNRF5 -DNRF52 -DUSE_LFXO -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5 -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/drivers_nrf/delay -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/device -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain/CMSIS/Include -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/variants/Generic -c -o .pio/build/e73-tbb/FrameworkArduino/SDK/components/toolchain/gcc/gcc_startup_nrf52833.S.o /Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain/gcc/gcc_startup_nrf52833.S +arm-none-eabi-gcc -x assembler-with-cpp -Os -ffunction-sections -fdata-sections -Wall -mthumb -nostdlib --param max-inline-insns-single=500 -mcpu=cortex-m4 -mfloat-abi=softfp -mfpu=fpv4-sp-d16 -DPLATFORMIO=50100 -DNRF52832_XXAA -DNRF52 -DARDUINO=10805 -DF_CPU=16000000L -DARDUINO_ARCH_NRF5 -DNRF5 -DNRF52 -DUSE_LFXO -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5 -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/drivers_nrf/delay -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/device -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain/CMSIS/Include -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/variants/Generic -c -o .pio/build/e73-tbb/FrameworkArduino/SDK/components/toolchain/gcc/gcc_startup_nrf52840.S.o /Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain/gcc/gcc_startup_nrf52840.S +arm-none-eabi-gcc -x assembler-with-cpp -Os -ffunction-sections -fdata-sections -Wall -mthumb -nostdlib --param max-inline-insns-single=500 -mcpu=cortex-m4 -mfloat-abi=softfp -mfpu=fpv4-sp-d16 -DPLATFORMIO=50100 -DNRF52832_XXAA -DNRF52 -DARDUINO=10805 -DF_CPU=16000000L -DARDUINO_ARCH_NRF5 -DNRF5 -DNRF52 -DUSE_LFXO -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5 -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/drivers_nrf/delay -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/device -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain/CMSIS/Include -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/variants/Generic -c -o .pio/build/e73-tbb/FrameworkArduino/SDK/components/toolchain/gcc/gcc_startup_nrf5340_application.S.o /Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain/gcc/gcc_startup_nrf5340_application.S +arm-none-eabi-gcc -x assembler-with-cpp -Os -ffunction-sections -fdata-sections -Wall -mthumb -nostdlib --param max-inline-insns-single=500 -mcpu=cortex-m4 -mfloat-abi=softfp -mfpu=fpv4-sp-d16 -DPLATFORMIO=50100 -DNRF52832_XXAA -DNRF52 -DARDUINO=10805 -DF_CPU=16000000L -DARDUINO_ARCH_NRF5 -DNRF5 -DNRF52 -DUSE_LFXO -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5 -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/drivers_nrf/delay -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/device -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain/CMSIS/Include -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/variants/Generic -c -o .pio/build/e73-tbb/FrameworkArduino/SDK/components/toolchain/gcc/gcc_startup_nrf5340_network.S.o /Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain/gcc/gcc_startup_nrf5340_network.S +arm-none-eabi-gcc -o .pio/build/e73-tbb/FrameworkArduino/SDK/components/toolchain/system_nrf51.c.o -c -std=gnu11 -Os -ffunction-sections -fdata-sections -Wall -mthumb -nostdlib --param max-inline-insns-single=500 -mcpu=cortex-m4 -mfloat-abi=softfp -mfpu=fpv4-sp-d16 -DPLATFORMIO=50100 -DNRF52832_XXAA -DNRF52 -DARDUINO=10805 -DF_CPU=16000000L -DARDUINO_ARCH_NRF5 -DNRF5 -DNRF52 -DUSE_LFXO -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5 -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/drivers_nrf/delay -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/device -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain/CMSIS/Include -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/variants/Generic /Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain/system_nrf51.c +arm-none-eabi-gcc -o .pio/build/e73-tbb/FrameworkArduino/SDK/components/toolchain/system_nrf52.c.o -c -std=gnu11 -Os -ffunction-sections -fdata-sections -Wall -mthumb -nostdlib --param max-inline-insns-single=500 -mcpu=cortex-m4 -mfloat-abi=softfp -mfpu=fpv4-sp-d16 -DPLATFORMIO=50100 -DNRF52832_XXAA -DNRF52 -DARDUINO=10805 -DF_CPU=16000000L -DARDUINO_ARCH_NRF5 -DNRF5 -DNRF52 -DUSE_LFXO -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5 -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/drivers_nrf/delay -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/device -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain/CMSIS/Include -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/variants/Generic /Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain/system_nrf52.c +arm-none-eabi-gcc -o .pio/build/e73-tbb/FrameworkArduino/SDK/components/toolchain/system_nrf52805.c.o -c -std=gnu11 -Os -ffunction-sections -fdata-sections -Wall -mthumb -nostdlib --param max-inline-insns-single=500 -mcpu=cortex-m4 -mfloat-abi=softfp -mfpu=fpv4-sp-d16 -DPLATFORMIO=50100 -DNRF52832_XXAA -DNRF52 -DARDUINO=10805 -DF_CPU=16000000L -DARDUINO_ARCH_NRF5 -DNRF5 -DNRF52 -DUSE_LFXO -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5 -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/drivers_nrf/delay -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/device -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain/CMSIS/Include -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/variants/Generic /Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain/system_nrf52805.c +arm-none-eabi-gcc -o .pio/build/e73-tbb/FrameworkArduino/SDK/components/toolchain/system_nrf52810.c.o -c -std=gnu11 -Os -ffunction-sections -fdata-sections -Wall -mthumb -nostdlib --param max-inline-insns-single=500 -mcpu=cortex-m4 -mfloat-abi=softfp -mfpu=fpv4-sp-d16 -DPLATFORMIO=50100 -DNRF52832_XXAA -DNRF52 -DARDUINO=10805 -DF_CPU=16000000L -DARDUINO_ARCH_NRF5 -DNRF5 -DNRF52 -DUSE_LFXO -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5 -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/drivers_nrf/delay -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/device -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain/CMSIS/Include -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/variants/Generic /Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain/system_nrf52810.c +arm-none-eabi-gcc -o .pio/build/e73-tbb/FrameworkArduino/SDK/components/toolchain/system_nrf52811.c.o -c -std=gnu11 -Os -ffunction-sections -fdata-sections -Wall -mthumb -nostdlib --param max-inline-insns-single=500 -mcpu=cortex-m4 -mfloat-abi=softfp -mfpu=fpv4-sp-d16 -DPLATFORMIO=50100 -DNRF52832_XXAA -DNRF52 -DARDUINO=10805 -DF_CPU=16000000L -DARDUINO_ARCH_NRF5 -DNRF5 -DNRF52 -DUSE_LFXO -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5 -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/drivers_nrf/delay -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/device -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain/CMSIS/Include -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/variants/Generic /Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain/system_nrf52811.c +arm-none-eabi-gcc -o .pio/build/e73-tbb/FrameworkArduino/SDK/components/toolchain/system_nrf52820.c.o -c -std=gnu11 -Os -ffunction-sections -fdata-sections -Wall -mthumb -nostdlib --param max-inline-insns-single=500 -mcpu=cortex-m4 -mfloat-abi=softfp -mfpu=fpv4-sp-d16 -DPLATFORMIO=50100 -DNRF52832_XXAA -DNRF52 -DARDUINO=10805 -DF_CPU=16000000L -DARDUINO_ARCH_NRF5 -DNRF5 -DNRF52 -DUSE_LFXO -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5 -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/drivers_nrf/delay -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/device -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain/CMSIS/Include -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/variants/Generic /Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain/system_nrf52820.c +arm-none-eabi-gcc -o .pio/build/e73-tbb/FrameworkArduino/SDK/components/toolchain/system_nrf52833.c.o -c -std=gnu11 -Os -ffunction-sections -fdata-sections -Wall -mthumb -nostdlib --param max-inline-insns-single=500 -mcpu=cortex-m4 -mfloat-abi=softfp -mfpu=fpv4-sp-d16 -DPLATFORMIO=50100 -DNRF52832_XXAA -DNRF52 -DARDUINO=10805 -DF_CPU=16000000L -DARDUINO_ARCH_NRF5 -DNRF5 -DNRF52 -DUSE_LFXO -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5 -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/drivers_nrf/delay -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/device -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain/CMSIS/Include -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/variants/Generic /Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain/system_nrf52833.c +arm-none-eabi-gcc -o .pio/build/e73-tbb/FrameworkArduino/SDK/components/toolchain/system_nrf52840.c.o -c -std=gnu11 -Os -ffunction-sections -fdata-sections -Wall -mthumb -nostdlib --param max-inline-insns-single=500 -mcpu=cortex-m4 -mfloat-abi=softfp -mfpu=fpv4-sp-d16 -DPLATFORMIO=50100 -DNRF52832_XXAA -DNRF52 -DARDUINO=10805 -DF_CPU=16000000L -DARDUINO_ARCH_NRF5 -DNRF5 -DNRF52 -DUSE_LFXO -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5 -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/drivers_nrf/delay -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/device -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain/CMSIS/Include -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/variants/Generic /Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain/system_nrf52840.c +arm-none-eabi-gcc -o .pio/build/e73-tbb/FrameworkArduino/SDK/components/toolchain/system_nrf5340_application.c.o -c -std=gnu11 -Os -ffunction-sections -fdata-sections -Wall -mthumb -nostdlib --param max-inline-insns-single=500 -mcpu=cortex-m4 -mfloat-abi=softfp -mfpu=fpv4-sp-d16 -DPLATFORMIO=50100 -DNRF52832_XXAA -DNRF52 -DARDUINO=10805 -DF_CPU=16000000L -DARDUINO_ARCH_NRF5 -DNRF5 -DNRF52 -DUSE_LFXO -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5 -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/drivers_nrf/delay -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/device -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain/CMSIS/Include -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/variants/Generic /Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain/system_nrf5340_application.c +arm-none-eabi-gcc -o .pio/build/e73-tbb/FrameworkArduino/SDK/components/toolchain/system_nrf5340_network.c.o -c -std=gnu11 -Os -ffunction-sections -fdata-sections -Wall -mthumb -nostdlib --param max-inline-insns-single=500 -mcpu=cortex-m4 -mfloat-abi=softfp -mfpu=fpv4-sp-d16 -DPLATFORMIO=50100 -DNRF52832_XXAA -DNRF52 -DARDUINO=10805 -DF_CPU=16000000L -DARDUINO_ARCH_NRF5 -DNRF5 -DNRF52 -DUSE_LFXO -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5 -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/drivers_nrf/delay -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/device -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain/CMSIS/Include -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/variants/Generic /Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain/system_nrf5340_network.c +arm-none-eabi-g++ -o .pio/build/e73-tbb/FrameworkArduino/Stream.cpp.o -c -fno-rtti -fno-exceptions -std=gnu++11 -fno-threadsafe-statics -Os -ffunction-sections -fdata-sections -Wall -mthumb -nostdlib --param max-inline-insns-single=500 -mcpu=cortex-m4 -mfloat-abi=softfp -mfpu=fpv4-sp-d16 -DPLATFORMIO=50100 -DNRF52832_XXAA -DNRF52 -DARDUINO=10805 -DF_CPU=16000000L -DARDUINO_ARCH_NRF5 -DNRF5 -DNRF52 -DUSE_LFXO -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5 -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/drivers_nrf/delay -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/device -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain/CMSIS/Include -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/variants/Generic /Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/Stream.cpp +arm-none-eabi-g++ -o .pio/build/e73-tbb/FrameworkArduino/Uart.cpp.o -c -fno-rtti -fno-exceptions -std=gnu++11 -fno-threadsafe-statics -Os -ffunction-sections -fdata-sections -Wall -mthumb -nostdlib --param max-inline-insns-single=500 -mcpu=cortex-m4 -mfloat-abi=softfp -mfpu=fpv4-sp-d16 -DPLATFORMIO=50100 -DNRF52832_XXAA -DNRF52 -DARDUINO=10805 -DF_CPU=16000000L -DARDUINO_ARCH_NRF5 -DNRF5 -DNRF52 -DUSE_LFXO -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5 -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/drivers_nrf/delay -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/device -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain/CMSIS/Include -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/variants/Generic /Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/Uart.cpp +arm-none-eabi-gcc -o .pio/build/e73-tbb/FrameworkArduino/WInterrupts.c.o -c -std=gnu11 -Os -ffunction-sections -fdata-sections -Wall -mthumb -nostdlib --param max-inline-insns-single=500 -mcpu=cortex-m4 -mfloat-abi=softfp -mfpu=fpv4-sp-d16 -DPLATFORMIO=50100 -DNRF52832_XXAA -DNRF52 -DARDUINO=10805 -DF_CPU=16000000L -DARDUINO_ARCH_NRF5 -DNRF5 -DNRF52 -DUSE_LFXO -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5 -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/drivers_nrf/delay -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/device -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain/CMSIS/Include -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/variants/Generic /Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/WInterrupts.c +arm-none-eabi-g++ -o .pio/build/e73-tbb/FrameworkArduino/WMath.cpp.o -c -fno-rtti -fno-exceptions -std=gnu++11 -fno-threadsafe-statics -Os -ffunction-sections -fdata-sections -Wall -mthumb -nostdlib --param max-inline-insns-single=500 -mcpu=cortex-m4 -mfloat-abi=softfp -mfpu=fpv4-sp-d16 -DPLATFORMIO=50100 -DNRF52832_XXAA -DNRF52 -DARDUINO=10805 -DF_CPU=16000000L -DARDUINO_ARCH_NRF5 -DNRF5 -DNRF52 -DUSE_LFXO -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5 -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/drivers_nrf/delay -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/device -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain/CMSIS/Include -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/variants/Generic /Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/WMath.cpp +arm-none-eabi-g++ -o .pio/build/e73-tbb/FrameworkArduino/WString.cpp.o -c -fno-rtti -fno-exceptions -std=gnu++11 -fno-threadsafe-statics -Os -ffunction-sections -fdata-sections -Wall -mthumb -nostdlib --param max-inline-insns-single=500 -mcpu=cortex-m4 -mfloat-abi=softfp -mfpu=fpv4-sp-d16 -DPLATFORMIO=50100 -DNRF52832_XXAA -DNRF52 -DARDUINO=10805 -DF_CPU=16000000L -DARDUINO_ARCH_NRF5 -DNRF5 -DNRF52 -DUSE_LFXO -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5 -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/drivers_nrf/delay -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/device -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain/CMSIS/Include -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/variants/Generic /Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/WString.cpp +arm-none-eabi-g++ -o .pio/build/e73-tbb/FrameworkArduino/abi.cpp.o -c -fno-rtti -fno-exceptions -std=gnu++11 -fno-threadsafe-statics -Os -ffunction-sections -fdata-sections -Wall -mthumb -nostdlib --param max-inline-insns-single=500 -mcpu=cortex-m4 -mfloat-abi=softfp -mfpu=fpv4-sp-d16 -DPLATFORMIO=50100 -DNRF52832_XXAA -DNRF52 -DARDUINO=10805 -DF_CPU=16000000L -DARDUINO_ARCH_NRF5 -DNRF5 -DNRF52 -DUSE_LFXO -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5 -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/drivers_nrf/delay -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/device -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain/CMSIS/Include -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/variants/Generic /Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/abi.cpp +arm-none-eabi-gcc -o .pio/build/e73-tbb/FrameworkArduino/avr/dtostrf.c.o -c -std=gnu11 -Os -ffunction-sections -fdata-sections -Wall -mthumb -nostdlib --param max-inline-insns-single=500 -mcpu=cortex-m4 -mfloat-abi=softfp -mfpu=fpv4-sp-d16 -DPLATFORMIO=50100 -DNRF52832_XXAA -DNRF52 -DARDUINO=10805 -DF_CPU=16000000L -DARDUINO_ARCH_NRF5 -DNRF5 -DNRF52 -DUSE_LFXO -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5 -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/drivers_nrf/delay -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/device -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain/CMSIS/Include -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/variants/Generic /Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/avr/dtostrf.c +arm-none-eabi-gcc -o .pio/build/e73-tbb/FrameworkArduino/delay.c.o -c -std=gnu11 -Os -ffunction-sections -fdata-sections -Wall -mthumb -nostdlib --param max-inline-insns-single=500 -mcpu=cortex-m4 -mfloat-abi=softfp -mfpu=fpv4-sp-d16 -DPLATFORMIO=50100 -DNRF52832_XXAA -DNRF52 -DARDUINO=10805 -DF_CPU=16000000L -DARDUINO_ARCH_NRF5 -DNRF5 -DNRF52 -DUSE_LFXO -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5 -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/drivers_nrf/delay -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/device -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain/CMSIS/Include -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/variants/Generic /Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/delay.c +arm-none-eabi-gcc -o .pio/build/e73-tbb/FrameworkArduino/hooks.c.o -c -std=gnu11 -Os -ffunction-sections -fdata-sections -Wall -mthumb -nostdlib --param max-inline-insns-single=500 -mcpu=cortex-m4 -mfloat-abi=softfp -mfpu=fpv4-sp-d16 -DPLATFORMIO=50100 -DNRF52832_XXAA -DNRF52 -DARDUINO=10805 -DF_CPU=16000000L -DARDUINO_ARCH_NRF5 -DNRF5 -DNRF52 -DUSE_LFXO -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5 -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/drivers_nrf/delay -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/device -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain/CMSIS/Include -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/variants/Generic /Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/hooks.c +arm-none-eabi-gcc -o .pio/build/e73-tbb/FrameworkArduino/itoa.c.o -c -std=gnu11 -Os -ffunction-sections -fdata-sections -Wall -mthumb -nostdlib --param max-inline-insns-single=500 -mcpu=cortex-m4 -mfloat-abi=softfp -mfpu=fpv4-sp-d16 -DPLATFORMIO=50100 -DNRF52832_XXAA -DNRF52 -DARDUINO=10805 -DF_CPU=16000000L -DARDUINO_ARCH_NRF5 -DNRF5 -DNRF52 -DUSE_LFXO -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5 -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/drivers_nrf/delay -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/device -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain/CMSIS/Include -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/variants/Generic /Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/itoa.c +arm-none-eabi-g++ -o .pio/build/e73-tbb/FrameworkArduino/main.cpp.o -c -fno-rtti -fno-exceptions -std=gnu++11 -fno-threadsafe-statics -Os -ffunction-sections -fdata-sections -Wall -mthumb -nostdlib --param max-inline-insns-single=500 -mcpu=cortex-m4 -mfloat-abi=softfp -mfpu=fpv4-sp-d16 -DPLATFORMIO=50100 -DNRF52832_XXAA -DNRF52 -DARDUINO=10805 -DF_CPU=16000000L -DARDUINO_ARCH_NRF5 -DNRF5 -DNRF52 -DUSE_LFXO -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5 -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/drivers_nrf/delay -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/device -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain/CMSIS/Include -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/variants/Generic /Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/main.cpp +arm-none-eabi-g++ -o .pio/build/e73-tbb/FrameworkArduino/new.cpp.o -c -fno-rtti -fno-exceptions -std=gnu++11 -fno-threadsafe-statics -Os -ffunction-sections -fdata-sections -Wall -mthumb -nostdlib --param max-inline-insns-single=500 -mcpu=cortex-m4 -mfloat-abi=softfp -mfpu=fpv4-sp-d16 -DPLATFORMIO=50100 -DNRF52832_XXAA -DNRF52 -DARDUINO=10805 -DF_CPU=16000000L -DARDUINO_ARCH_NRF5 -DNRF5 -DNRF52 -DUSE_LFXO -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5 -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/drivers_nrf/delay -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/device -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain/CMSIS/Include -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/variants/Generic /Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/new.cpp +arm-none-eabi-gcc -o .pio/build/e73-tbb/FrameworkArduino/pulse.c.o -c -std=gnu11 -Os -ffunction-sections -fdata-sections -Wall -mthumb -nostdlib --param max-inline-insns-single=500 -mcpu=cortex-m4 -mfloat-abi=softfp -mfpu=fpv4-sp-d16 -DPLATFORMIO=50100 -DNRF52832_XXAA -DNRF52 -DARDUINO=10805 -DF_CPU=16000000L -DARDUINO_ARCH_NRF5 -DNRF5 -DNRF52 -DUSE_LFXO -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5 -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/drivers_nrf/delay -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/device -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain/CMSIS/Include -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/variants/Generic /Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/pulse.c +arm-none-eabi-gcc -x assembler-with-cpp -Os -ffunction-sections -fdata-sections -Wall -mthumb -nostdlib --param max-inline-insns-single=500 -mcpu=cortex-m4 -mfloat-abi=softfp -mfpu=fpv4-sp-d16 -DPLATFORMIO=50100 -DNRF52832_XXAA -DNRF52 -DARDUINO=10805 -DF_CPU=16000000L -DARDUINO_ARCH_NRF5 -DNRF5 -DNRF52 -DUSE_LFXO -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5 -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/drivers_nrf/delay -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/device -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain/CMSIS/Include -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/variants/Generic -c -o .pio/build/e73-tbb/FrameworkArduino/pulse_asm.S.o /Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/pulse_asm.S +arm-none-eabi-gcc -o .pio/build/e73-tbb/FrameworkArduino/wiring.c.o -c -std=gnu11 -Os -ffunction-sections -fdata-sections -Wall -mthumb -nostdlib --param max-inline-insns-single=500 -mcpu=cortex-m4 -mfloat-abi=softfp -mfpu=fpv4-sp-d16 -DPLATFORMIO=50100 -DNRF52832_XXAA -DNRF52 -DARDUINO=10805 -DF_CPU=16000000L -DARDUINO_ARCH_NRF5 -DNRF5 -DNRF52 -DUSE_LFXO -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5 -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/drivers_nrf/delay -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/device -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain/CMSIS/Include -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/variants/Generic /Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/wiring.c +arm-none-eabi-gcc -o .pio/build/e73-tbb/FrameworkArduino/wiring_analog_nRF51.c.o -c -std=gnu11 -Os -ffunction-sections -fdata-sections -Wall -mthumb -nostdlib --param max-inline-insns-single=500 -mcpu=cortex-m4 -mfloat-abi=softfp -mfpu=fpv4-sp-d16 -DPLATFORMIO=50100 -DNRF52832_XXAA -DNRF52 -DARDUINO=10805 -DF_CPU=16000000L -DARDUINO_ARCH_NRF5 -DNRF5 -DNRF52 -DUSE_LFXO -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5 -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/drivers_nrf/delay -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/device -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain/CMSIS/Include -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/variants/Generic /Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/wiring_analog_nRF51.c +arm-none-eabi-gcc -o .pio/build/e73-tbb/FrameworkArduino/wiring_analog_nRF52.c.o -c -std=gnu11 -Os -ffunction-sections -fdata-sections -Wall -mthumb -nostdlib --param max-inline-insns-single=500 -mcpu=cortex-m4 -mfloat-abi=softfp -mfpu=fpv4-sp-d16 -DPLATFORMIO=50100 -DNRF52832_XXAA -DNRF52 -DARDUINO=10805 -DF_CPU=16000000L -DARDUINO_ARCH_NRF5 -DNRF5 -DNRF52 -DUSE_LFXO -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5 -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/drivers_nrf/delay -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/device -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain/CMSIS/Include -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/variants/Generic /Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/wiring_analog_nRF52.c +arm-none-eabi-gcc -o .pio/build/e73-tbb/FrameworkArduino/wiring_digital.c.o -c -std=gnu11 -Os -ffunction-sections -fdata-sections -Wall -mthumb -nostdlib --param max-inline-insns-single=500 -mcpu=cortex-m4 -mfloat-abi=softfp -mfpu=fpv4-sp-d16 -DPLATFORMIO=50100 -DNRF52832_XXAA -DNRF52 -DARDUINO=10805 -DF_CPU=16000000L -DARDUINO_ARCH_NRF5 -DNRF5 -DNRF52 -DUSE_LFXO -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5 -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/drivers_nrf/delay -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/device -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain/CMSIS/Include -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/variants/Generic /Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/wiring_digital.c +arm-none-eabi-gcc -o .pio/build/e73-tbb/FrameworkArduino/wiring_private.c.o -c -std=gnu11 -Os -ffunction-sections -fdata-sections -Wall -mthumb -nostdlib --param max-inline-insns-single=500 -mcpu=cortex-m4 -mfloat-abi=softfp -mfpu=fpv4-sp-d16 -DPLATFORMIO=50100 -DNRF52832_XXAA -DNRF52 -DARDUINO=10805 -DF_CPU=16000000L -DARDUINO_ARCH_NRF5 -DNRF5 -DNRF52 -DUSE_LFXO -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5 -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/drivers_nrf/delay -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/device -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain/CMSIS/Include -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/variants/Generic /Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/wiring_private.c +arm-none-eabi-gcc -o .pio/build/e73-tbb/FrameworkArduino/wiring_shift.c.o -c -std=gnu11 -Os -ffunction-sections -fdata-sections -Wall -mthumb -nostdlib --param max-inline-insns-single=500 -mcpu=cortex-m4 -mfloat-abi=softfp -mfpu=fpv4-sp-d16 -DPLATFORMIO=50100 -DNRF52832_XXAA -DNRF52 -DARDUINO=10805 -DF_CPU=16000000L -DARDUINO_ARCH_NRF5 -DNRF5 -DNRF52 -DUSE_LFXO -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5 -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/drivers_nrf/delay -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/device -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain/CMSIS/Include -I/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/variants/Generic /Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/wiring_shift.c +arm-none-eabi-ar rc .pio/build/e73-tbb/libFrameworkArduino.a .pio/build/e73-tbb/FrameworkArduino/IPAddress.cpp.o .pio/build/e73-tbb/FrameworkArduino/Print.cpp.o .pio/build/e73-tbb/FrameworkArduino/RingBuffer.cpp.o .pio/build/e73-tbb/FrameworkArduino/SDK/components/toolchain/gcc/gcc_startup_nrf51.S.o .pio/build/e73-tbb/FrameworkArduino/SDK/components/toolchain/gcc/gcc_startup_nrf52.S.o .pio/build/e73-tbb/FrameworkArduino/SDK/components/toolchain/gcc/gcc_startup_nrf52805.S.o .pio/build/e73-tbb/FrameworkArduino/SDK/components/toolchain/gcc/gcc_startup_nrf52810.S.o .pio/build/e73-tbb/FrameworkArduino/SDK/components/toolchain/gcc/gcc_startup_nrf52811.S.o .pio/build/e73-tbb/FrameworkArduino/SDK/components/toolchain/gcc/gcc_startup_nrf52820.S.o .pio/build/e73-tbb/FrameworkArduino/SDK/components/toolchain/gcc/gcc_startup_nrf52833.S.o .pio/build/e73-tbb/FrameworkArduino/SDK/components/toolchain/gcc/gcc_startup_nrf52840.S.o .pio/build/e73-tbb/FrameworkArduino/SDK/components/toolchain/gcc/gcc_startup_nrf5340_application.S.o .pio/build/e73-tbb/FrameworkArduino/SDK/components/toolchain/gcc/gcc_startup_nrf5340_network.S.o .pio/build/e73-tbb/FrameworkArduino/SDK/components/toolchain/system_nrf51.c.o .pio/build/e73-tbb/FrameworkArduino/SDK/components/toolchain/system_nrf52.c.o .pio/build/e73-tbb/FrameworkArduino/SDK/components/toolchain/system_nrf52805.c.o .pio/build/e73-tbb/FrameworkArduino/SDK/components/toolchain/system_nrf52810.c.o .pio/build/e73-tbb/FrameworkArduino/SDK/components/toolchain/system_nrf52811.c.o .pio/build/e73-tbb/FrameworkArduino/SDK/components/toolchain/system_nrf52820.c.o .pio/build/e73-tbb/FrameworkArduino/SDK/components/toolchain/system_nrf52833.c.o .pio/build/e73-tbb/FrameworkArduino/SDK/components/toolchain/system_nrf52840.c.o .pio/build/e73-tbb/FrameworkArduino/SDK/components/toolchain/system_nrf5340_application.c.o .pio/build/e73-tbb/FrameworkArduino/SDK/components/toolchain/system_nrf5340_network.c.o .pio/build/e73-tbb/FrameworkArduino/Stream.cpp.o .pio/build/e73-tbb/FrameworkArduino/Uart.cpp.o .pio/build/e73-tbb/FrameworkArduino/WInterrupts.c.o .pio/build/e73-tbb/FrameworkArduino/WMath.cpp.o .pio/build/e73-tbb/FrameworkArduino/WString.cpp.o .pio/build/e73-tbb/FrameworkArduino/abi.cpp.o .pio/build/e73-tbb/FrameworkArduino/avr/dtostrf.c.o .pio/build/e73-tbb/FrameworkArduino/delay.c.o .pio/build/e73-tbb/FrameworkArduino/hooks.c.o .pio/build/e73-tbb/FrameworkArduino/itoa.c.o .pio/build/e73-tbb/FrameworkArduino/main.cpp.o .pio/build/e73-tbb/FrameworkArduino/new.cpp.o .pio/build/e73-tbb/FrameworkArduino/pulse.c.o .pio/build/e73-tbb/FrameworkArduino/pulse_asm.S.o .pio/build/e73-tbb/FrameworkArduino/wiring.c.o .pio/build/e73-tbb/FrameworkArduino/wiring_analog_nRF51.c.o .pio/build/e73-tbb/FrameworkArduino/wiring_analog_nRF52.c.o .pio/build/e73-tbb/FrameworkArduino/wiring_digital.c.o .pio/build/e73-tbb/FrameworkArduino/wiring_private.c.o .pio/build/e73-tbb/FrameworkArduino/wiring_shift.c.o +arm-none-eabi-ranlib .pio/build/e73-tbb/libFrameworkArduino.a +arm-none-eabi-g++ -o .pio/build/e73-tbb/firmware.elf -T nrf52_xxaa.ld -Os -Wl,--gc-sections -mthumb --specs=nano.specs --specs=nosys.specs -Wl,--check-sections -Wl,--unresolved-symbols=report-all -Wl,--warn-common -Wl,--warn-section-align -mcpu=cortex-m4 -mfloat-abi=softfp -mfpu=fpv4-sp-d16 .pio/build/e73-tbb/src/main.cpp.o -L.pio/build/e73-tbb -L/Users/rbaron/.platformio/packages/framework-arduinonordicnrf5/cores/nRF5/SDK/components/toolchain/gcc -Wl,--start-group .pio/build/e73-tbb/libFrameworkArduinoVariant.a .pio/build/e73-tbb/libFrameworkArduino.a -lm -Wl,--end-group +arm-none-eabi-objcopy -O ihex -R .eeprom .pio/build/e73-tbb/firmware.elf .pio/build/e73-tbb/firmware.hex +MethodWrapper(["checkprogsize"], [".pio/build/e73-tbb/firmware.elf"]) +Advanced Memory Usage is available via "PlatformIO Home > Project Inspect" +RAM: [ ] 0.2% (used 140 bytes from 65536 bytes) +Flash: [ ] 0.4% (used 1840 bytes from 524288 bytes) +.pio/build/e73-tbb/firmware.elf : +section size addr +.text 1724 0 +.ARM.exidx 8 1724 +.data 108 536870912 +.bss 32 536871020 +.heap 4096 536871056 +.stack_dummy 4096 536871056 +.ARM.attributes 46 0 +.comment 126 0 +.debug_frame 148 0 +Total 10384 +========================= [SUCCESS] Took 3.82 seconds ========================= diff --git a/code/parasite/platformio.ini b/code/parasite/platformio.ini new file mode 100644 index 0000000..363cf4b --- /dev/null +++ b/code/parasite/platformio.ini @@ -0,0 +1,16 @@ +; PlatformIO Project Configuration File +; +; Build options: build flags, source filter +; Upload options: custom upload port, speed and extra flags +; Library options: dependencies, extra library storages +; Advanced options: extra scripting +; +; Please visit documentation for the other options and examples +; https://docs.platformio.org/page/projectconf.html + +; [env:adafruit_feather_nrf52832] +[env:e73-tbb] +platform = nordicnrf52 +; board = adafruit_feather_nrf52832 +board = e73-tbb +framework = arduino diff --git a/code/parasite/src/main.cpp b/code/parasite/src/main.cpp new file mode 100644 index 0000000..6f0209e --- /dev/null +++ b/code/parasite/src/main.cpp @@ -0,0 +1,18 @@ +#include + +constexpr int kLED1Pin = 17; +constexpr int kLED2Pin = 18; + +void setup() { + pinMode(kLED1Pin, OUTPUT); + pinMode(kLED2Pin, OUTPUT); +} + +void loop() { + digitalWrite(kLED1Pin, LOW); + digitalWrite(kLED2Pin, LOW); + delay(1000); + digitalWrite(kLED1Pin, HIGH); + digitalWrite(kLED2Pin, HIGH); + delay(1000); +} \ No newline at end of file diff --git a/code/parasite/test/README b/code/parasite/test/README new file mode 100644 index 0000000..b94d089 --- /dev/null +++ b/code/parasite/test/README @@ -0,0 +1,11 @@ + +This directory is intended for PlatformIO Unit Testing and project tests. + +Unit Testing is a software testing method by which individual units of +source code, sets of one or more MCU program modules together with associated +control data, usage procedures, and operating procedures, are tested to +determine whether they are fit for use. Unit testing finds problems early +in the development cycle. + +More information about PlatformIO Unit Testing: +- https://docs.platformio.org/page/plus/unit-testing.html diff --git a/code/parasite/variant.h b/code/parasite/variant.h new file mode 100644 index 0000000..ea3dade --- /dev/null +++ b/code/parasite/variant.h @@ -0,0 +1,124 @@ + /* + Copyright (c) 2014-2015 Arduino LLC. All right reserved. + Copyright (c) 2016 Sandeep Mistry All right reserved. + Copyright (c) 2018, Adafruit Industries (adafruit.com) + Copyright (c) 2021, Raphael Baron (rbaron.net) + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + See the GNU Lesser General Public License for more details. + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +*/ + +#ifndef _VARIANT_E73_TBB_ +#define _VARIANT_E73_TBB_ + +/** Master clock frequency */ +#define VARIANT_MCK (64000000ul) + +#define USE_LFXO // Board uses 32khz crystal for LF +// define USE_LFRC // Board uses RC for LF + +/*---------------------------------------------------------------------------- + * Headers + *----------------------------------------------------------------------------*/ + +#include "WVariant.h" + +#ifdef __cplusplus +extern "C" +{ +#endif // __cplusplus + +// Number of pins defined in PinDescription array +#define PINS_COUNT (32u) +#define NUM_DIGITAL_PINS (32u) +#define NUM_ANALOG_INPUTS (8u) +#define NUM_ANALOG_OUTPUTS (0u) + +// LEDs +#define PIN_LED1 (17) +#define PIN_LED2 (19) + +#define LED_BUILTIN PIN_LED1 +#define LED_CONN PIN_LED2 + +#define LED_RED PIN_LED1 +#define LED_BLUE PIN_LED2 + +#define LED_STATE_ON 1 // State when LED is litted + +/* + * Analog pins + */ +#define PIN_A0 (2) +#define PIN_A1 (3) +#define PIN_A2 (4) +#define PIN_A3 (5) +#define PIN_A4 (28) +#define PIN_A5 (29) +#define PIN_A6 (30) +#define PIN_A7 (31) + +static const uint8_t A0 = PIN_A0 ; +static const uint8_t A1 = PIN_A1 ; +static const uint8_t A2 = PIN_A2 ; +static const uint8_t A3 = PIN_A3 ; +static const uint8_t A4 = PIN_A4 ; +static const uint8_t A5 = PIN_A5 ; +static const uint8_t A6 = PIN_A6 ; +static const uint8_t A7 = PIN_A7 ; +#define ADC_RESOLUTION 14 + +// Other pins +#define PIN_AREF (24) +#define PIN_VBAT PIN_A7 +#define PIN_NFC1 (9) +#define PIN_NFC2 (10) + +static const uint8_t AREF = PIN_AREF; + +/* + * Serial interfaces + */ +#define PIN_SERIAL_RX (8) +#define PIN_SERIAL_TX (6) + +/* + * SPI Interfaces + */ +#define SPI_INTERFACES_COUNT 1 + +#define PIN_SPI_MISO (14) +#define PIN_SPI_MOSI (13) +#define PIN_SPI_SCK (12) + +static const uint8_t SS = 27 ; +static const uint8_t MOSI = PIN_SPI_MOSI ; +static const uint8_t MISO = PIN_SPI_MISO ; +static const uint8_t SCK = PIN_SPI_SCK ; + +/* + * Wire Interfaces + */ +#define WIRE_INTERFACES_COUNT 1 + +#define PIN_WIRE_SDA (25u) +#define PIN_WIRE_SCL (26u) + +#ifdef __cplusplus +} +#endif + +/*---------------------------------------------------------------------------- + * Arduino objects - C++ only + *----------------------------------------------------------------------------*/ + +#endif \ No newline at end of file diff --git a/resources.md b/resources.md new file mode 100644 index 0000000..90a7afd --- /dev/null +++ b/resources.md @@ -0,0 +1,10 @@ +# My development board +* [E73-TBB(52832)](https://www.ebyte.com/en/product-view-news.aspx?id=889) +* [Manual PDF](file:///Users/rbaron/Downloads/E73-TBX_UserManual_EN_v1.0(1).pdf) +* 512KB flash +* 64KB RAM + +* Using the [Generic](https://github.com/sandeepmistry/arduino-nRF5/blob/master/boards.txt#L93) board variant from arduino-nRF5. This is kinda similar to the [Adafruit feather nrf52832 board definition](https://github.com/platformio/platform-nordicnrf52/blob/develop/boards/adafruit_feather_nrf52832.json), but seems to use sandeepmistry:openocd instead of nrfutil and uses a different linker as well. + +# Articles +* Great article about using Rust and Apache Mynewt, but also covers J-Link, ST-Link, openocd, unlocking the nrf52. [Link on medium](https://medium.com/@ly.lee/coding-nrf52-with-rust-and-apache-mynewt-on-visual-studio-code-9521bcba6004)