Hallo, ich mach das umwandeln von asm zu hex jetzt zum ersten mal. Kann mir wer sagen wie ich das im AVR Studio hin bekomme, das ich aus der asm datei eine hex datei bekomme die ich dann auf den IC brenne kann. Vielen dank im voraus Dominik
Gast
#1275017
Ich nehm dazu die Taste F7.
Gast
#1275021
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.
hab ich auch schon gemacht. der macht aber Fehlermeldung: FATAL ERROR: Cannot open output file D:\Dokumente und Einstellungen\Kr³mel\Eigene Dateien\Blinklicht.hex: No such file or directory
Gast
#1275028
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
#1275033
Was verstehst Du denn unter dieser Fehlermeldung? Ich seh das so, daß wohl das angegebene Verzeichnis nicht existiert?!? Und lass mal die Umlaute aus den Datei-/Ordnernamen raus!
So wenn ich auf F7 drücke macht er mir eine asm datei draus
Gast
#1275055
Aus was - bitte schön - macht der eine ASM-Datei???? Ich mach das immer so, daß ICH die ASM-Datei schreibe, dann auf F7 drücke, und dann bekomme ich automatisch eine HEX-Datei.
ich hab das so
Gast
#1275067
>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
#1275074
das kommt dann wohl auf den Umfang des Projekts an!
Gast schrieb:
> das kommt dann wohl auf den Umfang des Projekts an!
??????
Gast
#1275079
> ??????
das sollte an Paul gehen
Gast
#1275081
> 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.
Oh weh ich kapier das einfach nicht.
Gast
#1275084
Egoist!!
Gast
#1275086
@Gast Das war nur ein Scherz. Wer ohne Fehler ist, der werfe mit dem ersten STK500. ;-) MfG Paul
Mein größtes Problem wird sein das ich wenig bis kein englisch kann.
Gast
#1275097
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.
Dominik H. schrieb:
> ich hab das so
Ja.
Jetzt drückst du F7.
Was passiert?
Dominik H. schrieb:
> Mein größtes Problem wird sein das ich wenig bis kein englisch kann.
Dann hast du ein Problem.
Also: Wörterbuch raus und mal die Überschriften in den Menüs übersetzen,
sofern die engl. Wörter nicht bekannt sind.
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
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
#1275112
>aber ich hab den Pfad schon geändert ohne den umlaut im Pfad
Wieso bekommst Du dann eine Fehlermeldung mit Umlaut?
Gast
#1275113
Dominik H. schrieb:
> Mein größtes Problem wird sein das ich wenig bis kein englisch kann.
Dann lerne das - oder such Dir ein anderes Hobby, ohne geht Elektronik
nicht mehr.
Gast4
Gast
#1275121
Wegen Englisch: http://translate.google.de/translate_t?hl=de übersetzt Dir Seiten und Texte. Allerdings fürchte ich, das man schon technische Begriffe kennen muss um den Unsinn in der Übersetzung im Kopf korrigieren zu können. Aber man hat wenigstens einen Ansatzpunkt.
Gast
#1275125
Gast
#1275137
@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
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
#1275144
Für Übersetzungen sehr empfehlenswert, kann mehr als nur de-en! http://www.leo.org MfG Miraculix
Gast
#1275148
>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
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 :-)
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
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?
Weis ich nicht mehr so genau, war was mit T Ich war zu schnell:-))
Gast
#1275192
Das ist doch ganz einfach: Assembliere nochmal, dann entsteht auch die Datei neu.
Gast
#1275195
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
#1275198
> Ein Pferd bleibt ein Pferd, auch wenn man es als Esel verkleidet.
lol..ich glaub der ging anders herum....
Ein Esel bleibt ein Esel, auch wenn man ihn als Pferd verkleidet..
Ahem schrieb:
Welche Endung hatte den die Datei
> vorher?
TMP Wars
Gast
#1275211
>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
#1275235
Es kann auch sein, dass die Datei, wenn nicht ein anderer Fehler aufgetreten wäre, der noch nicht behoben ist, ganz normal in die gewünschte hex-Datei umgewandelt worden wäre.
Gast
#1275237
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
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
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?
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
#1275789
wo bekomme ich den Register?
Gast
#1275795
mein Fehler liegt hier in meinen Programm oder ?
Gast
#1275796
> 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.
Dominik.H super_flummy schrieb:
> mein Fehler liegt hier in meinen Programm oder ?
Ja.
Gast
#1275801
Ich hab den IC: http://www.reichelt.de/?;ACTION=3;LA=444;GROUP=A362;GROUPID=2958;ARTICLE=45018;START=0;SORT=artnr;OFFSET=16;SID=15IT6AGawQAQ8AAFX3XaU2e139596a4823e2fa933fa9095a0159b und das Datenblatt gefunden: http://pdf1.alldatasheet.com/datasheet-pdf/view/80297/ATMEL/ATtiny12-8PI.html
Gast
#1275805
und da macht er mit dem call noch Prob:
Gast
#1275816
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.
ok, dann machen wirs einfach: r15->r16 call -> rcall.
Gast
#1275876
Echt super eine Zahl und ein Buchstabe und schon sagt er ( nach dem ich F7 gedrückt habe ) Assembly complete, 0 errors. 0 warnings Vielen Dank Benedikt.
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.


