Forum: Mikrocontroller und Digitale Elektronik C-Datei in hex


von Silvio (Gast)


Lesenswert?

Hallo
Ich habe hier eine C-Datei und möchte daraus eine Hex Datei erstellen 
damit ich diese in den Atmega8 brennen kann. Wie stelle ich das am 
besten an? Ich habe Bascom AVR und Atmel Studio 6,2 aber egal was ich 
mache,,,ausser Fehlermeldungen  nix hex.

Ich habe bei Atmel Studio
Neues Projekt --Name eingegeben--weiter
Przessor-- Atmega8--Finish
Danach öffnet sich ein Fenster mit ein paar Zeilen wo ich dahinter meine 
komplette C datei per Copy / Paste  einfüge, dann speichern dann Compile 
oder egal was ..es kommt nicht ausser Fehler mit unter bis zu 4000 
Fehlermeldungen als ob er die C-Datei nicht erkennt..

Was Mache ich grundlegend falsch,ohne die Programmierung neu zu 
erfinden?
Windows8, AtmelStudio6,2 WinAVR und Bascom auf dem Rechner.

Gruß Silvio

von Stefan F. (Gast)


Lesenswert?

Um helfen zu können, müssten wir die Fehlermeldungen kennen und 
eventuell auch den Quelltext einsehen.

von Cyblord -. (cyblord)


Lesenswert?

Silvio schrieb:
> Was Mache ich grundlegend falsch,ohne die Programmierung neu zu
> erfinden?

1.) Du liest keine Fehlermeldungen
2.) Du postet deinen C Code nicht
3.) Du hast keine Ahnung von den Dingen die du tust.

Reicht das erstmal?

von C-Kompiler (Gast)


Lesenswert?

Silvio schrieb:
> Was Mache ich grundlegend falsch
Ein Bascom Compiler wird sicher keine C-Datei kompilieren können. Wenn 
du Japanisch übersetzt haben willst gehst du doch nicht zu einem 
Russisch-Dolmetscher??

Du brauchst einen C-Kompiler!

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

C-Kompiler schrieb:
> Du brauchst einen C-Kompiler!

Den scheint er ja auch zu haben, schließlich schreibt er von "Atmel 
Studio 6.2".

von Mitlesaa (Gast)


Lesenswert?

Rufus Τ. Firefly schrieb:
> Den scheint er ja auch zu haben, schließlich schreibt er von "Atmel
> Studio 6.2".

Das passt aber nicht mit WINAVR (was er auch erwähnt) zusammen ......

von Cyblord -. (cyblord)


Lesenswert?

Mitlesaa schrieb:
> Rufus Τ. Firefly schrieb:
>> Den scheint er ja auch zu haben, schließlich schreibt er von "Atmel
>> Studio 6.2".
>
> Das passt aber nicht mit WINAVR (was er auch erwähnt) zusammen ......

Warum nicht? Er hat das alles installiert. Mehr schreibt er nicht. Das 
kann man nebeneinander installieren.

von Mitlesaa (Gast)


Lesenswert?

Cyblord ---- schrieb:
> Das kann man nebeneinander installieren.

Aber es gehört nicht zusammen .... und eigenständig für seine
Belange sinnlos ......

von Cyblord -. (cyblord)


Lesenswert?

Mitlesaa schrieb:
> Cyblord ---- schrieb:
>> Das kann man nebeneinander installieren.
>
> Aber es gehört nicht zusammen .... und eigenständig für seine
> Belange sinnlos ......

Jaein.
Früher musste man die winavr Toolchain separat installieren um mit Atmel 
Studio (damals AVR Studio) in C zu programmieren. Bei 6.2 allerdings 
nicht mehr nötig, aber evt. ist der alte Weg weiterhin möglich.

Außerdem Bascom ist für sein C-Programm auch sinnlos und er führt es 
trotzdem auf.

Zusammenpassen ist relativ. Es sind alles im weitesten Sinne µC 
Entwicklungstools. Passt also irgendwie schon ;-)

von Silvio (Gast)


Angehängte Dateien:

Lesenswert?

Ok, hier mal die C Datei im Original, Habe nur den Autor entfernt und 
hoffe das ist OK
Die Anmerkungen sind in russisch deshalb auch die Kyrillischen Zeichen 
was das ändern etwas erschwert.

Was die Fehler angeht ,er zeigt mir zu JEDER Zeile einen Fehler



--

Bitte vor dem Absenden von Beiträgen die HINWEISE lesen.

-rufus

von Cyblord -. (cyblord)


Lesenswert?

Silvio schrieb:
> Ok, hier mal die C Datei im Original, Habe nur den Autor entfernt und
> hoffe das ist OK
Und warum hängst du so eine lange Datei nicht als Datei an, sonders 
postet sie voll als Text rein? Mannomann.

> Was die Fehler angeht ,er zeigt mir zu JEDER Zeile einen Fehler
Die Datei referenziert auf Includes wie <alcd.h> die sind in den 
Standard Toolchains jedenfalls nicht drin.
Dann gibt es zwar eine delay.h, aber die ist eigentlich in 
"util/delay.h".

Außerdem sieht der ganze Code irgendwie nicht so recht nach AVR aus, 
obwohl er anscheinend für den Mega8 sein soll.

Da geht einiges durcheinander.

Dann scheint der Code generiert worden zu sein. Sehr wirr.

