Phibedy
13.10.2012, 21:17
Guten Abend,
ich habe bereits ein par kleine programme mit einem "normalen" atmega8 geschrieben, da ich von Elektrotechnik noch nicht so extrem viel Ahnung habe und kein Bauteilgrab eröffnen wollte, habe ich mir den Asuro gekauft. Jedoch verwirren mich gerade einige online-beiträge zu atmlstudio 6.
Ich habe probleme mit den inline funktionen:
LINK: http://www.bilder-space.de/show_img.php?img=cbca87-1350163175.jpg&size=original
als lib benutze ich: http://sourceforge.net/projects/asuro/files/AsuroLib/AsuroLib V2.8.0/
Wobei ich die exe ausgeführt habe und mich nun wundere, ob die lib sich von alleine eingebunden hat? Ich glaube dort liegt mein Fehler, google wirft mir aber leider trotzdem nichts aus, was ich anders tun soll.
Makefile habe ich gelesen, dass man den "standard" benutzen kann und nicht den von der CD benötigt.
Zudem benutze ich die asuro.cpp und asuro.h aus dem tutorial von der CD.
Es muss ein sau blöder kleiner Fehler sein, bei dem man sich danach an den Kopf fasst und denkt, "oh mann".
Ich bin mir relativ sicher, dass es an einem der genannten dinge liegen muss, aber ich finde einfach keinen link, der mir sagt, wie ich es anders tun könnte :)
Edit: Output:
Build:
------ Build started: Project: GccApplication2, Configuration: Debug AVR ------
Build started.
Project "GccApplication2.cproj" (default targets):
Target "PreBuildEvent" skipped, due to false condition; ('$(PreBuildEvent)'!='') was evaluated as (''!='').
Target "CoreBuild" in file "C:\Program Files (x86)\Atmel\Atmel Studio 6.0\Vs\Compiler.targets" from project "C:\Users\Phibedy\Documents\Atmel Studio\GccApplication2\GccApplication2\GccApplicat ion2.cproj" (target "Build" depends on it):
Using "RunCompilerTask" task from assembly "C:\Program Files (x86)\Atmel\Atmel Studio 6.0\Vs\Compiler.Task.dll".
Task "RunCompilerTask"
C:\Program Files (x86)\Atmel\Atmel Studio 6.0\make\make.exe all
Building target: GccApplication2.elf
Invoking: AVR/GNU Linker : (AVR_8_bit_GNU_Toolchain_3.4.0_663) 4.6.2
"C:\Program Files (x86)\Atmel\Atmel Studio 6.0\extensions\Atmel\AVRGCC\3.4.0.65\AVRToolchain\ bin\avr-gcc.exe" -o GccApplication2.elf asuro.o GccApplication2.o -Wl,-Map="GccApplication2.map" -Wl,--start-group -Wl,-lm -Wl,--end-group -mmcu=atmega8
GccApplication2.o: In function `main':
C:\Users\Phibedy\Documents\Atmel Studio\GccApplication2\GccApplication2\Debug/.././GccApplication2.c(15,1): undefined reference to `StatusLED'
collect2: ld returned 1 exit status
make: *** [GccApplication2.elf] Error 1
Done executing task "RunCompilerTask" -- FAILED.
Done building target "CoreBuild" in project "GccApplication2.cproj" -- FAILED.
Done building project "GccApplication2.cproj" -- FAILED.
Build FAILED.
========== Build: 0 succeeded or up-to-date, 1 failed, 0 skipped ==========
General:
23:12:07: [WARNING] The device [atmega8] is not supported in ASF Version [3.1.3] that is used in the project GccApplication2
Das sieht mir auch irgendwie Fehlerhaft aus. Habe vorher nur mit microcontroller in Assembler ein bisschen rum gespielt und c++ für anderes.
Irgenwas mach ich wohl grundlegend falsch :)
liebe Grüße
ich habe bereits ein par kleine programme mit einem "normalen" atmega8 geschrieben, da ich von Elektrotechnik noch nicht so extrem viel Ahnung habe und kein Bauteilgrab eröffnen wollte, habe ich mir den Asuro gekauft. Jedoch verwirren mich gerade einige online-beiträge zu atmlstudio 6.
Ich habe probleme mit den inline funktionen:
LINK: http://www.bilder-space.de/show_img.php?img=cbca87-1350163175.jpg&size=original
als lib benutze ich: http://sourceforge.net/projects/asuro/files/AsuroLib/AsuroLib V2.8.0/
Wobei ich die exe ausgeführt habe und mich nun wundere, ob die lib sich von alleine eingebunden hat? Ich glaube dort liegt mein Fehler, google wirft mir aber leider trotzdem nichts aus, was ich anders tun soll.
Makefile habe ich gelesen, dass man den "standard" benutzen kann und nicht den von der CD benötigt.
Zudem benutze ich die asuro.cpp und asuro.h aus dem tutorial von der CD.
Es muss ein sau blöder kleiner Fehler sein, bei dem man sich danach an den Kopf fasst und denkt, "oh mann".
Ich bin mir relativ sicher, dass es an einem der genannten dinge liegen muss, aber ich finde einfach keinen link, der mir sagt, wie ich es anders tun könnte :)
Edit: Output:
Build:
------ Build started: Project: GccApplication2, Configuration: Debug AVR ------
Build started.
Project "GccApplication2.cproj" (default targets):
Target "PreBuildEvent" skipped, due to false condition; ('$(PreBuildEvent)'!='') was evaluated as (''!='').
Target "CoreBuild" in file "C:\Program Files (x86)\Atmel\Atmel Studio 6.0\Vs\Compiler.targets" from project "C:\Users\Phibedy\Documents\Atmel Studio\GccApplication2\GccApplication2\GccApplicat ion2.cproj" (target "Build" depends on it):
Using "RunCompilerTask" task from assembly "C:\Program Files (x86)\Atmel\Atmel Studio 6.0\Vs\Compiler.Task.dll".
Task "RunCompilerTask"
C:\Program Files (x86)\Atmel\Atmel Studio 6.0\make\make.exe all
Building target: GccApplication2.elf
Invoking: AVR/GNU Linker : (AVR_8_bit_GNU_Toolchain_3.4.0_663) 4.6.2
"C:\Program Files (x86)\Atmel\Atmel Studio 6.0\extensions\Atmel\AVRGCC\3.4.0.65\AVRToolchain\ bin\avr-gcc.exe" -o GccApplication2.elf asuro.o GccApplication2.o -Wl,-Map="GccApplication2.map" -Wl,--start-group -Wl,-lm -Wl,--end-group -mmcu=atmega8
GccApplication2.o: In function `main':
C:\Users\Phibedy\Documents\Atmel Studio\GccApplication2\GccApplication2\Debug/.././GccApplication2.c(15,1): undefined reference to `StatusLED'
collect2: ld returned 1 exit status
make: *** [GccApplication2.elf] Error 1
Done executing task "RunCompilerTask" -- FAILED.
Done building target "CoreBuild" in project "GccApplication2.cproj" -- FAILED.
Done building project "GccApplication2.cproj" -- FAILED.
Build FAILED.
========== Build: 0 succeeded or up-to-date, 1 failed, 0 skipped ==========
General:
23:12:07: [WARNING] The device [atmega8] is not supported in ASF Version [3.1.3] that is used in the project GccApplication2
Das sieht mir auch irgendwie Fehlerhaft aus. Habe vorher nur mit microcontroller in Assembler ein bisschen rum gespielt und c++ für anderes.
Irgenwas mach ich wohl grundlegend falsch :)
liebe Grüße