Nico L. schrieb:
> Ich habe #include <avr/io.h> oben an uart.h eingefügt doch leider
> funktioniert es immer noch nicht.
Der ist auch normalerweise nicht notwendig, der der Code der seinerseits
uart.h includiert sowieso vorher schon <avr/io.h> includiert hat.
Gibs wieder raus. Das bringt nichts.
Wenn man sich bei den #includes an die Reihenfolge:
Zuerst die Systemheader
dann die projektspezifischen Header
hält (wie es P.Fleury in seinem Beispiel gemacht hat), dann muss ein
Header File nie die allgmeinen System-Header Files includieren,
höchstens ein paar spezifische. Da aber auf einem AVR ein *.c File mit
größter Wahrscheinlichkeit sowieso avr/io.h includiert, ist es nicht
notwendig, das in jeden Header mit reinzuziehen.
> Jetzt ist es aber so dass alle Funktionen die verwendet werden nicht
> funktionieren. Als Fehler kommt:
>
1 | C:\Users\Nico\Mikrocontroller Programmierung\myAVR Board MK2 USB
|
2 | > PLUS\Projects\UART\default/../UART.c:28: undefined reference to
|
3 | > `uart_init'
|
4 | >
|
Poste mal dein komplettes Projekt zusammengezippt.
Wenn du selber an den Buffergrößen nichts gedreht hast, könnte es noch
sein, dass du bei der Projektgenerierung einen falschen Prozessor
eingestellt hast, der einfach nicht genügend RAM hat