Gast
#355422
Guten Tag, ich bin gerade dabei mit einem LPC2103 ein OLED Display anzusteuern. Klappt auch wunderbar. Also es wird ein Bitmap usw gezeichnet. Nun möchte ich mir ein Menü bauen wie bei einem Handy. Dafür benötige ich mehre Bitmaps und somit auch Speicher. Ich hab 32kb Flash Speicher. Meine Bitmaps habe ich so umkonvertiert das ich nur noch den Hex Code für die Farbinformationen habe. Für jedes Bitmap hab ich ein Array angelegt indem die Farbinformationen (Hex-Code)liegt. Wenn ich nun mein Code auf den Controller lade wird mir im Log angezeigt: Tue Jul 25 10:38:21 2006: 3638 bytes downloaded and verified (1.47 Kbytes/sec) . . . . Tue Jul 25 10:38:28 2006: 10832 bytes downloaded into FLASH and verified (1.66 Kbytes/sec) also recht wenig. Müsste ja noch reichlich Speicher übrig sein. (Es werden 3 Bitmaps geladen. Sollten aber 6 Bitmaps in den Speicher passen) Wenn ich nun ein 4.Bitmap verwenden will kommt folgender Fehler: Error[e16]: Segment IRQ_STACK (size: 0x100 align: 0x2) is too long for segment definition. At least 0xe0 more bytes needed. The problem occurred while processing the segment placement command "-Z(DATA)IRQ_STACK+_IRQ_STACK_SIZE,HEAP+_HEAP_SIZE=RAMSTART-RAMEND", where at the moment of placement the available memory ranges were "CODE:40001fe0-40001fff" Reserved ranges relevant to this placement: 40000000-40001adb DATA_I 40001adc-40001adc DATA_Z 40001add-40001fdf CSTACK 40001fe0-40001fff IRQ_STACK Wieso bekommt er nun ein Problem mit m Speicher? Ist doch noch genug Platz da oder? Im Map File steht eigentlich auch das keine 32kb Speicher benötigt werden. Anbei mal noch map,lst und xcl File. Achja die Bitmaps sind im Schnitt um die 30x30 pixel gross. Danke für eure Hilfe schonmal. Christian