Array grenzen???
Mittwoch, 23. Mai 2012
 
 

PIC Mikrocontroller Forum  |  PIC Mikrocontroller  |  CCS Compiler  |  Array grenzen??? « vorheriges nächstes »
Seiten: [1] Nach unten Drucken
Autor Thema: Array grenzen???  (Gelesen 3998 mal)
 
Rising
Newbie
*
Offline Offline

Beiträge: 38


Profil anzeigen
« am: Dezember 26, 2010, 11:13:46 »

Hallo leute,

ich bräuchte zwei Arrays mit a) zwei Splaten und b) 130 Zeilen.

Code:
int tmp[2][129];

leider bringt mir der Compiler den Fehler:

Error - section '.udata_main.o' can not fit the section. Section '.udata_main.o' length=0x00010404


Hat jemand eine Idee, wie man das Problem lösen könnte?

Theoretisch müsste es ja vom Speicherplatz locker reichen, oder irre ich mich


Besten Dank vorab
Gespeichert
Stampede
Globaler Moderator
Hero Member
*****
Offline Offline

Beiträge: 969



Profil anzeigen WWW
« Antworten #1 am: Dezember 27, 2010, 06:01:50 »

Hi,

mit dem CCS kenne ich mich nicht aus, jedoch gibt es das gleiche Problem mit dem C18, wenn man Datenstrukturen definiert, die größer als eine Bank (sprich 256Byte) sind.
Integer sind ( zumindest beim C18) 2Byte, macht bei deinem Array 2*2*130* = 520 Byte. Das ist ne Menge, brauchst du das wirklich?
Diesen Bereich musst du im Linkerfile reservieren. Wie das beim CCS geht, kann ich dir nicht sagen. Da wird aber das Handbuch sicher Aufschluss geben.

Gruß
Stefan
Gespeichert

oerni
Full Member
***
Offline Offline

Beiträge: 196



Profil anzeigen WWW
« Antworten #2 am: Dezember 27, 2010, 11:45:14 »

Morgen Leute,

ich benutze beim CCS folgenden Code ohne Probleme

Code:
char bild[15][64];  // Programm besteht aus maximal 15 Bildern mit 64 Byte

Beim CCS ist also keine gesonderte Speichereinstellung notwendig.
Gib mal ein paar Zeilen mehr Code preis. Vielleicht liegts ja noch woanders.

Tschau Oerni

@Stampede
Must du arbeiten Traurig oder hast du durchgemacht Grinsend
Gespeichert
Stampede
Globaler Moderator
Hero Member
*****
Offline Offline

Beiträge: 969



Profil anzeigen WWW
« Antworten #3 am: Dezember 28, 2010, 05:45:27 »

Hi,

Zitat
ich benutze beim CCS folgenden Code ohne Probleme
Wie gesagt, ich kenne mich nicht mit dem CCS aus und beim C18 muss das umständlich über den Linker gemacht werden.
Zitat
Must du arbeiten oder hast du durchgemacht
Irgendwie beides, das sieht aber nur wegen der Zeitverschiebung so schlimm aus. Bin in Singapur Smiley

Gruß
Stefan
Gespeichert

oerni
Full Member
***
Offline Offline

Beiträge: 196



Profil anzeigen WWW
« Antworten #4 am: Dezember 28, 2010, 11:39:52 »

Offtopic

@Stampede
Dort ist ja jetzt Sommer. Muss man dich beneiden weil Urlaub oder lieber nicht weil arbeitstechnisch dort?
Oder muss man dich beneiden weils schön ist, egal ob Arbeit oder Urlaub?
Ständig auf Montage habe ich hinter mir, muss nicht unbedingt sein.

Tschau Oerni
Gespeichert
Stampede
Globaler Moderator
Hero Member
*****
Offline Offline

Beiträge: 969



Profil anzeigen WWW
« Antworten #5 am: Dezember 29, 2010, 01:17:55 »

Offtopic:

Zitat
Dort ist ja jetzt Sommer. Muss man dich beneiden weil Urlaub oder lieber nicht weil arbeitstechnisch dort?
Oder muss man dich beneiden weils schön ist, egal ob Arbeit oder Urlaub?
Ja, hier ist Regenzeit, dann ist es recht kalt (nur 25 bis 30 Grad Smiley )
Ich arbeite hier, aber es fuehlt sich schon irgendwie wie Urlaub an!

Gruss,
Stefan
Gespeichert

Seiten: [1] Nach oben Drucken 
« vorheriges nächstes »
Gehe zu:  

Powered by MySQL Powered by PHP Made for Mozilla (Firefox) Made for Internet Explorer
Seite erstellt in 0.042 Sekunden mit 18 Zugriffen.
 
Top! Top!