.| Autor | Beitrag |
|---|---|
|
000 18.03.2002, 19:46 Onkel Dittmeyer |
Moin Folgendes Problem: MfG -- |
|
Profil || Suche |
|
001 18.03.2002, 21:42 Kriz |
Das ist ein Fall für Retro (Technik) und WareWolf (Assembler) --K:R-I)Z++ |
|
Profil || Suche |
|
002 18.03.2002, 23:20 [fragless]Spirit |
ich hab zwar keine ahnung von atmel und deiner entwicklungsumgebung aber muss man nicht (wie bei der 8051 familie) irgendwo den interrupt initialisieren (InterruptEnable und so zeug)? --Jeder der Rechtschreibsfehler findet darf |
|
Profil || Suche |
|
003 19.03.2002, 08:16 WareWolf |
hmm, mir sagt der 2313 ´er auch nichts. Aber das oben gezeigte, wird wohl nicht der gesamte Code sein. Irgendwo musst du ja den Interruptvektor noch auf die eigene Routine verbiegen und kurzzeitig hierzu die Interrupts sperren (CLI bei 80x86). Vielleicht hast du dann ja nur vergessen, die Int wieder zuzulassen (?) /E Sig as a brick ┴┬┴┬┴┬┴┬┴┬┴┬┴ Dieser Beitrag wurde am 19.03.2002 um 08:38 von WareWolf bearbeitet. |
|
Profil || Suche |
|
004 19.03.2002, 15:09 Onkel Dittmeyer |
Ja den hab ich auch schonmal weggelassen aber dann ging gar nix mehr ;) Dieser Beitrag wurde am 19.03.2002 um 15:09 von [dP]ThEpOpE bearbeitet. |
|
Profil || Suche |
|
005 19.03.2002, 16:09 WareWolf |
wenn deine Angabe "(Adresse 0001) ist die Adresse des Interrupts" stimmt, und dabei die physikalische Speicheradresse 0001 gemeint ist hast du Glück gehabt, dass das Prog nicht abgeschmiert ist. Denn so wie es aussieht, läuft dein main Programm im Interrupt, was wohl nicht im Sinne des Erfinders ist. Denn der Rjmp main liegt m.E. genau auf dieser Adresse 1 und da das Ganze zufällig mit einem RETI endet ist das Glück perfekt. Sig as a brick ┴┬┴┬┴┬┴┬┴┬┴┬┴ |
|
Profil || Suche |
|
006 19.03.2002, 16:15 Onkel Dittmeyer |
Nein pass auf du hast das falsch verstanden: [edit] Dieser Beitrag wurde am 19.03.2002 um 16:18 von [dP]ThEpOpE bearbeitet. |
|
Profil || Suche |
|
007 19.03.2002, 16:53 WareWolf |
ist mir trotzdem noch schleierhaft...wenn der Proz bei 0000 anfängt, beginnt er ja mit dem SEI, der Befehl ist vermutlich 1Byte lang, also steht an Adresse 0001 jetzt RJMP MAIN und genau dies soll ja die Interruptadresse sein (??) das kollidiert doch. --Sig as a brick ┴┬┴┬┴┬┴┬┴┬┴┬┴ |
|
Profil || Suche |
|
008 19.03.2002, 17:12 Onkel Dittmeyer |
Nee moment, der Befehl zählt nicht zu diesen "direkten Anweisungen" für Adresse 0000 Dieser Beitrag wurde am 19.03.2002 um 17:14 von [dP]ThEpOpE bearbeitet. |
|
Profil || Suche |
|
009 19.03.2002, 17:15 Retro |
Als saubere programmierung kann man das aber nichtmehr bezeichnen. Logischer weise ist es so wie WareWolf sagt, aber mir liegen auch keine Daten zu deinem 2313'er vor... P.S.: Es kann natürlich auch auf die geschwindigkeit gehen. --shielding people from their own stupidity is an evolutionary step backwards anyway. /* God is dead!............Nietzsche */ |
|
Profil || Suche |
|
010 19.03.2002, 17:23 Onkel Dittmeyer |
Ja ich weiß habs jetzt geändert und in die Initialisierung gepackt. |
|
Profil || Suche |

