sparkfun / MicroMod_Weather_Carrier_Board

Other
5 stars 2 forks source link

MM_Weather_CB_Test code does not compile for Artemis module. #2

Closed phillipjohnston closed 2 years ago

phillipjohnston commented 2 years ago
/Users/phillip/src/ea/projects/MicroMod_Weather_Carrier_Board/Examples/MM_Weather_CB_Test/MM_Weather_CB_Test.ino: In function 'void setup()':
MM_Weather_CB_Test:116:3: error: 'interrupts' was not declared in this scope
   interrupts();
   ^~~~~~~~~~
/Users/phillip/src/ea/projects/MicroMod_Weather_Carrier_Board/Examples/MM_Weather_CB_Test/MM_Weather_CB_Test.ino:116:3: note: suggested alternative: 'intptr_t'
   interrupts();
   ^~~~~~~~~~
   intptr_t

This is using the Apollo3 boards package 2.2.0, witih the Artemis Micromod Processor selected.

Library versions:

  -> candidates: [SPI@2.0.0]
/Users/phillip/Library/Arduino15/packages/SparkFun/tools/arm-none-eabi-gcc/8-2018-q4-major/bin/arm-none-eabi-g++ -include /Users/phillip/Library/Arduino15/packages/SparkFun/hardware/apollo3/2.2.0/variants/SFE_ARTEMIS_MM_PB/mbed/mbed_config.h -include /Users/phillip/Library/Arduino15/packages/SparkFun/hardware/apollo3/2.2.0/cores/arduino/sdk/ArduinoSDK.h -iprefix /Users/phillip/Library/Arduino15/packages/SparkFun/hardware/apollo3/2.2.0/cores/ @/Users/phillip/Library/Arduino15/packages/SparkFun/hardware/apollo3/2.2.0/variants/SFE_ARTEMIS_MM_PB/mbed/.cxx-flags -w -x c++ -E -CC -DARDUINO=10819 -DARDUINO_APOLLO3_SFE_ARTEMIS_MM_PB -DARDUINO_ARCH_MBED -DARDUINO_ARCH_APOLLO3 -DMBED_NO_GLOBAL_USING_DIRECTIVE -DCORDIO_ZERO_COPY_HCI @/Users/phillip/Library/Arduino15/packages/SparkFun/hardware/apollo3/2.2.0/variants/SFE_ARTEMIS_MM_PB/mbed/.cxx-symbols -I/Users/phillip/Library/Arduino15/packages/SparkFun/hardware/apollo3/2.2.0/cores/arduino -I/Users/phillip/Library/Arduino15/packages/SparkFun/hardware/apollo3/2.2.0/variants/SFE_ARTEMIS_MM_PB -I/Users/phillip/Library/Arduino15/packages/SparkFun/hardware/apollo3/2.2.0/libraries/Wire/src -I/Users/phillip/Library/Arduino15/packages/SparkFun/hardware/apollo3/2.2.0/libraries/SPI/src -I/Users/phillip/Library/Arduino15/packages/SparkFun/hardware/apollo3/2.2.0/cores/arduino -I/Users/phillip/Library/Arduino15/packages/SparkFun/hardware/apollo3/2.2.0/cores/arduino/mbed-bridge -I/Users/phillip/Library/Arduino15/packages/SparkFun/hardware/apollo3/2.2.0/cores/arduino/mbed-bridge/core-api -I/Users/phillip/Library/Arduino15/packages/SparkFun/hardware/apollo3/2.2.0/cores/arduino/mbed-bridge/core-api/api/deprecated @/Users/phillip/Library/Arduino15/packages/SparkFun/hardware/apollo3/2.2.0/variants/SFE_ARTEMIS_MM_PB/mbed/.includes /var/folders/t_/9hrr7dnd7g5gqkc3lnlv0qx40000gn/T/arduino_build_899532/sketch/MM_Weather_CB_Test.ino.cpp -o /dev/null
Alternatives for SparkFunBME280.h: [SparkFun_BME280@2.0.9]
ResolveLibrary(SparkFunBME280.h)
  -> candidates: [SparkFun_BME280@2.0.9]
