Hallo, da ich meinen AVR gerne mal ohne Compiler, sondern nur mit einem HEX-Editor programmieren möchte, (macht zwar kein normaler Mensch, aber ich will da mal bisschen rum probieren) bin ich auf der Suche nach einer Tabelle in der ich die ASM Befehle und den dazugehörigen HEX-Code ablesen kann, sprich einen Befehlssatz (in HEX) für AVR's. Keine Ahnung ob das von AVR zu AVR verschieden ist, aber ich probiere hier gerade mit einem ATTiny15 herum. Gibt's so eine Liste? Wenn ja wo? Danke im Vorraus! Mfg
Gibt es alles von Atmel. Welche Befehle dein Atmel kann steht im Datenblatt. Für die ausführlichen Beschreibungen gibt es eine Application (habs mal angehängt). avr
Hi, danke, das hab ich gesucht! Nur ist das noch etwas verwirrend für mich. Existiert auch ein kleines Tut oder ein kleines Beispiel für ein einfachen MOV Befehl? Ich versteh den Syntax net so genau. Oder steht das irgendwo in dem riesigen Manual? Danke! Mfg
Naturlich steht es im alles drin, darum ist es so umfangreich ;) Hier geht es etwas leichter: http://www.avr-asm-tutorial.net/avr_de/index.html Dort ist eine Befehlsbeschreibung mit Beispielen. avr
Hi >Ich versteh den Syntax net so genau. Oder steht >das irgendwo in dem riesigen Manual? Sieh dir mal am Anfang die Adressierungsarten an. MfG spess
> Existiert auch ein kleines Tut oder ein kleines Beispiel für ein > einfachen MOV Befehl? Was ist daran unklar? Beispiel:
1 | MOV R11,R23 |
Laut Manual wird MOV Rd,Rr als
1 | 0010 11rd dddd rrrr |
kodiert. rrrrr = 23₁₀ = 10111₂ ddddd = 11₁₀ = 01011₂ Eingesetzt in obiges Muster ergibt dies
1 | 0010 1110 1011 0111 |
also 2EB7₁₆. Ich hoffe ich habe mich nicht vertippt :)
Hi, Danke, das hab ich jetzt verstanden! Damit wäre mein Problem gelöst. Also nochmals danke an Alle, die mir geholfen haben! Mfg
Das ist ja mal ein anspruchsvolles Vorhaben. Aber Intel-Hex-Files zu Fuß schreiben ist schon Hardcore. Die Prüfsumme zu Fuß, na dann ... mfg gerd
> Aber Intel-Hex-Files zu Fuß > schreiben ist schon Hardcore. Die Prüfsumme zu Fuß, na dann ... Mag sein, aber was hat das mit diesem Thread zu tun?
> Was hat das mit diesem Thread zu tun?
Üblicherweise erwartet Programmer-Software zum Programmieren
Intel-Hexfiles. Die macht der Assembler als Output. Da ich einen
Assembler geschrieben und veröffentlicht habe, war das Schreiben von
Intel-Hex-Files eine der zu lösenden Teilaufgaben. Und Zeilen in
Intel-Hexfiles enthalten am Ende jeder Zeile nun mal eine Quersumme.
Dabei hatte ich vergessen, dass das direkte Hex-Editieren im Flash bei
einigen Programmern auch möglich ist.
mfg
gerd
Grrrr schrieb: >> Aber Intel-Hex-Files zu Fuß >> schreiben ist schon Hardcore. Die Prüfsumme zu Fuß, na dann ... > Mag sein, aber was hat das mit diesem Thread zu tun? gerd schrieb: > Dabei hatte ich vergessen, dass das direkte Hex-Editieren im Flash bei > einigen Programmern auch möglich ist. Und es gibt Programme die eine Datei mit Daten in ein Intel-Hex-File umwandeln. Der TE wollte ja das Binärfile mit den Befehlen von Hand erzeugen. Er hat nirgendwo geschrieben, das er ein Intel-Hex-File selbst erzeugen will. Es ist unter gewissen Umständen auch nicht erforderlich. Diese Umstände aber sind garnicht Thema des Threads, ergo auch nicht das manuelle Erzeugen eines Intel-Hex-Files.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.