Sida 1 av 1

Not enough RAM for all variables PIC16F877A

Postat: 3 maj 2007, 17:58:43
av martin5403
Hej, jag har fått ett problem att RAM minnet är fullt. Finns det några lösa kretsar som man kan koppla på?

/Martin

Postat: 3 maj 2007, 18:04:24
av v-g
En annan skum snubbe har redan frågat tråden finns här

Postat: 3 maj 2007, 18:22:08
av Marta
Vad är det Du försöker göra? Det finns med 99.99% säkerhet inget RAM att lägga till som compilern kanhantera helt av sig själv. Byt till ASSEMBLER så kanske det hela löser sig själv.

Annars så strukturera upp det i subrutiner/procedurer eller vad det nu heter med LOKALA variabler där detta går. Speciellt arrays o.dyl. som slukar minne. Det är nog bästa sättet att försöka lösadet på om Du vill hänga kvarmed högnivåkrafset.

Postat: 3 maj 2007, 18:43:53
av Icecap
martin5403: Nej!

Postat: 3 maj 2007, 19:05:02
av sodjan
Du har ett *design* problem.
Antingen snåla bättre med minne, eller
byt processor till en PIC18...

Postat: 3 maj 2007, 20:08:32
av Marta
Utan att veta vad Du försöker göra är det omöjligt attrimlighetsbedöma minnesåtgången och säga något om uppgiften är inom gränserna för vad aktuell PIC bör kunna klara av.

Antingen är uppgiften övermäktig för processorn och Du måste uppgradera processor, eller så är lösningen Du gjort olämplig och måste korrigeras.

Vilket kan vi inte hjälpa Dig med att bedöma utan ytterligare uppgifter.

Postat: 4 maj 2007, 15:05:17
av martin5403
Kompilatorn säger att jag har använt 53% av RAM minnet, men när jag försöker ska nya variabler eller strängar så säger den att minnet är fullt.

Jag har Byggt en robotbil som kör sig själv, med hjälp av IR-sensorer och ultraljud. Det fungerar riktigt bra, men så har jag ett delmoment kvar i min uppgift som jag ska göra och det är att kunna styra den från labview.

//Martin

Postat: 4 maj 2007, 17:33:13
av sodjan
Tja, du får väl tala vackert till "kompilatorn" så kanske det löser sig.

Istället för att beskriva bilen, så hade det varit mer konstruktivt att
tala om vad "kompilatorn" är för något.

Se även : http://elektronikforumet.com/forum/viewtopic.php?t=6057