/Users/phillip/Library/Arduino15/packages/SparkFun/tools/arm-none-eabi-gcc/8-2018-q4-major/bin/arm-none-eabi-g++ -include /Users/phillip/Library/Arduino15/packages/SparkFun/hardware/apollo3/2.2.0/variants/SFE_ARTEMIS_MM_PB/mbed/mbed_config.h -include /Users/phillip/Library/Arduino15/packages/SparkFun/hardware/apollo3/2.2.0/cores/arduino/sdk/ArduinoSDK.h -iprefix /Users/phillip/Library/Arduino15/packages/SparkFun/hardware/apollo3/2.2.0/cores/ @/Users/phillip/Library/Arduino15/packages/SparkFun/hardware/apollo3/2.2.0/variants/SFE_ARTEMIS_MM_PB/mbed/.cxx-flags -w -x c++ -E -CC -DARDUINO=10819 -DARDUINO_APOLLO3_SFE_ARTEMIS_MM_PB -DARDUINO_ARCH_MBED -DARDUINO_ARCH_APOLLO3 -DMBED_NO_GLOBAL_USING_DIRECTIVE -DCORDIO_ZERO_COPY_HCI @/Users/phillip/Library/Arduino15/packages/SparkFun/hardware/apollo3/2.2.0/variants/SFE_ARTEMIS_MM_PB/mbed/.cxx-symbols -I/Users/phillip/Library/Arduino15/packages/SparkFun/hardware/apollo3/2.2.0/cores/arduino -I/Users/phillip/Library/Arduino15/packages/SparkFun/hardware/apollo3/2.2.0/variants/SFE_ARTEMIS_MM_PB -I/Users/phillip/Library/Arduino15/packages/SparkFun/hardware/apollo3/2.2.0/libraries/Wire/src -I/Users/phillip/Library/Arduino15/packages/SparkFun/hardware/apollo3/2.2.0/libraries/SPI/src -I/Users/phillip/Documents/Arduino/libraries/SparkFun_BME280/src -I/Users/phillip/Library/Arduino15/packages/SparkFun/hardware/apollo3/2.2.0/cores/arduino -I/Users/phillip/Library/Arduino15/packages/SparkFun/hardware/apollo3/2.2.0/cores/arduino/mbed-bridge -I/Users/phillip/Library/Arduino15/packages/SparkFun/hardware/apollo3/2.2.0/cores/arduino/mbed-bridge/core-api -I/Users/phillip/Library/Arduino15/packages/SparkFun/hardware/apollo3/2.2.0/cores/arduino/mbed-bridge/core-api/api/deprecated @/Users/phillip/Library/Arduino15/packages/SparkFun/hardware/apollo3/2.2.0/variants/SFE_ARTEMIS_MM_PB/mbed/.includes /var/folders/t_/9hrr7dnd7g5gqkc3lnlv0qx40000gn/T/arduino_build_899532/sketch/MM_Weather_CB_Test.ino.cpp -o /dev/null
Alternatives for SparkFun_VEML6075_Arduino_Library.h: [SparkFun_VEML6075_Arduino_Library@1.1.4]
ResolveLibrary(SparkFun_VEML6075_Arduino_Library.h)
  -> candidates: [SparkFun_VEML6075_Arduino_Library@1.1.4]
