Du meinst ich habe im moment nur die Tabelle im Flash liegen und der Inhalt liegt nicht im String ???
Code:
const char help[20][58] PROGMEM =
{ "\r\n\r\n",
"****** SPI Gateway - USART to SPI ******\r\n",
"****** V1.11 Holger Kornhaas Siemens AG 2005 ******\r\n\r\n",
"Enter hex encoded byte to send via SPI, or commands:\r\n",
"[?] - Show current status\r\n",
"[X] - Extended hex sequence ( maximum 16 bytes )\r\n",
"[Q] - SCK freq ( ----SPI2X=0----- ----SPI2X=1----- )\r\n",
" ( 0=F/4 921.6kHz 4=F/2 1.8432MHz )\r\n",
" ( 1=F/16 230.4kHz 5=F/8 460.8kHz )\r\n",
" ( 2=F/64 57.6kHz 6=F/32 115.2kHz )\r\n",
" ( 3=F/128 28.8kHz 7=F/64 57.6kHz )\r\n",
"[S] - Slave Select pin level (0=low, 1=high)\r\n",
"[P] - Auto-toggle SS control (0=low, 1=high, 2=off)\r\n",
"[T] - Bit Transmission Order (0=MSB first, 1=LSB first)\r\n",
"[M] - SPI Clock Mode (0 : 1 : 2 : 3)\r\n",
" Mode Leading-Edge Trailing-Edge CPOL CPHA\r\n",
" 0 Sample(Rising) Setup (Falling) 0 0\r\n",
" 1 Setup (Rising) Sample(Falling) 0 1\r\n",
" 2 Sample(Falling) Setup (Rising) 1 0\r\n",
" 3 Setup (Falling) Sample(Rising) 1 1\r\n",
"[W] - Write (save) configuration (auto loaded at reset)\r\n\r\n"
// 1234567890123456789012345678901234567890123456789012345678901234 64 char
};
hmm nur wenn ich mir nach der Änderung mit dem PROGMEM nach dem Kompilieren anschaue sieht es doch recht gut aus. Unter der Voraussetzung das der Kompilier es richtig anzeigt.
Size after:
main.elf :
section size addr
.data 40 8388864
.text 2234 0
.bss 260 8388904
.noinit 0 8389164
.eeprom 4 8454144
.stab 4044 0
.stabstr 2826 0
Total 9408
AVR Memory Usage:
-----------------
Device: atmega128
Program: 2274 bytes (1.7% Full)
(.text + .data + .bootloader)
Data: 300 bytes (7.3% Full)
(.data + .bss + .noinit)
Gruß Holger
Lesezeichen