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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.