von Mitlesaa (Gast)


Lesenswert?

oh Herr, lass C Formatierung regnen

von Cyblord -. (cyblord)


Lesenswert?

Es scheint auf jeden Fall dass der Code ist nicht für die avr-gcc 
Toolchain erstellt worden ist.

von Silvio (Gast)


Lesenswert?

Cyblord ---- schrieb:
> Silvio schrieb:
>> Ok, hier mal die C Datei im Original, Habe nur den Autor entfernt und
>> hoffe das ist OK
> Und warum hängst du so eine lange Datei nicht als Datei an, sonders
> postet sie voll als Text rein? Mannomann.
>
>> Was die Fehler angeht ,er zeigt mir zu JEDER Zeile einen Fehler
> Die Datei referenziert auf Includes wie <alcd.h> die sind in den
> Standard Toolchains jedenfalls nicht drin.
> Dann gibt es zwar eine delay.h, aber die ist eigentlich in
> "util/delay.h".
>
> Außerdem sieht der ganze Code irgendwie nicht so recht nach AVR aus,
> obwohl er anscheinend für den Mega8 sein soll.
>
> Da geht einiges durcheinander.
>
> Dann scheint der Code generiert worden zu sein. Sehr wirr.

 Hallo
Der C-datei war auch ein Hex file dabei der auch funktioniert auf dem 
A8.
Der Hex File passt aber nicht 100 przent zu meiner Hardware

von Peter II (Gast)


Lesenswert?

scheinbar ist die Datei sogar UTF8
1
// Øàã èçìåíåíèÿ ÷àñòîòû

damit sollte man auch keinen Compiler füttern.

von Cyblord -. (cyblord)


Lesenswert?

Silvio schrieb:
>  Hallo
> Der C-datei war auch ein Hex file dabei der auch funktioniert auf dem
> A8.
> Der Hex File passt aber nicht 100 przent zu meiner Hardware

Mag sein, aber den Code bekommst du mit Atmel Studio oder WinAvr 
Toolchain nie und nimmer kompiliert. Dir fehlen wohl einige Includes und 
du müsstest einiges umbauen. Ohne Vorkenntnisse keine Chance.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Peter II schrieb:
> scheinbar ist die Datei sogar UTF8

Das ist nicht UTF-8, das ist höchstwahrscheinlich CP1251. UTF-8 würde 
die Forensoftware korrekt als kyrillischen Text anzeigen.

von Silvio (Gast)


Lesenswert?

Cyblord ---- schrieb:
> Silvio schrieb:
>>  Hallo
>> Der C-datei war auch ein Hex file dabei der auch funktioniert auf dem
>> A8.
>> Der Hex File passt aber nicht 100 przent zu meiner Hardware
>
> Mag sein, aber den Code bekommst du mit Atmel Studio oder WinAvr
> Toolchain nie und nimmer kompiliert. Dir fehlen wohl einige Includes und
> du müsstest einiges umbauen. Ohne Vorkenntnisse keine Chance.



Ja ,die include h Dateien habe ich nicht und auch nicht die Ahnung 
davon,war nur der annahme das man daraus eine Hex machen kann weill 
diese mit dabei war.

Gruß Silvio

von Bastel Patrick (Gast)


Lesenswert?

>Hex machen kann weill diese mit dabei war

Dann Flash die hex Datei mit bascomavr und gut ist.

von Cyblord -. (cyblord)


Lesenswert?

Bastel Patrick schrieb:
>>Hex machen kann weill diese mit dabei war
>
> Dann Flash die hex Datei mit bascomavr und gut ist.

Lesen:

> Der Hex File passt aber nicht 100 przent zu meiner Hardware

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Silvio schrieb:
> Der Hex File passt aber nicht 100 przent zu meiner Hardware

Dann passe Deine Hardware an, bis sie das tut.

Das ist vermutlich weniger Aufwand für Dich, als zu lernen, mit dem 
Werkzeug umzugehen, mit dem Du Dich da versuchst.

von Silvio (Gast)


Lesenswert?

Rufus Τ. Firefly schrieb:
> Silvio schrieb:
>> Der Hex File passt aber nicht 100 przent zu meiner Hardware
>
> Dann passe Deine Hardware an, bis sie das tut.
>
> Das ist vermutlich weniger Aufwand für Dich, als zu lernen, mit dem
> Werkzeug umzugehen, mit dem Du Dich da versuchst.



Ja ,das stimmt

von Silvio (Gast)


Lesenswert?

Ok,Danke war ein Versuch wert
Gruß Silvio

von Oliver S. (oliverso)


Lesenswert?

Vielleicht gibt's die fehlenden include-files ja mit den demo-Versionen:
http://www.hpinfotech.ro/cvavr_download.html


Oliver

von Silvio (Gast)


Lesenswert?

Oliver S. schrieb:
> Vielleicht gibt's die fehlenden include-files ja mit den
> demo-Versionen:
> http://www.hpinfotech.ro/cvavr_download.html
>
> Oliver

Hallo noch mal
Das war noch mal ein Anstoss
Es hat geklappt, habe mir CodeVisionAVR (2.05) runtergeladen ,Datei 
eingelesen (built all)und es wurden include-h Dateien erstellt und 
(Compile) ein hex file.(funktioniert auch)

Danke nochmals
Gruß Silvio

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.