Hallo, ich bräuchte im Simulator von besagtem AVR-Studio die Möglichkeit, zu simulieren, dass Daten über die serielle Schnittstelle hereinpurzeln. Bisher habe ich dazu keine Möglichkeit gefunden, abgesehen davon so eine Stimuli-Datei zu erstellen, weder per Forensuche noch per Google. Das ist mir aber ehrlich gesagt zu aufwendig, deswegen wüsste ich gerne mal ob wer ne andere Möglichkeit dazu kennt. Eins vorweg: der Interrupt alleine reicht nicht, und wenn man einfach das USART Data Register (UDR0) links in der Übersicht editiert, funktioniert's auch nicht. Mit freundlichen Grüßen Dennis Strehl
Hallo Dennis, man könnte über eine TEST-Routine in eine bestimmte Position Deiner zu untersuchende Routine hineinspringen, dabei einen Wert übergeben und somit ein Empfangszeichen simulieren. Bernhard
>> Eins vorweg: der Interrupt alleine reicht nicht, ..
Reicht wofür nicht? Wenn du per Int-Routine empfängst muss das Studio
wenigstens die Routine anspringen (es wird halt "nur" Null
empfangen).
Wenn du das Data Register editierst und dann das RXC Int-Flag setzt
muss der Empfang simuliert werden, wenn nicht hast du einen Bug im
Program.
grüsse leo9
Mit HapSim http://www.helmix.at/hapsim/ müsste es eigentlich möglich sein, ein virtuelles Terminal an die AVR-Studio USART Pins zu binden.
Meine Vorgehensweise: RXC-Interrupt setzen und dann den gewünschten Wert im nächsten Schritt in die entprechende Variable (watch-Fenster) reinschreiben. Wieso das mit dem UDR nicht funktioniert ist mir auch ein Rätsel.
Vielen Dank, das sollte funktionieren. Ne Möglichkeit die Register während des Programmablaufs zu editieren hatte ich auch schonmal gesucht, hätte man imho besser in die I/O-View integrieren sollen. MfG Dennis Strehl
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.