Zapo.
20.08.2007, 00:04
hi,
habe hier bei einem relativen großen Programm ein Problem.
leider äußert sich der Fehler immer anders so das ich ihn nur relativ schlecht beschreiben könnte ohne das ganze Programm zu erklären.
definitiv hat dies aber mit dem Timer1 zu tun den ich bei einem M32 verwende um in eine SUB zu springen
meine Frage lautet: wenn der Sprung erfolgt, muß man dann den Befehl
disable interrupts und am schluß der SUB dann wieder enable interrupts verwenden?
oder kann man diese enabled lassen?
und ist die Position der Variablendeklaration beliebig oder sollte man sich da an eine bestimmt Reihenfolge halten (schreibt man z.B. auch alle Byte, Integer und Bits zusammen oder ist das prinzipell egal?)
----
kurze Fehlerbeschreibung zu der Auswirkung auf meinem Grafikdisplay:
einmal hatte ich ein Byte aus dem ERAM ausgelesen und in eine Variable im RAM geschrieben, funktionierte auch bis nach einer gewissen Zeit, dann stand anstelle einer einzelnen Ziffer eine 4-stellige Zahl auf dem Display.
ich hatte verschiedene Teile im Programm umgeschrieben und auch die Position der deklarieren Variablen (also die Zeilen mit: Dim x as byte.. usw.) verschoben. Nun hatte ich z.B. den Effekt das nachdem einstellen des Datums dieses zwar kurzzeitig korrekt angezeigt wurde, die aber wiederrum auf eine unerklärlich zustandekommende Zahl eingestellt wurde.... Datum lautet dann z.B. 33.32.09 Uhrzeit: 33:32:09)
wäre sehr dankbar für kompetene Antworten!
Zapo.
habe hier bei einem relativen großen Programm ein Problem.
leider äußert sich der Fehler immer anders so das ich ihn nur relativ schlecht beschreiben könnte ohne das ganze Programm zu erklären.
definitiv hat dies aber mit dem Timer1 zu tun den ich bei einem M32 verwende um in eine SUB zu springen
meine Frage lautet: wenn der Sprung erfolgt, muß man dann den Befehl
disable interrupts und am schluß der SUB dann wieder enable interrupts verwenden?
oder kann man diese enabled lassen?
und ist die Position der Variablendeklaration beliebig oder sollte man sich da an eine bestimmt Reihenfolge halten (schreibt man z.B. auch alle Byte, Integer und Bits zusammen oder ist das prinzipell egal?)
----
kurze Fehlerbeschreibung zu der Auswirkung auf meinem Grafikdisplay:
einmal hatte ich ein Byte aus dem ERAM ausgelesen und in eine Variable im RAM geschrieben, funktionierte auch bis nach einer gewissen Zeit, dann stand anstelle einer einzelnen Ziffer eine 4-stellige Zahl auf dem Display.
ich hatte verschiedene Teile im Programm umgeschrieben und auch die Position der deklarieren Variablen (also die Zeilen mit: Dim x as byte.. usw.) verschoben. Nun hatte ich z.B. den Effekt das nachdem einstellen des Datums dieses zwar kurzzeitig korrekt angezeigt wurde, die aber wiederrum auf eine unerklärlich zustandekommende Zahl eingestellt wurde.... Datum lautet dann z.B. 33.32.09 Uhrzeit: 33:32:09)
wäre sehr dankbar für kompetene Antworten!
Zapo.