Hallo liebe Forenmitglieder,
als Mikrocontroller-Neuling wollte ich einfache Programme im ATMEL
Studio 7 (Simulator) programmieren.
Jedoch scheint es als ob mir der Debugging-Modus einen Streich spielen
möchte.
Ich verwende für den Simulator einen ATMEL 32.
Hier der Code:
1 | #include <avr/io.h>
|
2 |
|
3 | int main(void)
|
4 | {
|
5 | DDRA = (1 << PA7); // PORTA (Pin A7) auf Ausgang setzen
|
6 |
|
7 | while (1)
|
8 | {
|
9 | PORTA |= (1<<PA7); //Bit setzen
|
10 | PORTA &= ~(1 << PA7); //Bit löschen
|
11 | }
|
12 | }
|
Sofern die Syntax und die Semantik stimmen, müsste nun die
while-Schleife fortlaufend laufen und ständig das Bit setzen und
löschen.
Wenn ich auf Step-Over klicke um die einzelnen Schritte durchzugehen,
setzt er erstens das Bit überhaupt nicht und bleibt sogar beim Befehl
"PA7 Bit löschen" einfach stehen, also wiederholt die Schleife nicht
mehr.
Bin ich blöde, dass ich keinen Fehler erkennen kann, oder dazu ein Bug
bekannt?
Bitte um Hilfe
lG