arduino / ArduinoCore-mbed

345 stars 199 forks source link

NanoBLE33Sensor - arm_rms_q15 type not found by linker #168

Closed as93 closed 3 years ago

as93 commented 3 years ago
 /home/andrew/Arduino/libraries/Nano33BLESensor/src/Nano33BLEMicrophoneRMS.cpp:105: undefined reference to `arm_rms_q15'

I checked source code in the library arm_math.h and the definition is there linker output ->

home/andrew/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/7-2017q4/bin/arm-none-eabi-gcc -c -Os -g -nostdlib @/home/andrew/.arduino15/packages/arduino/hardware/mbed/1.3.2/variants/ARDUINO_NANO33BLE/defines.txt @/home/andrew/.arduino15/packages/arduino/hardware/mbed/1.3.2/variants/ARDUINO_NANO33BLE/cflags.txt -DARDUINO_ARCH_NRF52840 -MMD -mcpu=cortex-m4 -mfloat-abi=softfp -mfpu=fpv4-sp-d16 -DARDUINO=10813 -DARDUINO_ARDUINO_NANO33BLE -DARDUINO_ARCH_MBED -DARDUINO_LIBRARY_DISCOVERY_PHASE=0 -I/home/andrew/.arduino15/packages/arduino/hardware/mbed/1.3.2/cores/arduino/api/deprecated -I/home/andrew/.arduino15/packages/arduino/hardware/mbed/1.3.2/cores/arduino -I/home/andrew/.arduino15/packages/arduino/hardware/mbed/1.3.2/variants/ARDUINO_NANO33BLE -I/home/andrew/Arduino/libraries/ArduinoBLE/src -I/home/andrew/Arduino/libraries/Nano33BLESensor/src -I/home/andrew/Arduino/libraries/Arduino_LSM9DS1/src -I/home/andrew/.arduino15/packages/arduino/hardware/mbed/1.3.2/libraries/Wire -I/home/andrew/Arduino/libraries/Arduino_APDS9960/src -I/home/andrew/.arduino15/packages/arduino/hardware/mbed/1.3.2/libraries/PDM/src -I/home/andrew/Arduino/libraries/Arduino_LPS22HB/src -I/home/andrew/Arduino/libraries/Arduino_HTS221/src -iprefix/home/andrew/.arduino15/packages/arduino/hardware/mbed/1.3.2/cores/arduino @/home/andrew/.arduino15/packages/arduino/hardware/mbed/1.3.2/variants/ARDUINO_NANO33BLE/includes.txt -o /tmp/arduino_build_398758/libraries/PDM/stm32/audio.c.o /home/andrew/.arduino15/packages/arduino/hardware/mbed/1.3.2/libraries/PDM/src/stm32/audio.c
/home/andrew/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/7-2017q4/bin/arm-none-eabi-gcc -c -Os -g -nostdlib @/home/andrew/.arduino15/packages/arduino/hardware/mbed/1.3.2/variants/ARDUINO_NANO33BLE/defines.txt @/home/andrew/.arduino15/packages/arduino/hardware/mbed/1.3.2/variants/ARDUINO_NANO33BLE/cflags.txt -DARDUINO_ARCH_NRF52840 -MMD -mcpu=cortex-m4 -mfloat-abi=softfp -mfpu=fpv4-sp-d16 -DARDUINO=10813 -DARDUINO_ARDUINO_NANO33BLE -DARDUINO_ARCH_MBED -DARDUINO_LIBRARY_DISCOVERY_PHASE=0 -I/home/andrew/.arduino15/packages/arduino/hardware/mbed/1.3.2/cores/arduino/api/deprecated -I/home/andrew/.arduino15/packages/arduino/hardware/mbed/1.3.2/cores/arduino -I/home/andrew/.arduino15/packages/arduino/hardware/mbed/1.3.2/variants/ARDUINO_NANO33BLE -I/home/andrew/Arduino/libraries/ArduinoBLE/src -I/home/andrew/Arduino/libraries/Nano33BLESensor/src -I/home/andrew/Arduino/libraries/Arduino_LSM9DS1/src -I/home/andrew/.arduino15/packages/arduino/hardware/mbed/1.3.2/libraries/Wire -I/home/andrew/Arduino/libraries/Arduino_APDS9960/src -I/home/andrew/.arduino15/packages/arduino/hardware/mbed/1.3.2/libraries/PDM/src -I/home/andrew/Arduino/libraries/Arduino_LPS22HB/src -I/home/andrew/Arduino/libraries/Arduino_HTS221/src -iprefix/home/andrew/.arduino15/packages/arduino/hardware/mbed/1.3.2/cores/arduino @/home/andrew/.arduino15/packages/arduino/hardware/mbed/1.3.2/variants/ARDUINO_NANO33BLE/includes.txt -o /tmp/arduino_build_398758/libraries/PDM/stm32/wm8994.c.o /home/andrew/.arduino15/packages/arduino/hardware/mbed/1.3.2/libraries/PDM/src/stm32/wm8994.c
/home/andrew/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/7-2017q4/bin/arm-none-eabi-gcc -c -Os -g -nostdlib @/home/andrew/.arduino15/packages/arduino/hardware/mbed/1.3.2/variants/ARDUINO_NANO33BLE/defines.txt @/home/andrew/.arduino15/packages/arduino/hardware/mbed/1.3.2/variants/ARDUINO_NANO33BLE/cflags.txt -DARDUINO_ARCH_NRF52840 -MMD -mcpu=cortex-m4 -mfloat-abi=softfp -mfpu=fpv4-sp-d16 -DARDUINO=10813 -DARDUINO_ARDUINO_NANO33BLE -DARDUINO_ARCH_MBED -DARDUINO_LIBRARY_DISCOVERY_PHASE=0 -I/home/andrew/.arduino15/packages/arduino/hardware/mbed/1.3.2/cores/arduino/api/deprecated -I/home/andrew/.arduino15/packages/arduino/hardware/mbed/1.3.2/cores/arduino -I/home/andrew/.arduino15/packages/arduino/hardware/mbed/1.3.2/variants/ARDUINO_NANO33BLE -I/home/andrew/Arduino/libraries/ArduinoBLE/src -I/home/andrew/Arduino/libraries/Nano33BLESensor/src -I/home/andrew/Arduino/libraries/Arduino_LSM9DS1/src -I/home/andrew/.arduino15/packages/arduino/hardware/mbed/1.3.2/libraries/Wire -I/home/andrew/Arduino/libraries/Arduino_APDS9960/src -I/home/andrew/.arduino15/packages/arduino/hardware/mbed/1.3.2/libraries/PDM/src -I/home/andrew/Arduino/libraries/Arduino_LPS22HB/src -I/home/andrew/Arduino/libraries/Arduino_HTS221/src -iprefix/home/andrew/.arduino15/packages/arduino/hardware/mbed/1.3.2/cores/arduino @/home/andrew/.arduino15/packages/arduino/hardware/mbed/1.3.2/variants/ARDUINO_NANO33BLE/includes.txt -o /tmp/arduino_build_398758/libraries/PDM/stm32/irq.c.o /home/andrew/.arduino15/packages/arduino/hardware/mbed/1.3.2/libraries/PDM/src/stm32/irq.c
/home/andrew/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/7-2017q4/bin/arm-none-eabi-g++ -c -g -Os -nostdlib @/home/andrew/.arduino15/packages/arduino/hardware/mbed/1.3.2/variants/ARDUINO_NANO33BLE/defines.txt @/home/andrew/.arduino15/packages/arduino/hardware/mbed/1.3.2/variants/ARDUINO_NANO33BLE/cxxflags.txt -DARDUINO_ARCH_NRF52840 -MMD -mcpu=cortex-m4 -mfloat-abi=softfp -mfpu=fpv4-sp-d16 -DARDUINO=10813 -DARDUINO_ARDUINO_NANO33BLE -DARDUINO_ARCH_MBED -DARDUINO_LIBRARY_DISCOVERY_PHASE=0 -I/home/andrew/.arduino15/packages/arduino/hardware/mbed/1.3.2/cores/arduino -I/home/andrew/.arduino15/packages/arduino/hardware/mbed/1.3.2/variants/ARDUINO_NANO33BLE -I/home/andrew/Arduino/libraries/ArduinoBLE/src -I/home/andrew/Arduino/libraries/Nano33BLESensor/src -I/home/andrew/Arduino/libraries/Arduino_LSM9DS1/src -I/home/andrew/.arduino15/packages/arduino/hardware/mbed/1.3.2/libraries/Wire -I/home/andrew/Arduino/libraries/Arduino_APDS9960/src -I/home/andrew/.arduino15/packages/arduino/hardware/mbed/1.3.2/libraries/PDM/src -I/home/andrew/Arduino/libraries/Arduino_LPS22HB/src -I/home/andrew/Arduino/libraries/Arduino_HTS221/src -I/home/andrew/.arduino15/packages/arduino/hardware/mbed/1.3.2/cores/arduino/api/deprecated -iprefix/home/andrew/.arduino15/packages/arduino/hardware/mbed/1.3.2/cores/arduino @/home/andrew/.arduino15/packages/arduino/hardware/mbed/1.3.2/variants/ARDUINO_NANO33BLE/includes.txt /home/andrew/.arduino15/packages/arduino/hardware/mbed/1.3.2/libraries/PDM/src/stm32/PDM.cpp -o /tmp/arduino_build_398758/libraries/PDM/stm32/PDM.cpp.o
/home/andrew/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/7-2017q4/bin/arm-none-eabi-g++ -c -g -Os -nostdlib @/home/andrew/.arduino15/packages/arduino/hardware/mbed/1.3.2/variants/ARDUINO_NANO33BLE/defines.txt @/home/andrew/.arduino15/packages/arduino/hardware/mbed/1.3.2/variants/ARDUINO_NANO33BLE/cxxflags.txt -DARDUINO_ARCH_NRF52840 -MMD -mcpu=cortex-m4 -mfloat-abi=softfp -mfpu=fpv4-sp-d16 -DARDUINO=10813 -DARDUINO_ARDUINO_NANO33BLE -DARDUINO_ARCH_MBED -DARDUINO_LIBRARY_DISCOVERY_PHASE=0 -I/home/andrew/.arduino15/packages/arduino/hardware/mbed/1.3.2/cores/arduino -I/home/andrew/.arduino15/packages/arduino/hardware/mbed/1.3.2/variants/ARDUINO_NANO33BLE -I/home/andrew/Arduino/libraries/ArduinoBLE/src -I/home/andrew/Arduino/libraries/Nano33BLESensor/src -I/home/andrew/Arduino/libraries/Arduino_LSM9DS1/src -I/home/andrew/.arduino15/packages/arduino/hardware/mbed/1.3.2/libraries/Wire -I/home/andrew/Arduino/libraries/Arduino_APDS9960/src -I/home/andrew/.arduino15/packages/arduino/hardware/mbed/1.3.2/libraries/PDM/src -I/home/andrew/Arduino/libraries/Arduino_LPS22HB/src -I/home/andrew/Arduino/libraries/Arduino_HTS221/src -I/home/andrew/.arduino15/packages/arduino/hardware/mbed/1.3.2/cores/arduino/api/deprecated -iprefix/home/andrew/.arduino15/packages/arduino/hardware/mbed/1.3.2/cores/arduino @/home/andrew/.arduino15/packages/arduino/hardware/mbed/1.3.2/variants/ARDUINO_NANO33BLE/includes.txt /home/andrew/.arduino15/packages/arduino/hardware/mbed/1.3.2/libraries/PDM/src/utility/PDMDoubleBuffer.cpp -o /tmp/arduino_build_398758/libraries/PDM/utility/PDMDoubleBuffer.cpp.o
Compiling library "Arduino_LPS22HB"
/home/andrew/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/7-2017q4/bin/arm-none-eabi-g++ -c -g -Os -nostdlib @/home/andrew/.arduino15/packages/arduino/hardware/mbed/1.3.2/variants/ARDUINO_NANO33BLE/defines.txt @/home/andrew/.arduino15/packages/arduino/hardware/mbed/1.3.2/variants/ARDUINO_NANO33BLE/cxxflags.txt -DARDUINO_ARCH_NRF52840 -MMD -mcpu=cortex-m4 -mfloat-abi=softfp -mfpu=fpv4-sp-d16 -DARDUINO=10813 -DARDUINO_ARDUINO_NANO33BLE -DARDUINO_ARCH_MBED -DARDUINO_LIBRARY_DISCOVERY_PHASE=0 -I/home/andrew/.arduino15/packages/arduino/hardware/mbed/1.3.2/cores/arduino -I/home/andrew/.arduino15/packages/arduino/hardware/mbed/1.3.2/variants/ARDUINO_NANO33BLE -I/home/andrew/Arduino/libraries/ArduinoBLE/src -I/home/andrew/Arduino/libraries/Nano33BLESensor/src -I/home/andrew/Arduino/libraries/Arduino_LSM9DS1/src -I/home/andrew/.arduino15/packages/arduino/hardware/mbed/1.3.2/libraries/Wire -I/home/andrew/Arduino/libraries/Arduino_APDS9960/src -I/home/andrew/.arduino15/packages/arduino/hardware/mbed/1.3.2/libraries/PDM/src -I/home/andrew/Arduino/libraries/Arduino_LPS22HB/src -I/home/andrew/Arduino/libraries/Arduino_HTS221/src -I/home/andrew/.arduino15/packages/arduino/hardware/mbed/1.3.2/cores/arduino/api/deprecated -iprefix/home/andrew/.arduino15/packages/arduino/hardware/mbed/1.3.2/cores/arduino @/home/andrew/.arduino15/packages/arduino/hardware/mbed/1.3.2/variants/ARDUINO_NANO33BLE/includes.txt /home/andrew/Arduino/libraries/Arduino_LPS22HB/src/BARO.cpp -o /tmp/arduino_build_398758/libraries/Arduino_LPS22HB/BARO.cpp.o
Compiling library "Arduino_HTS221"
/home/andrew/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/7-2017q4/bin/arm-none-eabi-g++ -c -g -Os -nostdlib @/home/andrew/.arduino15/packages/arduino/hardware/mbed/1.3.2/variants/ARDUINO_NANO33BLE/defines.txt @/home/andrew/.arduino15/packages/arduino/hardware/mbed/1.3.2/variants/ARDUINO_NANO33BLE/cxxflags.txt -DARDUINO_ARCH_NRF52840 -MMD -mcpu=cortex-m4 -mfloat-abi=softfp -mfpu=fpv4-sp-d16 -DARDUINO=10813 -DARDUINO_ARDUINO_NANO33BLE -DARDUINO_ARCH_MBED -DARDUINO_LIBRARY_DISCOVERY_PHASE=0 -I/home/andrew/.arduino15/packages/arduino/hardware/mbed/1.3.2/cores/arduino -I/home/andrew/.arduino15/packages/arduino/hardware/mbed/1.3.2/variants/ARDUINO_NANO33BLE -I/home/andrew/Arduino/libraries/ArduinoBLE/src -I/home/andrew/Arduino/libraries/Nano33BLESensor/src -I/home/andrew/Arduino/libraries/Arduino_LSM9DS1/src -I/home/andrew/.arduino15/packages/arduino/hardware/mbed/1.3.2/libraries/Wire -I/home/andrew/Arduino/libraries/Arduino_APDS9960/src -I/home/andrew/.arduino15/packages/arduino/hardware/mbed/1.3.2/libraries/PDM/src -I/home/andrew/Arduino/libraries/Arduino_LPS22HB/src -I/home/andrew/Arduino/libraries/Arduino_HTS221/src -I/home/andrew/.arduino15/packages/arduino/hardware/mbed/1.3.2/cores/arduino/api/deprecated -iprefix/home/andrew/.arduino15/packages/arduino/hardware/mbed/1.3.2/cores/arduino @/home/andrew/.arduino15/packages/arduino/hardware/mbed/1.3.2/variants/ARDUINO_NANO33BLE/includes.txt /home/andrew/Arduino/libraries/Arduino_HTS221/src/HTS.cpp -o /tmp/arduino_build_398758/libraries/Arduino_HTS221/HTS.cpp.o
Compiling core...
/home/andrew/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/7-2017q4/bin/arm-none-eabi-g++ -c -g -Os -nostdlib @/home/andrew/.arduino15/packages/arduino/hardware/mbed/1.3.2/variants/ARDUINO_NANO33BLE/defines.txt @/home/andrew/.arduino15/packages/arduino/hardware/mbed/1.3.2/variants/ARDUINO_NANO33BLE/cxxflags.txt -DARDUINO_ARCH_NRF52840 -MMD -mcpu=cortex-m4 -mfloat-abi=softfp -mfpu=fpv4-sp-d16 -DARDUINO=10813 -DARDUINO_ARDUINO_NANO33BLE -DARDUINO_ARCH_MBED -DARDUINO_LIBRARY_DISCOVERY_PHASE=0 -I/home/andrew/.arduino15/packages/arduino/hardware/mbed/1.3.2/cores/arduino -I/home/andrew/.arduino15/packages/arduino/hardware/mbed/1.3.2/variants/ARDUINO_NANO33BLE -I/home/andrew/.arduino15/packages/arduino/hardware/mbed/1.3.2/cores/arduino/api/deprecated -iprefix/home/andrew/.arduino15/packages/arduino/hardware/mbed/1.3.2/cores/arduino @/home/andrew/.arduino15/packages/arduino/hardware/mbed/1.3.2/variants/ARDUINO_NANO33BLE/includes.txt /home/andrew/.arduino15/packages/arduino/hardware/mbed/1.3.2/variants/ARDUINO_NANO33BLE/variant.cpp -o /tmp/arduino_build_398758/core/variant.cpp.o
Using precompiled core: /tmp/arduino_cache_31515/core/core_arduino_mbed_nano33ble_325bb62641b99867531af1c4417dec30.a
Linking everything together...
/home/andrew/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/7-2017q4/bin/arm-none-eabi-g++ -L/tmp/arduino_build_398758 -Wl,--gc-sections -Wl,--as-needed @/home/andrew/.arduino15/packages/arduino/hardware/mbed/1.3.2/variants/ARDUINO_NANO33BLE/ldflags.txt -T/home/andrew/.arduino15/packages/arduino/hardware/mbed/1.3.2/variants/ARDUINO_NANO33BLE/linker_script.ld -Wl,-Map,/tmp/arduino_build_398758/Nano33BLESensorExample_microphoneRMS.ino.map --specs=nosys.specs -o /tmp/arduino_build_398758/Nano33BLESensorExample_microphoneRMS.ino.elf /tmp/arduino_build_398758/sketch/Nano33BLESensorExample_microphoneRMS.ino.cpp.o /tmp/arduino_build_398758/libraries/ArduinoBLE/BLEAdvertisingData.cpp.o /tmp/arduino_build_398758/libraries/ArduinoBLE/BLECharacteristic.cpp.o /tmp/arduino_build_398758/libraries/ArduinoBLE/BLEDescriptor.cpp.o /tmp/arduino_build_398758/libraries/ArduinoBLE/BLEDevice.cpp.o /tmp/arduino_build_398758/libraries/ArduinoBLE/BLEService.cpp.o /tmp/arduino_build_398758/libraries/ArduinoBLE/BLEStringCharacteristic.cpp.o /tmp/arduino_build_398758/libraries/ArduinoBLE/BLETypedCharacteristics.cpp.o /tmp/arduino_build_398758/libraries/ArduinoBLE/local/BLELocalAttribute.cpp.o /tmp/arduino_build_398758/libraries/ArduinoBLE/local/BLELocalCharacteristic.cpp.o /tmp/arduino_build_398758/libraries/ArduinoBLE/local/BLELocalDescriptor.cpp.o /tmp/arduino_build_398758/libraries/ArduinoBLE/local/BLELocalDevice.cpp.o /tmp/arduino_build_398758/libraries/ArduinoBLE/local/BLELocalService.cpp.o /tmp/arduino_build_398758/libraries/ArduinoBLE/remote/BLERemoteAttribute.cpp.o /tmp/arduino_build_398758/libraries/ArduinoBLE/remote/BLERemoteCharacteristic.cpp.o /tmp/arduino_build_398758/libraries/ArduinoBLE/remote/BLERemoteDescriptor.cpp.o /tmp/arduino_build_398758/libraries/ArduinoBLE/remote/BLERemoteDevice.cpp.o /tmp/arduino_build_398758/libraries/ArduinoBLE/remote/BLERemoteService.cpp.o /tmp/arduino_build_398758/libraries/ArduinoBLE/utility/ATT.cpp.o /tmp/arduino_build_398758/libraries/ArduinoBLE/utility/BLEUuid.cpp.o /tmp/arduino_build_398758/libraries/ArduinoBLE/utility/GAP.cpp.o /tmp/arduino_build_398758/libraries/ArduinoBLE/utility/GATT.cpp.o /tmp/arduino_build_398758/libraries/ArduinoBLE/utility/HCI.cpp.o /tmp/arduino_build_398758/libraries/ArduinoBLE/utility/HCICordioTransport.cpp.o /tmp/arduino_build_398758/libraries/ArduinoBLE/utility/HCIUartTransport.cpp.o /tmp/arduino_build_398758/libraries/ArduinoBLE/utility/L2CAPSignaling.cpp.o /tmp/arduino_build_398758/libraries/Nano33BLESensor/Nano33BLEAccelerometer.cpp.o /tmp/arduino_build_398758/libraries/Nano33BLESensor/Nano33BLEColour.cpp.o /tmp/arduino_build_398758/libraries/Nano33BLESensor/Nano33BLEGesture.cpp.o /tmp/arduino_build_398758/libraries/Nano33BLESensor/Nano33BLEGyroscope.cpp.o /tmp/arduino_build_398758/libraries/Nano33BLESensor/Nano33BLEMagnetic.cpp.o /tmp/arduino_build_398758/libraries/Nano33BLESensor/Nano33BLEMicrophoneRMS.cpp.o /tmp/arduino_build_398758/libraries/Nano33BLESensor/Nano33BLEPressure.cpp.o /tmp/arduino_build_398758/libraries/Nano33BLESensor/Nano33BLEProximity.cpp.o /tmp/arduino_build_398758/libraries/Nano33BLESensor/Nano33BLETempterature.cpp.o /tmp/arduino_build_398758/libraries/Arduino_LSM9DS1/LSM9DS1.cpp.o /tmp/arduino_build_398758/libraries/Wire/Wire.cpp.o /tmp/arduino_build_398758/libraries/Arduino_APDS9960/Arduino_APDS9960.cpp.o /tmp/arduino_build_398758/libraries/PDM/nrf52/PDM.cpp.o /tmp/arduino_build_398758/libraries/PDM/stm32/audio.c.o /tmp/arduino_build_398758/libraries/PDM/stm32/irq.c.o /tmp/arduino_build_398758/libraries/PDM/stm32/wm8994.c.o /tmp/arduino_build_398758/libraries/PDM/stm32/PDM.cpp.o /tmp/arduino_build_398758/libraries/PDM/utility/PDMDoubleBuffer.cpp.o /tmp/arduino_build_398758/libraries/Arduino_LPS22HB/BARO.cpp.o /tmp/arduino_build_398758/libraries/Arduino_HTS221/HTS.cpp.o /tmp/arduino_build_398758/core/variant.cpp.o -Wl,--whole-archive /tmp/arduino_build_398758/../arduino_cache_31515/core/core_arduino_mbed_nano33ble_325bb62641b99867531af1c4417dec30.a /home/andrew/.arduino15/packages/arduino/hardware/mbed/1.3.2/variants/ARDUINO_NANO33BLE/libs/libmbed.a /home/andrew/.arduino15/packages/arduino/hardware/mbed/1.3.2/variants/ARDUINO_NANO33BLE/libs/libcc_310_core.a /home/andrew/.arduino15/packages/arduino/hardware/mbed/1.3.2/variants/ARDUINO_NANO33BLE/libs/libcc_310_ext.a /home/andrew/.arduino15/packages/arduino/hardware/mbed/1.3.2/variants/ARDUINO_NANO33BLE/libs/libcc_310_trng.a -Wl,--no-whole-archive -Wl,--start-group -lstdc++ -lsupc++ -lm -lc -lgcc -lnosys -Wl,--end-group
/tmp/arduino_build_398758/libraries/Nano33BLESensor/Nano33BLEMicrophoneRMS.cpp.o: In function `Nano33BLEMicrophoneRMS::read()':
/home/andrew/Arduino/libraries/Nano33BLESensor/src/Nano33BLEMicrophoneRMS.cpp:105: undefined reference to `arm_rms_q15'
collect2: error: ld returned 1 exit status
Using library ArduinoBLE at version 1.2.0 in folder: /home/andrew/Arduino/libraries/ArduinoBLE 
Using library Nano33BLESensor at version 1.0.1 in folder: /home/andrew/Arduino/libraries/Nano33BLESensor 
Using library Arduino_LSM9DS1 at version 1.1.0 in folder: /home/andrew/Arduino/libraries/Arduino_LSM9DS1 
Using library Wire in folder: /home/andrew/.arduino15/packages/arduino/hardware/mbed/1.3.2/libraries/Wire (legacy)
Using library Arduino_APDS9960 at version 1.0.3 in folder: /home/andrew/Arduino/libraries/Arduino_APDS9960 
Using library PDM at version 1.0 in folder: /home/andrew/.arduino15/packages/arduino/hardware/mbed/1.3.2/libraries/PDM 
Using library Arduino_LPS22HB at version 1.0.0 in folder: /home/andrew/Arduino/libraries/Arduino_LPS22HB 
Using library Arduino_HTS221 at version 1.0.0 in folder: /home/andrew/Arduino/libraries/Arduino_HTS221 
exit status 1
Error compiling for board Arduino Nano 33 BLE.
per1234 commented 3 years ago

Looks like some information about it here: https://github.com/DaleGia/Nano33BLESensor/issues/6

facchinm commented 3 years ago

@as93 we are aware of the issue since also Tensorflow has been affected. In fact, mbed recent releases kept the CMSIS-DSP headers but removed the actual code, so arm_* math functions fail at link time. One solution is to import the needed file from https://github.com/ARM-software/CMSIS_5/tree/develop/CMSIS/DSP/Source/StatisticsFunctions and guard their compilation on the actual core version.

facchinm commented 3 years ago

Should be fixed by https://github.com/arduino/ArduinoCore-mbed/issues/7#issuecomment-842179221