Forum: Mikrocontroller und Digitale Elektronik Probleme beim Umstieg: Assembler - C


von beginner (Gast)


Lesenswert?

Hallo,
bisher habe ich einiges erfolgreich in Assembler programmiert und 
versuche mich nun mal an C.

Ich habe ein STK500 und AVR Studio 4.
(höhere unterstützen das STK500 nicht mehr)

Bei Assembler war es so, dass ich mit meinem AVR Studio 4 Compilieren 
und Flashen konnte.
Wenn ich nun in C programmiere, dann geht das ganze nicht mehr mit einem 
Klick, sehe ich das richtig?
Ich brauche nun noch eine Programmiersoftware wie AVRDude oder PonyProg,
oder sollte mein AVR Studio 4 das auch können?

Ich habe gelesen das Programme wie AVRDUDE oder PonyProg eine .hex Datei 
brauchen.
Beim Assembler Programmieren wurde diese auch immer erstellt, bei C 
finde ich keine .hex Datei mehr im angegebenen Ordner.
Da sind Dateien wie .aws, C Source File oder aps File - wo ist die .hex?

Anscheinend hat kein Anfänger sonst Probleme damit, finde jedenfalls 
über die Suche keine passenden Antworten auf meine Fragen :/

von Spess53 (Gast)


Lesenswert?

Hi

>Ich habe ein STK500 und AVR Studio 4.
>(höhere unterstützen das STK500 nicht mehr)

Stimmt nicht. Ab S.11:

http://www.atmel.com/Images/as6installer-6.0.1843-readme.pdf

MfG Spess

von Spess53 (Gast)


Lesenswert?

Hi

>Da sind Dateien wie .aws, C Source File oder aps File - wo ist die .hex?

Schon mal im DEFAULT-Ordner deines Vezeichnisses nachgesehen?

MfG Spess

von beginner (Gast)


Lesenswert?

im Default ist das MakeFile drin... beinhaltet das mein komplettes 
Programm?

Warum benötige ich denn zusätzlich zu AVR Studio 4 noch ein Programm zum 
Flashen, warum geht das nicht so einfach wie wenn ich in Assembler 
programmiere?

von Karl H. (kbuchegg)


Lesenswert?

beginner schrieb:
> im Default ist das MakeFile drin... beinhaltet das mein komplettes
> Programm?

Hast du es denn schon compiliert?
Und sind da Fehler aufgetaucht?


> Warum benötige ich denn zusätzlich zu AVR Studio 4 noch ein Programm zum
> Flashen, warum geht das nicht so einfach wie wenn ich in Assembler
> programmiere?

Das Flashen geht genau gleich.

von beginner (Gast)


Lesenswert?

gcc plug-in: No AVR Toolchain installation found. The AVR GCC plug-in 
can still be used if you set up your own build tools.

das kommt als Message wenn ich Compilieren möchte...

von Karl H. (kbuchegg)


Lesenswert?

beginner schrieb:
> gcc plug-in: No AVR Toolchain installation found. The AVR GCC plug-in
> can still be used if you set up your own build tools.
>
> das kommt als Message wenn ich Compilieren möchte...


Was genau hast du alles installiert?
Wenn du das 4-er Studio installierst, dann musst du selbst den WinAvr 
noch nachinstallieren. Der ist im 4-er Studio nicht automatisch dabei.

von beginner (Gast)


Lesenswert?

ok - dann lade ich mir den WinAVR herunter...

Gibt es dabei irgendwelche Kompatibilitätsprobleme unter den einzelnen 
Versionen?
Wenn ich dies installiert hab - wie binde ich die Software ins AVR 
Studio ein, oder geschieht das automatisch?

von Karl H. (kbuchegg)


Lesenswert?

beginner schrieb:

> Wenn ich dies installiert hab - wie binde ich die Software ins AVR
> Studio ein, oder geschieht das automatisch?

Das Setup erledigt das.

von beginner (Gast)


Lesenswert?

somit habe ich dann erstmal ein Kompiler für C
Benötige ich dann noch ein Programm zum flashen?

Ist diese ganze zusätzliche Software in neueren AVR Studio Versionen 
kompellt enthalten?

von Cyblord -. (cyblord)


Lesenswert?

beginner schrieb:
> somit habe ich dann erstmal ein Kompiler für C
> Benötige ich dann noch ein Programm zum flashen?
Zum 5. mal jetzt in diesem Thread: NEIN
Kapiers doch mal, es wird eine HEX erzeugt und die wird geflasht. Von 
wem oder was die erzeugt wird, interessiert doch nicht. Und ja, auch der 
avr-gcc Compiler bzw. der Linker erzeugt am Ende eine HEX. grmpf nicht 
zum aushalten.

> Ist diese ganze zusätzliche Software in neueren AVR Studio Versionen
> kompellt enthalten?
Wenn du damit den avr-gcc Compiler samt Anhang meinst: JA.

gruß cyblord

von beginner (Gast)


Lesenswert?

hab es installiert und es kommt nach wie vor:

gcc plug-in: No AVR Toolchain installation found.
The AVR GCC plug-in can still be used if you set up your own build 
tools.

von Karl H. (kbuchegg)


Lesenswert?

Wirf noch mal alles runter.
Installiere
* erst WinAvr
* dann AVR-Studio

Welche Versionen hast du genommen?

von Spess53 (Gast)


Lesenswert?

Hi

>Wirf noch mal alles runter.
>Installiere
>* erst WinAvr
>* dann AVR-Studio

Als notorischer Assemblerprogrammierer habe ich nie WINAvr istalliert. 
Aber seit ein paar 4er Versionen war AVR-GCC einfach mit dabei.  Und 
funktioniert auch.

MfG Spess

von beginner (Gast)


Lesenswert?

Ich habe nun das AVR Studio 6 installiert.

Connection kann hergestellt werden.

Komisch ist nur, dass wenn ich auf "Start without Debuggin" wähle immer 
die Fehlermeldung kommt "Unable to start Debug Session"

Weiß jemand woran das liegt?

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.