OpenStickFoundation/GP2040-CE

All configs besides `rasp-pi-pico` and `pimoroni-pico-lipo` fail to build.

oct2pus opened this issue · 2 comments

build log

Processing WaveshareZero (platform: wizio-pico; board: raspberry-pi-pico; framework: baremetal)
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Verbose mode can be enabled via `-v, --verbose` option
<<<<<<<<<<<< WIZIO - RASPBERRY PI PICO ( PICOPROBE ) 2021 Georgi Angelov >>>>>>>>>>>>
[PIO-ASM] File ( ws2812.pio.h ) exist
CONFIGURATION: https://docs.platformio.org/page/boards/wizio-pico/raspberry-pi-pico.html
PLATFORM: WizIO - Raspberry Pi Pico (1.1.1+sha.0bdda7b) > WizIO - Raspberry Pi Pico ( PICOPROBE )
HARDWARE: RP2040 125MHz, 256KB RAM, 2MB Flash
DEBUG: Current (cmsis-dap) External (cmsis-dap, picoprobe)
PACKAGES: 
 - framework-wizio-pico @ 1.1.0+sha.9fd8b5a 
 - tool-wizio-pico @ 1.0.0+sha.3a504e1 
 - toolchain-gccarmnoneeabi @ 1.70201.0 (7.2.1)

SDK RASPBERRYPI PI PICO RP2040 ( PICO - SDK )
  * OPTIMIZATION : -Os
  * STACK        : 2048
  * HEAP         : 2048
  * SPECS        : nano.specs
  * VARIANT      : PICO DEFAULT BOARD
  * BINARY TYPE  : default ['w25q080', 'memmap_default.ld', '0x10000000']
  * STDIO        : UART
  * TINYUSB      : DEVICE

LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
Library Manager: Installing pico_bootsel_via_double_reset
Warning! Could not find the package with 'pico_bootsel_via_double_reset' requirements for your system 'linux_x86_64'
Library Manager: Installing pico_multicore
Warning! Could not find the package with 'pico_multicore' requirements for your system 'linux_x86_64'
Found 24 compatible libraries
Scanning dependencies...
Dependency Graph
|-- lwip-port
|-- lwip
|   |-- lwip-port
|-- httpd
|   |-- lwip
|   |   |-- lwip-port
|-- rndis
|   |-- lwip
|   |   |-- lwip-port
|   |-- lwip-port
|   |-- httpd
|   |   |-- lwip
|   |   |   |-- lwip-port
|-- ArduinoJson @ 6.19.4
|   |-- wiring
|-- MPG @ 0.2.1+sha.01c3398
|-- AnimationStation @ 0.0.1
|   |-- NeoPico @ 0.0.1
|-- NeoPico @ 0.0.1
|-- PlayerLEDs
|-- tinyusb-gamepad-driver @ 0.0.1
|   |-- MPG @ 0.2.1+sha.01c3398
|-- CRC32
|-- FlashPROM @ 0.0.1
|-- OneBitDisplay
|   |-- BitBang_I2C
|-- ADS1219
|   |-- BitBang_I2C
Building in release mode
Compiling .pio/build/WaveshareZero/src/storagemanager.o
Compiling .pio/build/WaveshareZero/lib4b9/lwip/core/ipv6/ip6.o
Compiling .pio/build/WaveshareZero/lib4b9/lwip/core/ipv6/ip6_addr.o
Compiling .pio/build/WaveshareZero/lib4b9/lwip/core/ipv6/ip6_frag.o
Compiling .pio/build/WaveshareZero/lib4b9/lwip/core/ipv6/mld6.o
Compiling .pio/build/WaveshareZero/lib4b9/lwip/core/ipv6/nd6.o
Compiling .pio/build/WaveshareZero/lib4b9/lwip/core/mem.o
Compiling .pio/build/WaveshareZero/lib4b9/lwip/core/memp.o
Compiling .pio/build/WaveshareZero/lib4b9/lwip/core/netif.o
Compiling .pio/build/WaveshareZero/lib4b9/lwip/core/pbuf.o
Compiling .pio/build/WaveshareZero/lib4b9/lwip/core/raw.o
In file included from /home/oct2pus/.platformio/packages/framework-wizio-pico/library/lwip/include/lwip/arch.h:48:0,
                 from /home/oct2pus/.platformio/packages/framework-wizio-pico/library/lwip/include/lwip/debug.h:40,
Compiling .pio/build/WaveshareZero/lib4b9/lwip/core/stats.o
                 from /home/oct2pus/.platformio/packages/framework-wizio-pico/library/lwip/include/lwip/opt.h:52,
                 from /home/oct2pus/.platformio/packages/framework-wizio-pico/library/lwip/src/core/mem.c:56:
