[u]Recap:[/u]
The problem with 'expstr' (described in the previous post) has been resolved. Some lines were missing in the table for this array.
PROGMEM const char *expstr_table[] = {expstr_00, expstr_01, ..., ..., expstr_46};
Meanwhile I have moved the other array for 'exptime' into FLASH-mem with the following command:
PROGMEM prog_uint32_t exptime[] = {601, 602, 603, 604, 606, 608, ..., ..., 14400600};
This seems to work allright.
But for some reason I cannot access the values this array contains.
I was playing with some cocmmands like below, but did not succeed.
Using this command for example:
lcd.cLCD_String(strcpy_P(exptime, pgm_read_word_near(exptime[b])), MN_X+75, MN_Y+80, RED, WHITE);
produces the following error:
error: cannot convert 'prog_uint32_t*' to 'char*' for argument '1' to 'char*' strcpy_P(char*, const prog_char*)'
Hhm, I'd think I am having a syntax problem.
Unfortunately the sample code for reading and writing unsigned chars (bytes) and ints (2 bytes) to PROGMEM provided at the PROGMEM reference page does not work.
http://www.arduino.cc/en/Reference/PROGMEM
It would be a great help for me to be able to retrieve the unsigned long values from the array 'exptime'.
... or to find some sample code to see how unsigned long values can be properly retrieved and used for further processing.
Thanks for some feedback on this topic.