asm in hex umwandeln

Gast #1275021
Lesenswert?

Der Code dafür ist ganz einfach:

// asm in hex umwandeln

string convert(s:string)
{
    return 'hex'
}

void main(void) {
    var a$ = 'asm'
    print convert(a$)
}

//end

Für weitere Auskünfte zu diesem Programmsteuerungscode einfach die Hilfe 
vom AVR-Studio oder die Tutorials hier im Forum lesen.
Gast #1275028
Lesenswert?

Du mußt zuerst unter dem Menüpunkt "Projekt" auf "Assembler Options"
gehen, um das gewünschte Ausgabeformat (.hex) zu erzeugen. Zum Assem-
blieren des Quelltextes brauchst Du dann nur F7 zu drücken.

MfG Paul
Gast #1275067
Lesenswert?

>daß ICH die ASM-Datei schreibe, dann auf F7
>drücke, und dann bekomme ich automatisch eine HEX-Datei.

Da hast Du aber Glück! ;-)
Die meisten Leute bekommen erst mal einen Schwung "Assembly Errors",
bevor sie die .hex-Datei erhalten.

Leidgeprüft
Paul
Gast #1275081
Lesenswert?

> Ich mach das immer so, daß ICH die ASM-Datei schreibe...

Schön blöd. Ich lasse die ASM-Datei immer von den Leuten hier im Forum 
schreiben. Ist doch viel zu schönes Wetter draußen, um sowas selbst zu 
machen.
Gast #1275097
Lesenswert?

Er meint dass lange nicht jede .asm Datei (sogenannter Quell - oder 
Quaeltext) in ein .hex (sogenannter Objektcode) umgewandelt werden kann.

Betrachte "das" besser als einen Compiler als als einen Formatwandler.
OP #1275110
Lesenswert?

Karl heinz Buchegger schrieb:
> Dominik H. schrieb:
>> ich hab das so
>
> Ja.
> Jetzt drückst du F7.
> Was passiert?

dann bekomme ich nur den Sch**

FATAL ERROR: Cannot open output file D:\Dokumente und 
Einstellungen\Kr³mel\Eigene Dateien\Blinklicht.hex: No such file or 
directory

aber ich hab den Pfad schon geändert ohne den umlaut im Pfad
#1275111
Lesenswert?

Dominik H. schrieb:
> Karl heinz Buchegger schrieb:
>> Dominik H. schrieb:
>>> ich hab das so
>>
>> Ja.
>> Jetzt drückst du F7.
>> Was passiert?
>
> dann bekomme ich nur den Sch**
>
> FATAL ERROR: Cannot open output file D:\Dokumente und
> Einstellungen\Kr³mel\Eigene Dateien\Blinklicht.hex: No such file or
> directory
>
> aber ich hab den Pfad schon geändert ohne den umlaut im Pfad

Genau.
Drum steht da immer noch "Kr³mel"

Fang ein neues Projekt an.
Aber diesmal legst du es in einen Pfad mit einem vernünftigen 
Dateinamen. Mach dir ein Verzeichnis "Projekte" auf dem 
Hauptverzeichnis. Darunter ein Verzeichnis "Blinklicht" und dort 
erzeugst du dann dein neues Projekt. Kopierst den ASM-Quellcode hinein 
und übersetzt.
Gast #1275137
Lesenswert?

@Dominik
>ich wenig bis kein englisch kann.
Ich habe es auch nicht gelernt, -es ist aber trotzdem möglich, sich
zurechtzufinden. Hier ist ein Link:
http://www.robomodules.de/portal/index.php?id=199&type=1

um sich in die Bedienung des AVR-Studio einzuarbeiten.

Denke daran:
1. "Aller Anfang ist schwer", sprach der Dieb und stahl einen Amboß.
2. Nicht die Flinte in's Korn werfen, das könnte den Mähdrescher
   beschädigen.

Grins
Paul
OP #1275142
Lesenswert?

so hab jetzt ein neues Projekt gemacht wo ich dann auf Verzeichnis 
D:Blinlicht das projekt gespeichert habe. Danach habe ich auf F7 
gedrückt, nach dem ich dann eine andere Datei endung bekommen habe als 
HEX die ich dan Umbenannt habe in .hex. danach habe ich jetzt eine HEX 
datei bekommen.

ich hoffe das die HEX datei die richtige für mein Projekt ist.
Falls was schief gehen sollte ist halt der IC am Ar**** aber egal.


Danke für die Hilfe.

MFG
Dominik
Gast #1275148
Lesenswert?

>ich dann eine andere Datei endung bekommen habe als
>HEX die ich dan Umbenannt habe in .hex.

Was machst Du denn für einen Lötzinn, äh Blödsinn?!

Ich habe doch weiter oben schon geschrieben, daß Du das richtige
Ausgabeformat einstellen mußt. Wenn Du einfach irgendwelchen
Mumpitz in "hex" umbenennst, mußt Du Dich nicht wundern, wenn
der Kontroller hustet und spuckt.

MfG Paul
#1275149
Lesenswert?

Dominik H. schrieb:
> gedrückt, nach dem ich dann eine andere Datei endung bekommen habe als
> HEX die ich dan Umbenannt habe in .hex. danach habe ich jetzt eine HEX
> datei bekommen.

Äh nein.

Ein Pferd bleibt ein Pferd, auch wenn man es als Esel verkleidet.

> ich hoffe das die HEX datei die richtige für mein Projekt ist.
> Falls was schief gehen sollte ist halt der IC am Ar**** aber egal.

