PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Variablen aus Interruptroutine an Sub übergeben



MarkusH
02.03.2007, 14:48
Hallo an alle!
Habe folgendes Problem:
Ich möchte aus der usart Interruptroutine deren Sprungmarke ich mit "On Urxc Onrxd" definiert habe in ein Sub springen. Ich kann von überall anders in dieses sub springen und Parameter mitgeben mit "Call I2c_read2b(srf08_address , 2)". Nur aus der usart-routine werden keine Parameter übergeben. Weder die "2" noch die Variable. Ich bin am verzweifeln. Hat jemand ne Ahnung woran das liegt?

Vielen Dank schonmal
Gruß, Markus

linux_80
02.03.2007, 20:14
Hallo,

Welchen AVR verwendest Du ?
Wie ist $hwstack, $swstack und $framesize eingestellt ?
Wieviel SRAM bleibt noch frei laut Compilerausgabe ?

MarkusH
02.03.2007, 22:29
Also, ich verwende einen Atmega8.
hwstack/swstack/framesize sind in gleicher reihenfolge 32/8/16.
sram ist mit meinem Prog bis 50% belegt.
Kann das an sowas liegen? Ich dachte das liegt an Baskom...

linux_80
03.03.2007, 00:44
Ändere mal alle drei Werte auf 40, dann sehen wir weiter.

Du kannst auch auf dieser Seite sehen was diese Werte bedeuten:
https://www.roboternetz.de/wissen/index.php/Bascom_Inside

MarkusH
04.03.2007, 11:44
Hey, vielen Dank!
Habs mit 40 probiert, dann ging die Variable etwas später verloren. Mit 64 klappts jetzt.