"stack overflow" i pic-programmering *Löst*
Postat: 8 oktober 2006, 13:03:27
Hej!
Nybörjare på pic-programmering. Har precis (efter mycket slit och databladsläsning!!) fått igång en termometer med en lcd, en 16F84A och en DS18S20. Kändes rätt bra när siffrorna till slut rullade upp på skärmen!
Nu till problemet: När programmet börjat växa till fick jag då och då problem med "stack overflow" i MPLAB SIM. Jag kollade i "hardware stack" och där ser allt bra ut, nere på level 5 som mest. Jag läste att det kunde ha att göra med gränser mellan 256-byte block?
Jag flyttade om bland subrutinerna osv och sedan fungerade programmet igen. Nu har jag dock nått en gräns där det inte hjälper hur mycket jag än flyttar runt i koden. Koden är nu 294 byte lång, med 297 linjer i "program memory"-fönstret...
Jag testade också att lägga en lookup table direkt i början av programmet men då fick jag "overflow" på en massa nya ställen...
Något tips?
Nybörjare på pic-programmering. Har precis (efter mycket slit och databladsläsning!!) fått igång en termometer med en lcd, en 16F84A och en DS18S20. Kändes rätt bra när siffrorna till slut rullade upp på skärmen!
Nu till problemet: När programmet börjat växa till fick jag då och då problem med "stack overflow" i MPLAB SIM. Jag kollade i "hardware stack" och där ser allt bra ut, nere på level 5 som mest. Jag läste att det kunde ha att göra med gränser mellan 256-byte block?
Jag flyttade om bland subrutinerna osv och sedan fungerade programmet igen. Nu har jag dock nått en gräns där det inte hjälper hur mycket jag än flyttar runt i koden. Koden är nu 294 byte lång, med 297 linjer i "program memory"-fönstret...
Jag testade också att lägga en lookup table direkt i början av programmet men då fick jag "overflow" på en massa nya ställen...
Något tips?