Hallo AlBundy94,
das AVR Studio "übernimmt" normalerweise nicht die Kompilierung, es nutzt den GCC als Compiler. Das ganze nennt sich Toolchain und nutzt ggf. andere Pfade als vorgegeben. Die Toolchains von WinAVR und Amtel sind eben etwas unterschiedlich aufgebaut... man muss sie ggf. anpassen. Das trifft auch für die make Files zu. Scheinbar.. da bin ich selbst noch am fummeln... hat Amtel inzwischen ne eigene Toolchain wohingegen sie früher noch die vorinstallierte von WinAVR nutzen... da scheints dann auch mal zu Problemen zu kommen.
Externe makefiles kannst du im Projekt Configuration Manager unter Build selbst einstellen.
Schau dir mal ein Makefile eines Examples an welches mit zum Lieferumfang vom RP6 gehört, damit du verstehst was ich meine.
Da stehen z.B. Sachen drin wie:
RP6_LIB_PATH=../../RP6Lib
RP6_LIB_PATH_OTHERS= $(RP6_LIB_PATH)/RP6base $(RP6_LIB_PATH)/RP6common
SRC += $(RP6_LIB_PATH)/RP6base/RP6RobotBaseLib.c
SRC += $(RP6_LIB_PATH)/RP6common/RP6uart.c
usw...
Das sind Angaben wie sie für die WinAVR Toolchain und für die RP6Lib relevant sind... die aber nicht fürs AVR Studio passen.
Dementsprechend findet AVR Studio bzw. die verwendete Toolchain vieles nicht und es kommt zu massenweise Fehlern wegen fehlender Referenzen.
Jetzt vergleich das mal mit dem makefile was das Studio anlegt wenn du nen Build machst... da stehen garantiert ganz andere Verweise drinne.
Makefiles sind etwas defiziler.. es reicht nicht den Code als großen Klumpen in ein Projekt zu importieren...
Ansonsten hier noch ein paar Links zum schlau machen....
http://www.robotik-projekt.de/index....on-avr-studio/
http://www.mikrocontroller.net/topic/191595
http://www.arexx.com/forum/viewtopic.php?f=19&t=1415
http://www.mikrocontroller.net/articles/AVR-Studio
LG Rolf
Lesezeichen