So schnell gehts nicht.
Dein Brennprogramm, wird dein 'HEX'-File nicht akzeptieren.
Das findet nämlich raus, dass du versuchst ihm etwas anderes unter dem 
Namen HEX-Datei unterzujubeln :-)
OP #1275163
Lesenswert?

Hat Funktioniert. ohne motzen und mossern habe ich die " HEX " Datei auf 
den IC gebracht.

Einen IC habe ich glaub ich vermurkst da ich ihn aus versehen 
geschlossen ( Gesperrt ) habe.

naja. ich werde jetzt die Platine noch Ätzen und die Schaltung mal 
aufbauen mal sehen was dabei raus kommt.

Aus Fehlern lernt man.


Gruß
Dominik
Gast #1275182
Lesenswert?

Aber irgendwas stimmt da nicht.
Wenn Du alles richtig einstellst, solltest Du nichts umbenennen müssen.

Mir ist unerklärlich warum irgendeine ominöse Datei in hex umbenannt, 
programmiert werden können sollte. Welche Endung hatte den die Datei 
vorher?
Gast #1275195
Lesenswert?

Wenn es eine Toolchain ist bei der direkt Binaermaterial an die 
Brennsoftware gegeben wird - wie soll letztere denn beurteilen was sie 
da bekommt, ohne die Maschinensprache der CPU im Detail zu kennen...
Gast #1275211
Lesenswert?

>TMP Wars

Das ist eine "temporäre" Datei. D.h. da kann alles mögliche drinstehen, 
wenn ich auch nicht grundsätzlich ausschliessen möchte, das bei 
AVRStudio der Inhalt dem letztlichen HEX-File entspricht. Es kann aber 
auch sein, das dort nur irgendein Zwischenstand, z.B. vor dem patchen 
von Vorwärst-Sprüngen drinsteht.

Am besten ist es wenn Du wirklich das HEX-File nimmst.
Gast #1275237
Lesenswert?

Das ist natürlich möglich, vermutlich sogar wahrscheinlich, aber das 
ändert ja nichts daran, das man die Hex-Datei nehmen sollte. Das ist am 
saubersten.
Und es gibt eigentlich keinen Grund es nicht zu machen.
Ich habe auch noch nie gehört, das es da irgendwas grossartiges 
einzustellen oder falsch zu machen gibt.
Gast #1275246
Lesenswert?

Im übrigen lässt sich dann aus der Tatsache das die TMP-Datei noch nicht 
umbenannt wurde, schliessen, das AVRStudio noch nicht fertig war oder 
auf einen Fehler gestossen ist.
Also noch ein Grund das nicht umzubenennen.
Gast #1275784
Lesenswert?

Also ich hab jetzt AVR Studio auf meinen anderen PC Installiert. Und das 
IC Programm da noch mal geöffnet. Der Pfad hat jetzt keinen umlaut mehr 
drin und sollte eigentlich funktionieren.

Ich hab dann auf F7 gedrückt und was passiert:

C:\Dokumente und Einstellungen\Dominik\Eigene Dateien\Neu.asm(1): 
Including file 'C:\Programme\Atmel\AVR 
Tools\AvrAssembler2\Appnotes\tn12def.inc'
C:\Dokumente und Einstellungen\Dominik\Eigene Dateien\Neu.asm(5): error: 
Invalid register
C:\Dokumente und Einstellungen\Dominik\Eigene Dateien\Neu.asm(16): 
error: call k: Unsupported instruction on ATtiny12
C:\Dokumente und Einstellungen\Dominik\Eigene Dateien\Neu.asm(119): No 
EEPROM data, deleting C:\Dokumente und Einstellungen\Dominik\Eigene 
Dateien\Neu.eep
Assembly failed, 2 errors, 0 warnings



Schon wieder einen Fehler Meldung. aber was soll das den. ich sehe das 
so das der ein Problem mit einem ATtiny 12 hat. Kann das sein oder ist 
es was anderes?
#1275788
Lesenswert?

Dominik.H super_flummy schrieb:
> Schon wieder einen Fehler Meldung. aber was soll das den. ich sehe das
> so das der ein Problem mit einem ATtiny 12 hat. Kann das sein oder ist
> es was anderes?

Du hast ganz einfach Fehler gemacht: ldi funktioniert nur mit Register 
>15, ein call kennt der tiny12 nicht.
Gast #1275796
Lesenswert?

> Invalid register

Übersetzung: Ungültiges Register.

Welches Register benutzt Du, gibt es das bei dem AVR überhaupt? => 
Datenblatt checken.

> call k: Unsupported instruction on ATtiny12

Übersetzung: Call k: Nicht unterstützter Befehl beim ATtiny12.

=> Datenblatt des Chips checken, anderen Befehl verwenden.
Gast #1275816
Lesenswert?

Leute ich kenne mich da aktuell überhaupt nicht aus. Ich hab mich bis 
jetzt noch nicht so mit Mikrocontroller beschäftigt. Mir hat das 
Programm Freundlicher weiße einer aus dem Forum geschrieben.


Bitte keine Antworten wie ( dann Lern es halt oder so ). Ich Will es 
schon noch Lernen, binaber bis jetzt noch nicht richtig dazu gekommen da 
ich ja auch noch was anderes zu tun habe ( auch da bitte keine 
Kommentare ) weis ich alles schon.
#1275884
Lesenswert?

Dominik.H super_flummy schrieb:
> Echt super eine Zahl und ein Buchstabe und schon sagt er ( nach dem ich
> F7 gedrückt habe ) Assembly complete, 0 errors. 0 warnings

Gell, programmieren ist echt einfach :-)

( ... wenn man weiß wies geht. Nur bis man weiß wies geht, vergeht 
viiiieeeel Zeit)

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