Atmel Studio "zeigt" Richtungsregister nicht an

Gast #6114436
Lesenswert?

Hallo,

ich habe ein Problem unter Atmel-Studio 6.2.
Ich wollte einen alten funktionierenden Code, den ich schon einmal auf
einem ATmega328P benutzt habe, erneut auf einen raufladen. Das
funktioniert nicht, aber es gibt keine Fehlermeldung. Jetzt ist mir
aufgefallen:

DDRC &= ~((1 << PC0) | (1 << PC5)); // POTIS
DDRC |= (1 << PC3);         // TEST-LED
DDRB &= ~(1 << PB1);        // TASTER
PORTB |= (1 << PB1);        // interne PullUps Taster
DDRD |= (1 << PD6);           // LED-STRIP

Am Anfang meiner Main setze ich die Ein/Ausgänge. Atmel zeigt mir ja
normalerweise an, wenn bestimmte "Bits erkannt" werden, färbt sie ein,
bei mir werden sie Pink, ich denke, ihr wißt, was ich meine. Dies
geschieht bei mir nur bei den zwei Zeilen

DDRB &= ~(1 << PB1);        // TASTER
PORTB |= (1 << PB1);        // interne PullUps Taster

PC0, PC5, PC3 und PD6 bleiben im Programm schwarz, also werden "nicht
als Register" erkannt. Tatsächlich habe ich als letztes einen ATtiny 85
programmiert, der nur die Richtungsegister PB* besitzt, keine PC oder
PD-Register. Also scheint Atmel noch zu denken, ich würde einen Attiny
benutzen. Unter "Device Programming" und im Hauptmenü habe ich den
richtigen Chip eingestellt. Außerdem: Ich nutze den AD-Wandler und
Timer, da werden alle Register erkannt, also in meinem Quellcode
eingefärbt. Jedoch nicht die Bits für die Pins. Hat da jemand ne Idee,
was ich probieren könnte? Neustarten, auch Rechner usw. schon mehrfach
probiert. Ich benutze einen STK500 von DIAMEX und hatte bisher nie
Probleme. Ich hoffe, ich habe mich verständlich ausgedrückt...

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