Usually I understand what the compiler is complaining about and find what I have boogered up, but this one has me mystified.
It's pointing to the line:
int LCDStringPx( const __memx uint8_t font[], const __memx char* s)
and it just says, "in convert_debug_memory_address, at cfgexpand.c:2528"
Here's the whole function
int LCDStringPx( const __memx uint8_t font[], const __memx char* s) { int l = 0 ; while (*s != 0) { char c = *s++ ; uint16_t BitPointer = * (font + (c-31)*2); BitPointer = BitPointer | ((uint16_t) * (font + (c-31)*2 + 1)<<8) ; uint8_t CharWidth = * (font+BitPointer++) ; l += CharWidth + 1 ; } return l ; }
"Haylp! Ah says Haylp!"