Hallo, ich versuche gerade den Einstieg in die Programmierwelt. Ich wollte mir den oben genannten µController programmieren mit C. Wie ich gelesen habe brauche ichdazu die Bibliothek reg_c51.h (zumindest ist es die die bei Atmel immer verwendet wurde). Ich habe mich dann gleich mal auf die Suche gemacht, diese aber nicht wirklich gefunden. Kann mir jemand sagen woher ich diese bekomme? Ich habe bei Keil nur eine regx51.h gefunden, die meiner Meinung nach auch ganz gut ausschaut. Aber da ich keine Ahnung habe hat das wohl auch nicht viel zu sagen :-) Wäre für einen kleinen Tip dankbar Im Anhang auch mal die regx51.h, vielleicht kann damit jemand was anfangen.
Das kommt darauf an welchen C-Compiler du benutzt. Du solltest die Datei benutzen die zu deinem C-Compiler mitgeliefert wird, oder dir eine in Anlehnung an eine bestehende eines anderen Compilers schreiben.
sorry Schreibfehler ..., oder in Anlehnung an eine bestehende eines anderen Controllers schreiben. Schau mal bei deinem Compiler nicht eine allgemeine 8051.h oder so dabei ist, an Hand dieser und an Hande des Datenblattes des AT89C51RD, sollte es nicht schwierig sein sich eine eigene zu schreiben. Welchen C-Compiler benutzt du denn?
Eigentlich wollte ich das C aus dem Visual Studio nehmen. Es ist die Version die vor .Net kamm kann jetzt aber nicht genau sagen wie die Versionsnummer war.
Ne, is nich. Du brauchst logischerweise einen Compiler, der dir ne Hex-Datei in der Maschinensprache des 8051 generiert, und nicht einen Compiler der ne Exe fürn PC macht. Relativ günstig ist der C-Compiler von Wickenhäuser (einfach mal im Web suchen), ich kann aber keine Aussage über seine Qualität machen, ich benutze den Wickenhäuser nicht. Ralf
Wird nicht auch ein Hex File erzeugt in dem Ordner, wenn ich unter VisualStudio eine EXE erzeuge? Ich dacht ich hätte da schon eine gesehen. Werde heute abend mal schauen ob da eine HEX datei dabei ist. Kann jetzt leider nicht an einen PC der das installiert hat. Werde mir auch mal das von dir genannte Programm anschauen. Danke schon mal
Die Hex-Datei von Visual Studio (falls da eine erzeugt wird) ist aber für einen x86/Pentium/AMD/Sonstiges-Prozessor, aber eben nicht für einen 8051er. Das sind völlig unterschiedliche Maschinenbefehle (obwohls interessant wäre, zu gucken, was ein 8051 damit macht :-)) Ralf
ich empfehle dir die Installtion des WinAVR http://winavr.sourceforge.net/ plus als IDE das AVR-Studio von Atmel http://www.atmel.com/dyn/products/tools_card.asp?tool_id=2725 unbedingt das Servicepack auch installieren!! dann zuerst winavr installieren dann avrstudio und schon kannst du mit avrstudio eine neues Projekt mit avr-gcc Unterstützung starten Und das Beste zum Schluss alle Programme sind umsonst...
> ich empfehle dir die Installtion des WinAVR Klasse, er benutzt aber einen 8051, keinen AVR. Für kleine Programme könntest du die Freeware-Edition von Keil nehmen. Bei C-Programmen sind die 2kB aber recht schnell weg.
DOcean wrote: > ich empfehle dir die Installtion des WinAVR Son Quatsch, der WINAVR kann auch keinen 8051-Code erzeugen. Aber der SDCC: http://www.pjrc.com/tech/8051/ Peter
IDE incl. ASM & C: http://www.opcube.com/home.html dann SDCC updaten !!! Update vom 25.02 nachziehen: http://sdcc.sourceforge.net/snap.php entsprechende h files sind dabei.
Ich habe mir das Tool von Wickhäuser mal angeschaut und entspricht nicht so ganz meinem Geschmack. @Ralf danke für diesen Tip und du hattest natürlich Recht mußte ich gestern feststellen. Werde mir nun mal die anderen genannten Tools anschauen, werdemich aber wahrscheinlich für das Ride vo on Keil das sieht zumindest laut Handbuch an besten aus (..is nur eine persönlich Meinung..). Trotzdem werde ich mir das WinAVR nochmal anschauen. Danke für eure Antworten
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.