Forum: Mikrocontroller und Digitale Elektronik EPROM Emulator/Debugger, pausieren - wie?


von madgyver1 (Gast)


Lesenswert?

Hallöle,

ich möchte gerne einen EProm Emulator/Debugger entwickeln. Ich möchte 
dazu an einem PC den Ablauf verfolgen und steuern können während das 
Programm in der uC-Anwendung abläuft. Die Verbindung wäre ein FTDI mit 
D2XX Treiber und VB5 oder 6.

Die Idee sieht so aus, das ich in der Software am PC die entsprechende 
Umgebung sprich den Befehlssatz auswählen kann und die Platine NOP's an 
definierten Stellen oder im ganzen Programm ausführt bis ein anderer 
Befehl ausgeführt werden soll und entweder der ProgCount einmal 
durchgelaufen ist oder wahlweise wird ein Sprungbefehl genutzt.

Was ich momentan nicht Weiss, ist was passiert wenn ein Interrupt 
auftritt? Die Software könnte zwar anhand der ausgewählten Umgebung und 
des Sprunges an eine bestimmte Adr. den Aufruf einer ISR ausmachen, aber 
was ist konkret bei einem Timer INT?

Der OSC würde ja weiterlaufen und damit würde ja auch der Timer 
weiterlaufen während das Programm in der ISR in der warteschleife ist. 
Wie verhält sich der uC in so einem Fall wenn innerhalb der ISR ein 
weiterer Timer Event auftritt? Springt er wieder an die ISR 
Startadresse? Und wenn ja stellt das für den weiteren Programmablauf in 
sofern ein Problem dar als das der Stack überlaufen würde?

Ich hab in den programmer-manuals nichts genaues darüber gefunden. Es 
sollen zu Beginn Z80 und 8051 derivate Unterstützt werden.

mfg.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.