Probleme beim hochladen des Codes mit Atmel Studio 7

OP #4929567
Lesenswert?

Hey Leute,

Bin gerade dabei mich mit dem Atmel Studio 7 zu befassen.
Zuvor habe ich mit der Arduino IDE gearbeitet.

Vorweg mit dem Arduino Mega2560 hat das hochladen des Sketches wunderbar 
geklappt.

Aber beim hochladen auf dem Arduino UNO bekomme ich selbst bei den 
kleinsten Sketch(Blinken einer LED) Probleme.

Hier der Sketch:
1
 /*
2
 * GccApplication9.cpp
3
 *
4
 * Created: 09.03.2017 12:38:51
5
 * Author : Dirk
6
 */ 
7

8
#define F_CPU 16000000L
9
#include <avr/io.h>
10
#include <util/delay.h>
11

12
int main(void)
13
{
14
  DDRB |= (1 << PB5);
15
  
16
  while(1)
17
  {
18
    PORTB |= (1 << PB5);
19
    _delay_ms(500);
20
    PORTB &= ~(1 << PB5);
21
    _delay_ms(500);
22
  }
23
}
Und hier die Fehlermeldung:

1
avrdude.exe: AVR device initialized and ready to accept instructions
2

3
Reading | ################################################## | 100% 0.00s
4

5
avrdude.exe: Device signature = 0x1e950f (probably m328p)
6
avrdude.exe: NOTE: "flash" memory has been specified, an erase cycle will be performed
7
             To disable this feature, specify the -D option.
8
avrdude.exe: erasing chip
9
avrdude.exe: reading input file "c:\users\dirk\Documents\Atmel Studio\7.0\GccApplication9\GccApplication9\Debug\main.hex"
10
avrdude.exe: can't open input file c:\users\dirk\Documents\Atmel Studio\7.0\GccApplication9\GccApplication9\Debug\main.hex: No such file or directory
11
avrdude.exe: read from file 'c:\users\dirk\Documents\Atmel Studio\7.0\GccApplication9\GccApplication9\Debug\main.hex' failed
12

13
avrdude.exe: safemode: Fuses OK (E:00, H:00, L:00)
14

15
avrdude.exe done.  Thank you.

Den Sketch an sich ist der selbe wie beim Atmega2560.

Für euch ist das bestimmt eine Leichtigkeit.
Ich finde den Fehler aber nicht.

Vielen Dank
OP #4929872
Lesenswert?

BlaBla schrieb:
> Könnte hier am Leerzeichen liegen: \Atmel Studio\


Am Leerzeichen liegt es nicht. Habe den Ordner mal abgeändert aber das 
Problem besteht weiterhin.
1
Reading | ################################################## | 100% 0.00s
2

3
avrdude.exe: Device signature = 0x1e950f (probably m328p)
4
avrdude.exe: NOTE: "flash" memory has been specified, an erase cycle will be performed
5
             To disable this feature, specify the -D option.
6
avrdude.exe: erasing chip
7
avrdude.exe: reading input file "C:\Users\Dirk\Documents\AtmelStudio\GccApplication1\GccApplication1\Debug\main.hex"
8
avrdude.exe: can't open input file C:\Users\Dirk\Documents\AtmelStudio\GccApplication1\GccApplication1\Debug\main.hex: No such file or directory
9
avrdude.exe: read from file 'C:\Users\Dirk\Documents\AtmelStudio\GccApplication1\GccApplication1\Debug\main.hex' failed
10

11
avrdude.exe: safemode: Fuses OK (E:00, H:00, L:00)
12

13
avrdude.exe done.  Thank you.
OP #4930277
Lesenswert?

Rufus Τ. F. schrieb:
> Und, existiert denn die Datei überhaupt? Hast Du das geprüft?

Also die .hex datei ist komischer weise nicht erstellt worden siehe 
Bild.

Marco H. schrieb:
> Ich vermute das der linker kein hex File erzeugt weil dies standardmäßig
> so eingestellt ist. Unter Toolchain ganz oben "OutputFiles" schauen ob
> der Haken beim .hex drin ist.

Die Einstellung ist aktiv (siehe Bild) wie gesagt beim 2560 hat alles 
ohne Probleme funktioniert.

Marco H. schrieb:
> Ich gehe davon aus das dass Projekt ohne Fehler übersetzt wurde ?

Was meinst du damit?
Angehängte Dateien:
(Firma: Herr) #5382724
Lesenswert?

Auch wenn die Frage schon älter ist, das Problem lässt sich relativ 
einfach lösen. (warum es dann funktioniert ist mir aber noch 
rätselhaft.)

Man muss vor der Übertragung mit dem externen Tool (AVR Dude), welches 
durch Anklicken des "Arduino Uno" oder "Arduino Mega" Buttons geschieht, 
das

 "Device und debug window"

geöffnet und aktiv haben. Öffnen kann man dieses Fenster durch Klicken 
auf den Device Button z.B. ATMEGA328P.

Dies hat zur Folge, dass AVRDude plötzlich die Datei "projektname.hex" 
sucht und findet und nicht mehr nach der "main.hex" sucht!

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren