Gast
#1114515
Hallo, ich bin am verzweifeln. Ich programmiere z.Z. mit einem ATMEGA32 auf einem STK500 Board. Habe ein einfaches Programm zur Datenübertragung mit der UART geschrieben. Nun habe ich das Problem, dass mein Programm einen Reset auslöst sobald die Funktion zur Datenübertragung der UART eingebunden ist. void uart_send(unsigned char c) { while (!(UCSRA & (1<<UDRE))) {} UDR = c; return; } Der Reset erfolgt auch im AVR Studio Ver 4.14 Simulator, also kein HW Problem? Nun gehe ich davon aus, dass der Watchdog eingreift. Daraufhin habe ich #include <avr/wdt.h> eingwebunden und mit dem Befehl wdt_disable(); den WD ausgeschaltet. Jedoch macht das weder auf dem Controller noch in der Simulation einen Unterschied. Kann mir bitte jemand helfen, ich bin extrem verzweifelt weil ich schon seit Stunden davor hänge und einfach nicht weiterkomme :(