Goldilocks Analogue SPI RAM Library - compatibility matrix

This report was generated on Wednesday, 23-Feb-22 22:48:15 CET using arduino-testlib.

Goldilocks Analogue SPI RAM Library

Version: 1.0.3
More details

Compatibility matrix

Board Claims compatibility Inclusion
Simple_SPIRAM
arduino:avr:uno
1.8.4
Yes PASS FAIL
arduino:mbed_nano:nanorp2040connect
2.7.2
No FAIL FAIL
arduino:megaavr:nona4809
1.8.7
No FAIL FAIL
arduino:samd:mkrwifi1010
1.8.12
No FAIL FAIL
esp32:esp32:d1_mini32
1.0.6
No FAIL FAIL

Compilation logs

arduino:avr:uno @ 1.8.4

Inclusion

Result: PASS

Sketch uses 444 bytes (1%) of program storage space. Maximum is 32256 bytes.
Global variables use 9 bytes (0%) of dynamic memory, leaving 2039 bytes for local variables. Maximum is 2048 bytes.

examples/Simple_SPIRAM

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_SPI_RAM_Library/examples/Simple_SPIRAM/Simple_SPIRAM.ino: In function 'void setup()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_SPI_RAM_Library/examples/Simple_SPIRAM/Simple_SPIRAM.ino:92:3: error: 'setup_RTC_interrupt' was not declared in this scope
   setup_RTC_interrupt();    // initialise the RTC Timer & Interrupt.
   ^~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_SPI_RAM_Library/examples/Simple_SPIRAM/Simple_SPIRAM.ino:92:3: note: suggested alternative: 'detachInterrupt'
   setup_RTC_interrupt();    // initialise the RTC Timer & Interrupt.
   ^~~~~~~~~~~~~~~~~~~
   detachInterrupt

arduino:mbed_nano:nanorp2040connect @ 2.7.2

Inclusion

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_SPI_RAM_Library/src/SPIRAM.c:14:10: fatal error: avr/io.h: No such file or directory
 #include <avr/io.h>
          ^~~~~~~~~~
compilation terminated.

examples/Simple_SPIRAM

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_SPI_RAM_Library/src/SPIRAM.c:14:10: fatal error: avr/io.h: No such file or directory
 #include <avr/io.h>
          ^~~~~~~~~~
compilation terminated.

arduino:megaavr:nona4809 @ 1.8.7

Inclusion

Result: FAIL

