PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : PIC18F4523 Programmlänge



Hebel Zieher
27.05.2011, 15:42
Hi,

Ich habe ein Problem mit meinem Programm.

µC: 18F4523
Programmsprache: C
compiler: C18

Ich habe mir eine 6x6x6 LED Cube gebaut welche auch Funktionstüchtig ist (http://www.youtube.com/watch?v=_YT1HWFXGgo).
Mein Programm bestet im prenzip aus einer Rendern funktion welche einen Array auswertet. In diesen Array stehn die Bildinformationen.

So nun zum eigentlichem Problem:
Solange das Programm klein bleibt (Laut MPLAB 2700 Zeilen bzw laut Memory Usage Gauge: 4036 von 16384 Words) geht alles Wunderbar. Sobalt das Programm aber über eine gewisse Größe (solte bei 4000-4500 words leigen) geht, steigt das Programm quasi aus. Die Leds machen was sie wollen, der µC macht meiner meinung garnichts mehr.


meine µC einstellungen sehn so aus:

#pragma config OSC = HS //CPU=14.7456 MHz
#pragma config PWRT = OFF
#pragma config WDT = OFF //Watchdog Timer
#pragma config LVP = OFF //Low Voltage ICSP

Auszug aus den Bildinformationen dieser teil wiederholt sich quasi immer wieder:

//Bild
//Seulen vorne
LED[1] = 0x0; //ebene 1
LED[2] = 0x0;
LED[3] = 0x0;
LED[4] = 0x0; //Ebene 2
LED[5] = 0x0;
LED[6] = 0x0;
LED[7] = 0x0; //Ebene 3
LED[8] = 0x0;
LED[9] = 0x0;
LED[10] = 0x0; //Ebene 4
LED[11] = 0x0;
LED[12] = 0x0;
LED[13] = 0x0; //Ebene 5
LED[14] = 0x0;
LED[15] = 0x0;
LED[16] = 0x1; //Ebene 6
LED[17] = 0x0;
LED[18] = 0x0;

//Seulen hinten
LED[19] = 0x0; //Ebene 1
LED[20] = 0x0;
LED[21] = 0x0;
LED[22] = 0x0; //Ebene 2
LED[23] = 0x0;
LED[24] = 0x0;
LED[25] = 0x0; //Ebene 3
LED[26] = 0x0;
LED[27] = 0x0;
LED[28] = 0x0; //Ebene 4
LED[29] = 0x0;
LED[30] = 0x0;
LED[31] = 0x0; //Ebene 5
LED[32] = 0x0;
LED[33] = 0x0;
LED[34] = 0x0; //Ebene 6
LED[35] = 0x0;
LED[36] = 0x0;

for (t=0; t<time; t++) {
Rendern(LED);
}

Da ich ein Anfänger bin was C-Programierung und µC allgemein angeht hoffe ich das ihr mir helfen könnt.
Bis ez ist mir nur der gedanke gekommen das die vielen Arrays probleme machen.

vielen Dank im vorraus
Der Hebel Zieher