Hallo,
ich habe gerade meinen ersten Versuch mit dem Atmel Studio und einem
ATMEGA8. Beim Versuch zu flashen kommt die Fehlermeldung, dass keine
.elf Datei da ist. Die Datei ist tatsächlich nicht generiert worden.
Kann mir jemand an Hand des log-Files sagen wo ich in der IDE noch etwas
einstellen muss damit eine "flashbare" Datei generiert wird?
Gruß
Helmut
#define F_CPU 1000000
#include <avr/io.h>
#include <util/delay.h>
int main(void)
{ DDRC = 0b00000011; // PortB4 as output
while (1)
{
PORTC = 0b00000011; _delay_ms(500);
PORTC = 0b00000000; _delay_ms(500);
}
return 0;
}
------ Rebuild All started: Project: LED1, Configuration: Debug AVR
------
Build started.
Project "LED1.cproj" (ReBuild target(s)):
Target "PreBuildEvent" skipped, due to false condition;
('$(PreBuildEvent)'!='') was evaluated as (''!='').
Target "CoreRebuild" in file "C:\Program Files (x86)\Atmel\Atmel Studio
6.1\Vs\Compiler.targets" from project "C:\Users\Helmut\Documents\Atmel
Studio\6.1\LED1\LED1\LED1.cproj" (target "ReBuild" depends on it):
Task "RunCompilerTask"
C:\Program Files (x86)\Atmel\Atmel Studio 6.1\shellUtils\make.exe
clean all
rm -rf LED1.o
rm -rf LED1.d
rm -rf "libLED1.elf" "libLED1.a" "libLED1.hex" "libLED1.lss"
"libLED1.eep" "libLED1.map" "libLED1.srec"
Building file: .././LED1.c
Invoking: AVR/GNU C Compiler : 3.4.2
"C:\Program Files (x86)\Atmel\Atmel Toolchain\AVR8
GCC\Native\3.4.2.1002\avr8-gnu-toolchain\bin\avr-gcc.exe"
-funsigned-char -funsigned-bitfields -DDEBUG -O1 -ffunction-sections
-fdata-sections -fpack-struct -fshort-enums -g2 -Wall -mmcu=atmega8 -c
-std=gnu99 -MD -MP -MF "LED1.d" -MT"LED1.d" -MT"LED1.o" -o "LED1.o"
".././LED1.c"
Finished building: .././LED1.c
Building target: libLED1.a
Invoking: AVR/GNU Archiver : 3.4.2
"C:\Program Files (x86)\Atmel\Atmel Toolchain\AVR8
GCC\Native\3.4.2.1002\avr8-gnu-toolchain\bin\avr-ar.exe" -r -o
libLED1.a LED1.o
C:\Program Files (x86)\Atmel\Atmel Toolchain\AVR8
GCC\Native\3.4.2.1002\avr8-gnu-toolchain\bin\avr-ar.exe: creating
libLED1.a
Finished building target: libLED1.a
Done executing task "RunCompilerTask".
Task "RunOutputFileVerifyTask"
Done executing task "RunOutputFileVerifyTask".
Done building target "CoreRebuild" in project "LED1.cproj".
Target "PostBuildEvent" skipped, due to false condition;
('$(PostBuildEvent)' != '') was evaluated as ('' != '').
Target "ReBuild" in file "C:\Program Files (x86)\Atmel\Atmel Studio
6.1\Vs\Avr.common.targets" from project "C:\Users\Helmut\Documents\Atmel
Studio\6.1\LED1\LED1\LED1.cproj" (entry point):
Done building target "ReBuild" in project "LED1.cproj".
Done building project "LED1.cproj".
Build succeeded.
========== Rebuild All: 1 succeeded, 0 failed, 0 skipped ==========
Building target: libLED1.a Du hast eine Library erzeugt. Da ist falsch wenn du eine hex oder elf Datei haben willst.
Hallo Holger, vielen Dank. Dein Tipp war Gold wert. Nachdem ich keinen "Knopf" gefunden habe das aktuelle Projekt umzustellen habe ich ein neues "normales" Projekt angelegt und es funktioniert jetzt. Die zwei LEDs leuchten und blinken. \ / -*- / \ Jetzt kann es losgehen. :-) Gruß Helmut
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.