WARNING: library Goldilocks_Analogue_SPI_RAM_Library claims to run on avr architecture(s) and may be incompatible with your current board which runs on megaavr architecture(s).
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_SPI_RAM_Library/src/SPIRAM.c: In function 'SPIRAM_begin':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_SPI_RAM_Library/src/SPIRAM.c:26:9: error: 'SPSR' undeclared (first use in this function); did you mean 'SPI0'?
   tmp = SPSR;
         ^~~~
         SPI0
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_SPI_RAM_Library/src/SPIRAM.c:26:9: note: each undeclared identifier is reported only once for each function it appears in
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_SPI_RAM_Library/src/SPIRAM.c:27:9: error: 'SPDR' undeclared (first use in this function); did you mean 'SPSR'?
   tmp = SPDR;
         ^~~~
         SPSR
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_SPI_RAM_Library/src/SPIRAM.c:17:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_SPI_RAM_Library/src/SPIRAM.h:106:18: error: 'DDRC' undeclared (first use in this function); did you mean 'DD7'?
 #define RAM_DDR  DDRC
                  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_SPI_RAM_Library/src/SPIRAM.c:30:3: note: in expansion of macro 'RAM_DDR'
   RAM_DDR |= _BV(RAM0_SS); // Set the RAM0 SS to Output
   ^~~~~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino5/avr/include/avr/io.h:99:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_SPI_RAM_Library/src/SPIRAM.c:14:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_SPI_RAM_Library/src/SPIRAM.h:107:18: error: 'PORTC4' undeclared (first use in this function); did you mean 'PORT4'?
 #define RAM0_SS  PORTC4
                  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_SPI_RAM_Library/src/SPIRAM.c:30:18: note: in expansion of macro 'RAM0_SS'
   RAM_DDR |= _BV(RAM0_SS); // Set the RAM0 SS to Output
                  ^~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_SPI_RAM_Library/src/SPIRAM.h:108:18: error: 'PORTC5' undeclared (first use in this function); did you mean 'PORTC4'?
 #define RAM1_SS  PORTC5
                  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_SPI_RAM_Library/src/SPIRAM.c:35:18: note: in expansion of macro 'RAM1_SS'
   RAM_DDR |= _BV(RAM1_SS);  // Set the RAM1 SS to Output
                  ^~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_SPI_RAM_Library/src/SPIRAM.c: In function 'SPIRAM_read':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_SPI_RAM_Library/src/SPIRAM.c:55:10: error: 'SPCR' undeclared (first use in this function); did you mean 'SPI0'?
   if ( !(SPCR & _BV(SPE)) ) return SPIRAM_BUS_IS_NOT_READY;
          ^~~~
          SPI0
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino5/avr/include/avr/io.h:99:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_SPI_RAM_Library/src/SPIRAM.c:14:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_SPI_RAM_Library/src/SPIRAM.c:55:21: error: 'SPE' undeclared (first use in this function); did you mean 'SP'?
   if ( !(SPCR & _BV(SPE)) ) return SPIRAM_BUS_IS_NOT_READY;
                     ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_SPI_RAM_Library/src/SPIRAM.c:60:21: error: 'MSTR' undeclared (first use in this function)
   if ( !(SPCR & _BV(MSTR)) )
                     ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_SPI_RAM_Library/src/SPIRAM.h:107:18: error: 'PORTC4' undeclared (first use in this function); did you mean 'PORT4'?
 #define RAM0_SS  PORTC4
                  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_SPI_RAM_Library/src/SPIRAM.c:87:24: note: in expansion of macro 'RAM0_SS'
       RAM_PORT &= ~_BV(RAM0_SS); // Set the RAM0 SS to Low
                        ^~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_SPI_RAM_Library/src/SPIRAM.c:90:7: error: 'SPDR' undeclared (first use in this function); did you mean 'SPCR'?
       SPDR = READ;
       ^~~~
       SPCR
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_SPI_RAM_Library/src/SPIRAM.c:95:17: error: 'SPSR' undeclared (first use in this function); did you mean 'SPDR'?
       while ( !(SPSR & _BV(SPIF)) );
                 ^~~~
                 SPDR
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino5/avr/include/avr/io.h:99:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_SPI_RAM_Library/src/SPIRAM.c:14:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_SPI_RAM_Library/src/SPIRAM.c:95:28: error: 'SPIF' undeclared (first use in this function); did you mean 'SPI0'?
       while ( !(SPSR & _BV(SPIF)) );
                            ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_SPI_RAM_Library/src/SPIRAM.h:108:18: error: 'PORTC5' undeclared (first use in this function); did you mean 'PORTC4'?
 #define RAM1_SS  PORTC5
                  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_SPI_RAM_Library/src/SPIRAM.c:136:26: note: in expansion of macro 'RAM1_SS'
         RAM_PORT &= ~_BV(RAM1_SS); // Set the RAM1 SS to Low
                          ^~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_SPI_RAM_Library/src/SPIRAM.c: In function 'SPIRAM_write':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_SPI_RAM_Library/src/SPIRAM.c:212:10: error: 'SPCR' undeclared (first use in this function); did you mean 'SPI0'?
   if ( !(SPCR & _BV(SPE)) ) return SPIRAM_BUS_IS_NOT_READY;
          ^~~~
          SPI0
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino5/avr/include/avr/io.h:99:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_SPI_RAM_Library/src/SPIRAM.c:14:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_SPI_RAM_Library/src/SPIRAM.c:212:21: error: 'SPE' undeclared (first use in this function); did you mean 'SP'?
   if ( !(SPCR & _BV(SPE)) ) return SPIRAM_BUS_IS_NOT_READY;
                     ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_SPI_RAM_Library/src/SPIRAM.c:217:21: error: 'MSTR' undeclared (first use in this function)
   if ( !(SPCR & _BV(MSTR)) )
                     ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_SPI_RAM_Library/src/SPIRAM.h:107:18: error: 'PORTC4' undeclared (first use in this function); did you mean 'PORT4'?
 #define RAM0_SS  PORTC4
                  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_SPI_RAM_Library/src/SPIRAM.c:252:24: note: in expansion of macro 'RAM0_SS'
       RAM_PORT &= ~_BV(RAM0_SS); // Set the RAM0 SS to Low
                        ^~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_SPI_RAM_Library/src/SPIRAM.c:255:7: error: 'SPDR' undeclared (first use in this function); did you mean 'SPCR'?
       SPDR = WRITE;
       ^~~~
       SPCR
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_SPI_RAM_Library/src/SPIRAM.c:260:17: error: 'SPSR' undeclared (first use in this function); did you mean 'SPDR'?
       while ( !(SPSR & _BV(SPIF)) );
                 ^~~~
                 SPDR
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino5/avr/include/avr/io.h:99:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_SPI_RAM_Library/src/SPIRAM.c:14:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_SPI_RAM_Library/src/SPIRAM.c:260:28: error: 'SPIF' undeclared (first use in this function); did you mean 'SPI0'?
       while ( !(SPSR & _BV(SPIF)) );
                            ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_SPI_RAM_Library/src/SPIRAM.h:108:18: error: 'PORTC5' undeclared (first use in this function); did you mean 'PORTC4'?
 #define RAM1_SS  PORTC5
                  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_SPI_RAM_Library/src/SPIRAM.c:358:26: note: in expansion of macro 'RAM1_SS'
         RAM_PORT &= ~_BV(RAM1_SS); // Set the RAM1 SS to Low
                          ^~~~~~~

