Atmel Studio Simulationszeit

Gast #3987944
Lesenswert?

N Abend...

Ich habe mich mal an der AtmelStudio Simulation versucht. Is ja nicht 
soo kompliziert... Aber ist es normal, das 'das' so langsam ist?
Ich hab jetzt zwar nicht auf die Stoppuhr geschaut aber eine Sekunde im 
Simulator sind min. 200 Sekunden in 'Echtzeit'. Wenn überhaupt, kann man 
an der Sache etwas ändern/beschleunigen? Das Programm ist ein Witz: Es 
werden ein paar Ports und zwei Timer initialisiert. Im main loop 
passiert nichts. Und eine ISR wartet auf TIMER1_COMPA_vect

(es läuft AtmelStudio_6.2, Prozessor ist ein Atmega328p@16MhZ)
Gast #3987985
Lesenswert?

mike schrieb:
> Echt, das soll 'langsam' sein? Hm, hat mir eigentlich - bis jetzt -
> immer gereicht.

ist halt nicht mehr der aktuelle Stand. Es gibt bestimmt viele dinge für 
die er noch schnell genug ist, aber hier scheinbar nicht.

Die Frage ist, warum musst du so lange simulieren? Hast du so viele 
Delays die du nicht einfach verkürzen kannst?
#3988285
Lesenswert?

Diek schrieb:
> Wieso ist das überhaupt so langsam?

Hab ich mich auch immer gefragt.

Das wird wohl daran liegen, dass der AVR Simulator zig unterschiedliche 
Prozessoren simulieren können muss. Ein Simulator, der nur einen ganz 
bestimmten Prozessor simuliert hat es leicht: da ist das Verhalten des 
Prozessors einprogrammiert und gut ists. So ein Universalsimulator muss 
hingegen ständig in den Konfigurationen nachsehen, was ein spezifischer 
Prozessor jetzt eigentlich alles macht. Alleine das abklappern der 
richtigen Interrupt Flags nach jedem Befehl und feststellen müssen, ob 
eine ISR anzuspringen ist, artet dann schon aus.
Dazu dann die unterschiedlichen Timer in den unterschiedlichen 
Prozessoren mit ihren unterschiedlich verfügbaren Modi .....
Gast #3988327
Lesenswert?

Karl Heinz schrieb:
> Das wird wohl daran liegen, dass der AVR Simulator zig unterschiedliche
> Prozessoren simulieren können muss.

Na aber wie dumm wäre das denn??? Schliesslich ist doch festgelegt für 
welchen Prozessor das aktuelle Projekt ist.

Thomas O. schrieb:
> ohne die optischen Aktualisierungen zu machen, beim Breakpoint wird
> dann alles auf den aktuellen Stand gebracht.
So mach ich es auch.

Mh, ganz schön nervig. Dank Euch trozdem
#3988330
Lesenswert?

mike schrieb:
> Karl Heinz schrieb:
>> Das wird wohl daran liegen, dass der AVR Simulator zig unterschiedliche
>> Prozessoren simulieren können muss.
>
> Na aber wie dumm wäre das denn??? Schliesslich ist doch festgelegt für
> welchen Prozessor das aktuelle Projekt ist.

Aber es gibt nicht für jeden Prozessor einen eigenen Simulator.

Was es hingegen gibt, sind einen Haufen XML Files (für jeden Prozessor 
ein eigenes), in denen die Eigenschaften des jeweiligen Prozessors 
beschrieben sind und der Simulator muss mit dem zurecht kommen, was er 
in diesen XML Files vorfindet (zumindest im 4-er Studio war das so. Beim 
6-er hab ich noch nicht in den Verzeichnissen gestöbert. Aber es wird 
wohl nicht anders sein)

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