Forum: Mikrocontroller und Digitale Elektronik Atmel Studio 6, warum wird keine hex-Datei generiert


von Helmut S. (helmuts)


Angehängte Dateien:

Lesenswert?

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 ==========

von holger (Gast)


Lesenswert?

Building target: libLED1.a

Du hast eine Library erzeugt. Da ist falsch wenn du eine
hex oder elf Datei haben willst.

von Helmut S. (helmuts)


Lesenswert?

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
Noch kein Account? Hier anmelden.