examples/Simple_SPIRAM

Result: FAIL

WARNING: library Goldilocks_Analogue_SPI_RAM_Library claims to run on avr architecture(s) and may be incompatible with your current board which runs on megaavr architecture(s).
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_SPI_RAM_Library/examples/Simple_SPIRAM/Simple_SPIRAM.ino: In function 'void setup()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_SPI_RAM_Library/examples/Simple_SPIRAM/Simple_SPIRAM.ino:92:3: error: 'setup_RTC_interrupt' was not declared in this scope
   setup_RTC_interrupt();    // initialise the RTC Timer & Interrupt.
   ^~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_SPI_RAM_Library/examples/Simple_SPIRAM/Simple_SPIRAM.ino:92:3: note: suggested alternative: 'detachInterrupt'
   setup_RTC_interrupt();    // initialise the RTC Timer & Interrupt.
   ^~~~~~~~~~~~~~~~~~~
   detachInterrupt

arduino:samd:mkrwifi1010 @ 1.8.12

Inclusion

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_SPI_RAM_Library/src/SPIRAM.c:14:10: fatal error: avr/io.h: No such file or directory
 #include <avr/io.h>
          ^~~~~~~~~~
compilation terminated.

examples/Simple_SPIRAM

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_SPI_RAM_Library/src/SPIRAM.c:14:10: fatal error: avr/io.h: No such file or directory
 #include <avr/io.h>
          ^~~~~~~~~~
compilation terminated.

esp32:esp32:d1_mini32 @ 1.0.6

Inclusion

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_SPI_RAM_Library/src/SPIRAM.c:14:20: fatal error: avr/io.h: No such file or directory
 #include <avr/io.h>
                    ^
compilation terminated.

examples/Simple_SPIRAM

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_SPI_RAM_Library/src/SPIRAM.c:14:20: fatal error: avr/io.h: No such file or directory
 #include <avr/io.h>
                    ^
compilation terminated.