Gast
#3120732
Hallo zusammen,
ich habe heute versucht, ein kleines Testprogramm für einen
Mikrocontroller zu schreiben (erstmal nur Software, noch keine
Hardware).
Leider bin ich an der Software gescheitert.
Es sollte erstmal ein total einfaches Programm für einen Test werden:
#include <avr/io.h>
int main(void)
{
DDRB = 0xFF;
while(1)
{
PORTB = 0xFF;
}
}
Aber das ganze will nicht funktionieren...
Grund ist denke ich eine Definition.
In io.h ist DDRB mit: #define DDRB _SFR_IO8(0x17)
definiert, im IO View des Atmel Studios steht es aber auf Adresse 0x37
(ATmega8). Selbes gilt für PORTB, der ist auch im IO View anstatt auf
0x18 auf 0x38.
Das ganze wird zwar kompiliert aber nichts tut sich im IO View.
Beim Debuggen geht er nichtmal über die erste Zeile und ein Watch auf
DDRB gibt aus:
DDRB Unknown identifier Error
(Verwendete Version 6.0.1996 - Service Pack 2)
Das ganze ist unabhängig davon, welchen µP ich nehme.
Wie kann ich dieses Problem beheben? (tritt auch in AVR 5 auf)
Mit freundlichen Grüßen
Michael
