Hallo, ich probiere gerade die UART Schnittstelle an einem AtMega32 anzusprechen. Nun bin ich dabei mit Hilfe von µC.net und roboternetz.de die Libarie zu schreiben doch leider bekomm ich beim erzeugen des Codes die beiden Fehler, die ich in den Kommentaren dahinter geschrieben habe. Warum? Kann mir jemand helfen?
1 | #define F_CPU = 16000000UL
|
funktioniert auch nicht. Der Error bleibt der gleiche.
Wie sieht denn Dein Makefile oder Dein Compileraufruf auf ? Grund der Frage - wo sagst Du denn dem Compiler, dass Du einen Mega32 benutzen willst.
Makefile ist normal vom GCC und ich hab mit AVR Studio ein Projekt erstellt Simulator und AtMega32 ausgewählt. Unten in der Leiste von AVR Studio steht auch AtMega32. Wieso soll man keine *.c Dateien includen?
RS232 schrieb: > Wieso soll man keine *.c Dateien includen? Weil es bei Programmiersprachen Regeln gibt. Das ist eine davon. mfg.
Wieso sollte das eine Regel sein? http://stackoverflow.com/questions/232693/including-one-c-source-file-in-another
Hallo mit 16MHz kriegst du die Baudrate nicht genau genug erzeugt. Deshalb gibt es z.B. Oszillatoren mit 14,7456 MHZ. Das Makro sagt doch auch Toleranz zu groß
RS232 schrieb: > #define F_CPU = 16000000UL > funktioniert auch nicht. Der Error bleibt der gleiche. Vergleiche doch einfach mal diese Zeile mit anderen, die mit "#define" anfangen. Fällt dir da kein kleiner aber signifikanter Unterschied auf?
Stefan Ernst schrieb: > RS232 schrieb: >> #define F_CPU = 16000000UL >> funktioniert auch nicht. Der Error bleibt der gleiche. > > Vergleiche doch einfach mal diese Zeile mit anderen, die mit "#define" > anfangen. Fällt dir da kein kleiner aber signifikanter Unterschied auf? ach ich Dummkopf. Immer solche Kleinigkeiten die man vor Blindheit nicht sieht. Danke
Hallo, mach aus >>#define BAUD_ERROR ((BAUD_REAL*1000)/(BAUD-1000)) halt einfach >>#define BAUD_ERROR ((BAUD_REAL*1000)/(BAUD)-1000) dann ists gut !!!
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.