added CMSIS 5.4.0 tool, update samd to use gcc 9-2019q4 and CMSIS 5.4.0
Due to latest changes of Arduino cli, from 1.8.13 regarding linking precompiled library https://github.com/arduino/arduino-cli/pull/611#event-3316050261 . Arduino IDE will skip source file with PRECOMPILED library and only linked with src/arch/float/lib.a e.g in this case is src/cortex-m4/fpv4-sp-d16-softfp/ however since both of our cores (nrf & samd) use the hard float API -> result in failed linking. Therefore we must use the non-precompiled i.e build tensorflow from source.
Note: using the Arduino 1.8.11 it can compile with both version because it will always build the source (since its target linking is different). 1.8.12 should be skipped at all cost when using with precompiled lib since it breaks many things.
Due to latest changes of Arduino cli, from 1.8.13 regarding linking precompiled library https://github.com/arduino/arduino-cli/pull/611#event-3316050261 . Arduino IDE will skip source file with PRECOMPILED library and only linked with
src/arch/float/lib.a
e.g in this case issrc/cortex-m4/fpv4-sp-d16-softfp/
however since both of our cores (nrf & samd) use the hard float API -> result in failed linking. Therefore we must use the non-precompiled i.e build tensorflow from source.Note: using the Arduino 1.8.11 it can compile with both version because it will always build the source (since its target linking is different). 1.8.12 should be skipped at all cost when using with precompiled lib since it breaks many things.