EPROM Emulator/Debugger, pausieren - wie?

Gast #805091
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren