Forum: Compiler & IDEs Atmel Studio 7, Debug: Problem mit dem Stimulifile


von Bernd (Gast)


Lesenswert?

Beiträge zum Stimulifile gibt es auf dem µCNet recht wenig. Es sieht so 
aus, dass der Programmpunkt des AS7 nicht häufig verwendet wird.

Wie dem auch sei, aktuell habe ich folgendes Problem:

Ein Programm mit dem unterstehende Stimulifile lässt sich ohne Probleme 
im Debugger per Single Step ausführen. Was jedoch recht langweilig, weil 
langwierig ist.

Werden das Stimulifile und das Programm zusammen ausgeführt, bleibt das 
Programm irgendwo nach(!)  $endrep hängen, da die Pulse ausbleiben. Der 
Punkt wo es hängt wechselt.

Kennt jemand das Problem? Ist im Stimulifile ein Fehler oder muss etwas 
hinzugefügt werden?

1
$repeat 96    // 96 Synchron-Impulse 
2
PINA |= 0x8
3
#8
4
PINA &= 0x7F
5
#32
6
$endrep
7
8
PINA |= 0x80
9
#8
10
PINA &= 0x7F
11
#52      // Bits -> 1
12
13
PINA |= 0x80
14
#8
15
PINA &= 0x7F
16
#72      // Bits -> 101
17
18
PINA |= 0x80
19
#8
20
PINA &= 0x7F
21
#52      // Bits -> 1010
22
23
PINA |= 0x80
24
#8
25
PINA &= 0x7F
26
#72      // Bits -> 1010 00
27
28
PINA |= 0x80
29
#8
30
PINA &= 0x7F
31
#52      // Bits -> 1010 0001
32
33
$quit

von c-hater (Gast)


Lesenswert?

Bernd schrieb:

> Kennt jemand das Problem? Ist im Stimulifile ein Fehler oder muss etwas
> hinzugefügt werden?

Ja, ein Fehler und nein, es muss nix hinzugefügt werden. Es muss etwas 
weggelassen werden, nämlich das:

> $quit

von Bernd (Gast)


Lesenswert?

Kannst du nicht woanders trollen?
1
$quit      
2
3
Close the current stimuli file. The remainder of the file will be discarded and the file is closed. (same as end of file)

von Heiko G. (heikog)


Lesenswert?

Da fehlt noch was:

$endrep

End of repeat loop.

Sorry, hab ich falsch gesehen, bitte ignorieren

Aber ansonsten: sollte es in Zeile 2 des Scripts nicht auch

PINA |= 0x80

heissen (auch wenn das mit dem Problem nichts direkt zu tun hat)?

: Bearbeitet durch User
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.