/Users/phillip/Library/Arduino15/packages/SparkFun/tools/arm-none-eabi-gcc/8-2018-q4-major/bin/arm-none-eabi-g++ -include /Users/phillip/Library/Arduino15/packages/SparkFun/hardware/apollo3/2.2.0/variants/SFE_ARTEMIS_MM_PB/mbed/mbed_config.h -include /Users/phillip/Library/Arduino15/packages/SparkFun/hardware/apollo3/2.2.0/cores/arduino/sdk/ArduinoSDK.h -iprefix /Users/phillip/Library/Arduino15/packages/SparkFun/hardware/apollo3/2.2.0/cores/ @/Users/phillip/Library/Arduino15/packages/SparkFun/hardware/apollo3/2.2.0/variants/SFE_ARTEMIS_MM_PB/mbed/.cxx-flags -w -x c++ -E -CC -DARDUINO=10819 -DARDUINO_APOLLO3_SFE_ARTEMIS_MM_PB -DARDUINO_ARCH_MBED -DARDUINO_ARCH_APOLLO3 -DMBED_NO_GLOBAL_USING_DIRECTIVE -DCORDIO_ZERO_COPY_HCI @/Users/phillip/Library/Arduino15/packages/SparkFun/hardware/apollo3/2.2.0/variants/SFE_ARTEMIS_MM_PB/mbed/.cxx-symbols -I/Users/phillip/Library/Arduino15/packages/SparkFun/hardware/apollo3/2.2.0/cores/arduino -I/Users/phillip/Library/Arduino15/packages/SparkFun/hardware/apollo3/2.2.0/variants/SFE_ARTEMIS_MM_PB -I/Users/phillip/Library/Arduino15/packages/SparkFun/hardware/apollo3/2.2.0/libraries/Wire/src -I/Users/phillip/Library/Arduino15/packages/SparkFun/hardware/apollo3/2.2.0/libraries/SPI/src -I/Users/phillip/Documents/Arduino/libraries/SparkFun_BME280/src -I/Users/phillip/Documents/Arduino/libraries/SparkFun_VEML6075_Arduino_Library/src -I/Users/phillip/Library/Arduino15/packages/SparkFun/hardware/apollo3/2.2.0/cores/arduino -I/Users/phillip/Library/Arduino15/packages/SparkFun/hardware/apollo3/2.2.0/cores/arduino/mbed-bridge -I/Users/phillip/Library/Arduino15/packages/SparkFun/hardware/apollo3/2.2.0/cores/arduino/mbed-bridge/core-api -I/Users/phillip/Library/Arduino15/packages/SparkFun/hardware/apollo3/2.2.0/cores/arduino/mbed-bridge/core-api/api/deprecated @/Users/phillip/Library/Arduino15/packages/SparkFun/hardware/apollo3/2.2.0/variants/SFE_ARTEMIS_MM_PB/mbed/.includes /var/folders/t_/9hrr7dnd7g5gqkc3lnlv0qx40000gn/T/arduino_build_899532/sketch/MM_Weather_CB_Test.ino.cpp -o /dev/null
Alternatives for SparkFun_AS3935.h: [SparkFun_AS3935_Lightning_Detector_Arduino_Library@1.4.3]
ResolveLibrary(SparkFun_AS3935.h)
  -> candidates: [SparkFun_AS3935_Lightning_Detector_Arduino_Library@1.4.3]
phillipjohnston commented 2 years ago

Related to: https://github.com/sparkfun/Arduino_Apollo3/issues/431

Of course, commenting out resolves compilation, but I do not understand the core/example/library implementations enough to know whether this introduces unexpected behavior.

santaimpersonator commented 2 years ago

@phillipjohnston

We implemented a fix (https://github.com/sparkfun/Arduino_Apollo3/issues/431#issuecomment-1071055401) for the interrupt enable/disable functions. Please try updating the Arduino core version, in the Board Manager, before re-uploading the code to your processor board.

If you let us know which example you are using and provide a screenshot (or copy) of the output in the Serial Monitor, I can at least try to verify that we am seeing the something similar with a test setup.

phillipjohnston commented 2 years ago

Confirmed the example now compiles without modification.

phillipjohnston commented 2 years ago

@santaimpersonator well, it compiles but now there is a panic at runtime if interrupts are enabled.. Opening a new issue for that.