Hallo, ich suche einen guten Assembler für 8051 Mikrocontroller. Vorzugsweise die Mikrocontroller 89C5131A, AT89C51RB2 und AT89C52 von Atmel. Zum Flashen hab ich schon Atmel Flip, reicht also wenn der Assembler die fertige Hex-Datei ausspuckt. Ob Marcoassembler oder nicht ist nicht so wichtig, Hauptsache er versteht die 256 Standard Assemblerbefehle und die paar Standard Pseudobefehle wie org, include, end, equ... Zu den Include-Dateien hab ich auch noch ne Frage. Zum Beispiel find ich selbst auf der Atmelseite nur die C Headerdatei für den 89C5131A und für den AT89C51RB2 und AT89C52 gar nichts. Kann man solche Dateien vielleicht auch leicht selber schreiben? Bin mir nicht so sicher aber eigentlich geht es dabei nur darum gewissen Bits und Bytes Namen zu geben. Beginnen tun die ja scheinbar immer mit: $SAVE $NOLIST Und Enden mit: $RESTORE Weis jetzt nicht wofür das ist, oder ob man das dann einfach so übernimmt? Schon mal Danke für ne Antwort!
Sag mal, google hast Du mit den beiden Stichworten noch nicht bemüht - oder? Bereits an der 5. Stelle befindet sich ein sehr guter, kostenloser Assembler-Compiler. Gruß Jobst
MIDE 51 ist eine nette kostenlose IDE für MCS51 inkl. Editor, Assembler und Simulator in zwei Geschmacksrichtungen.
Die Include-Dateien passen oft zu mehreren Derivaten (z.B. AT89C51RA2 bis RD2 und ED2 unterscheiden sich nur marginal in EEPROM bzw. Flash-Größe). Bei einer IDE sind die Include-Dateien meist dabei, ansonsten nimmt man eine universelle REG51.inc und ergänzt die paar nicht vorhandenen Register per Name DATA Adresse selber im Programm. Ich verwende als Compiler RIDE von Raisonance. Der generiert in der kostenlosen Version (7er, die alte 6er erzeugt nur 4k) maximal 8k Object-Code, Keil nur 2k. Vorteil bei den Tools ist halt auch die C-Unterstützung, so dass man bei Programmen mit komplexeren Berechnungen einfach umsteigen kann. Die C-Compiler sind meist so gut, dass man (nach Blick in den erzeugten ASM-code) sogar auf den Maschinenzyklus genau arbeiten kann. Einen nackten Assembler mit Batch-Kompilierung sollte man sich heute eigentlich nicht mehr antun müssen. tschuessle Bernhard
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.