Re: Fehler bezüglich lokaler Variablen Kategorie: Programmierung Basic (von PeterS - 20.02.2010 11:38) | |
Als Antwort auf Fehler bezüglich lokaler Variablen von erzgebirgler47 - 20.02.2010 10:08
| |
> In der Beschreibung "C-Control-Pro-Ger.pdf" steht auf Seite 109: > "Lokale Variablen werden, während der Berechnung einer Funktion, auf dem Stack angelegt. Das > hei�t, lokale Variablen existieren im Speicher nur während des Zeitraums, in der die Funktion > abgearbeitet wird." Das ist kein Fehler, das ist korrekt! Wenn man aber zweimal direkt hintereinander in die gleiche Routine springt, dann hat man noch den gleichen Stackbereich mit denselben Werten wie nachdem man die Funktion verlassen hat. Das ist aber nicht gewiss, und kann sich auch anders verhalten, wenn zwischendurch eine Interruptfunktion läuft. Lokale Variablen sind hier wie in den meisten Programmiersprachen nicht initialisiert! Man kann also nicht darauf bauen, das sie null sind. Gruss Peter > Dies ist nicht so und hat mich viele Stunden Arbeit und Flashzyklen gekostet. > Der Inhalt der Variablen bleibt, obwohl in der SUB ganz oben ein Dim .. steht, erhalten. > Wenn man die Variablen dann am Anfang der Sub auf 0 bzw. bei Char auf "" setzt, > läuft dann alles ordentlich! > Der im letzten Beitrag genannte Fehler bei der Initialisierung der RS232 tritt aber trotzdem auf. > Hat damit nicht zu tun und konnte von mir noch nicht lokalisiert werden. > Mfg > Erzgebirgler47 | |
Antwort schreiben Antworten: Re: Fehler bezüglich lokaler Variablen (von erzgebirgler47 - 20.02.2010 12:32) Re: Fehler bezüglich lokaler Variablen (von PeterS - 20.02.2010 18:34) Re: Fehler bezüglich lokaler Variablen (von erzgebirgler47 - 20.02.2010 19:17) Re: Fehler bezüglich lokaler Variablen (von Strini - 25.02.2010 12:49) Re: Fehler bezüglich lokaler Variablen (von PeterS - 25.02.2010 16:24) Re: Fehler bezüglich lokaler Variablen (von Strini - 1.03.2010 20:52) |
Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - Zum C-Control-I-Forum - Zum C-Control-II-Forum