Gast
#2418304
Hallo, ich verstehe die Welt nicht mehr und ich hoffe, dass ihr mir weiterhelfen könnt. In letzter Zeit beschäftige ich mit µC und benutze AVR Studio 5. Aktuell versuche ich eine Kommunikation über die serielle Schnittstelle mit meinem Controller herzustellen. Letzte Woche habe ich dafür einen ATmega16 verwendet. Da konnte ich ohne Probleme eine Zeichenkette wie "Hallo Welt " mit der Funktion uart_puts ausgeben. Heute wollte ich es bei einem ATmega324a versuchen, nur leider reagiert der Controller nicht und sogar das Hyperterminal meldet "Unable to open COM5. Please check your port settings". Zuerst habe ich die Schuld bei den Einstellungen von der seriellen Schnittstelle gesucht, weil der ATmega324a über zwei verschiedene verfügt und ich die Registernamen ändern musste. Nur funktioniert alles ohne Probleme wenn mein Programm nur die Funktionen USART_Receive und uart_putc verwendet. Ich versteh nicht warum uart_puts Probleme macht. Optimierung ist ausgeschaltet. Kann mir vielleicht einer einen Hinweis geben? Der Code ist im Anhang Danke!