/home/oct2pus/.platformio/packages/framework-wizio-pico/library/lwip/src/core/mem.c: In function 'mem_overflow_check_raw':
lib/lwip-port/arch/cc.h:73:41: warning: the address of 'errstr' will always evaluate as 'true' [-Waddress]
 #define LWIP_PLATFORM_ASSERT(x) do { if(!(x)) while(1); } while(0)
                                         ^
/home/oct2pus/.platformio/packages/framework-wizio-pico/library/lwip/include/lwip/debug.h:117:3: note: in expansion of macro 'LWIP_PLATFORM_ASSERT'
   LWIP_PLATFORM_ASSERT(message); }} while(0)
   ^~~~~~~~~~~~~~~~~~~~
/home/oct2pus/.platformio/packages/framework-wizio-pico/library/lwip/src/core/mem.c:109:7: note: in expansion of macro 'LWIP_ASSERT'
       LWIP_ASSERT(errstr, 0);
       ^~~~~~~~~~~
lib/lwip-port/arch/cc.h:73:41: warning: the address of 'errstr' will always evaluate as 'true' [-Waddress]
 #define LWIP_PLATFORM_ASSERT(x) do { if(!(x)) while(1); } while(0)
                                         ^
/home/oct2pus/.platformio/packages/framework-wizio-pico/library/lwip/include/lwip/debug.h:117:3: note: in expansion of macro 'LWIP_PLATFORM_ASSERT'
   LWIP_PLATFORM_ASSERT(message); }} while(0)
   ^~~~~~~~~~~~~~~~~~~~
/home/oct2pus/.platformio/packages/framework-wizio-pico/library/lwip/src/core/mem.c:120:7: note: in expansion of macro 'LWIP_ASSERT'
       LWIP_ASSERT(errstr, 0);
       ^~~~~~~~~~~
Compiling .pio/build/WaveshareZero/lib4b9/lwip/core/sys.o
Compiling .pio/build/WaveshareZero/lib4b9/lwip/core/tcp.o
Compiling .pio/build/WaveshareZero/lib4b9/lwip/core/tcp_in.o
Compiling .pio/build/WaveshareZero/lib4b9/lwip/core/tcp_out.o
Compiling .pio/build/WaveshareZero/lib4b9/lwip/core/timeouts.o
Compiling .pio/build/WaveshareZero/lib4b9/lwip/core/udp.o
Compiling .pio/build/WaveshareZero/lib4b9/lwip/netif/bridgeif.o
Compiling .pio/build/WaveshareZero/lib4b9/lwip/netif/bridgeif_fdb.o
Compiling .pio/build/WaveshareZero/lib4b9/lwip/netif/ethernet.o
Compiling .pio/build/WaveshareZero/lib4b9/lwip/netif/lowpan6.o
Compiling .pio/build/WaveshareZero/lib4b9/lwip/netif/lowpan6_ble.o
Compiling .pio/build/WaveshareZero/lib4b9/lwip/netif/lowpan6_common.o
Compiling .pio/build/WaveshareZero/lib4b9/lwip/netif/ppp/auth.o
Compiling .pio/build/WaveshareZero/lib4b9/lwip/netif/ppp/ccp.o
Compiling .pio/build/WaveshareZero/lib4b9/lwip/netif/ppp/chap-md5.o
Compiling .pio/build/WaveshareZero/lib4b9/lwip/netif/ppp/chap-new.o
Compiling .pio/build/WaveshareZero/lib4b9/lwip/netif/ppp/chap_ms.o
src/storagemanager.cpp: In member function 'void Storage::setDefaultBoardOptions()':
src/storagemanager.cpp:84:41: error: 'I2C_ANALOG1219_SDA_PIN' was not declared in this scope
  boardOptions.i2cAnalog1219SDAPin     = I2C_ANALOG1219_SDA_PIN;
                                         ^~~~~~~~~~~~~~~~~~~~~~
compilation terminated due to -Wfatal-errors.
Compiling .pio/build/WaveshareZero/lib4b9/lwip/netif/ppp/demand.o
*** [.pio/build/WaveshareZero/src/storagemanager.o] Error 1
============================================================================================================================ [FAILED] Took 2.26 seconds ============================================================================================================================

Environment    Status    Duration
-------------  --------  ------------
WaveshareZero  FAILED    00:00:02.261

I managed to get the flatbox-rev-4 config to build by adding this segment from the rasp-pi-pico boardconfig.h to the FlatBoxRev4 BoardConfig.h

// I2C Analog ADS1219 Add-on Options

#define I2C_ANALOG1219_SDA_PIN -1
#define I2C_ANALOG1219_SCL_PIN -1
#define I2C_ANALOG1219_BLOCK i2c0
#define I2C_ANALOG1219_SPEED 400000
#define I2C_ANALOG1219_ADDRESS 0x40

I do not currently have any of the boards on hand to test if this actually works though.

PR is issued, should be fixed once that is in main.

This is fixed in @arntsonl 's PR, thanks for flagging @oct2pus