Okay, hallo Leute. Ich bin neu hier, also tut mir Leid, wenn ich den Verhaltenskodex irgendwie verletzte. Ich werde versuchen mir die Gepflogenheiten schnell anzugewöhnen. Anstatt lange einen Roman zu schreiben, werde ich versuchen es kurz und bündig zu halten. In der Schule haben wir mit dem Microcontroller AT89C51AC3 gearbeitet. Den konnten wir für... ich glaub 20€ behalten. Da hatten wir Windows 7 und Keil µVision. Hier zu Hause habe ich für die Arbeit mit dem Controller nen alten Laptop rumfliegen. Der hat nur 433MHz und läuft auf Debian Linux. Gedit's Syntax-Highlight reicht mir. Zum Kompilieren hab ich sdcc rausgesucht. Auf Grund der extrem geringen Leistung des Lappy sind wine oder VMs keine Optionen, um an die Windows-Umgebungen heranzukommen. Naja, zu meinen Fragen: 1. Welche Header-Datei muss ich importieren? Wo krieg ich das Ding her? 2. Wie muss ich den sdcc einstellen und aufrufen, damit mein Controller was mit der enstehenden HEX-Datei anfangen kann? 3. Mit welchem Tool bzw. Programm bekomme ich das auf den Controller übertragen? Der Laptop hat eine serielle Schnittstelle, ebenso die der Controller. Ich habe ein RS232-Kabel. Müsste das Richtige sein. Wenn nicht, lassen sich am Controller RxD und TxD per Jumper vertauschen. Einen USB-Adapter habe ich nicht und ich würde nur ungern Geld für einen ausgeben müssen. Danke für's Lesen, ich hoffe die Fragen sind ordentlich gestellt. Freue mich bereits auf Antworten!
Als Header Datei solltest Du mal eine der: /usr/share/sdcc/include/mcs51/at89c51*.h Dateien probieren bzw. anschauen und mit den Registern deines uC vergleichen. Ich habe mal was fuer den Si1002 von Silabs gemacht, da habe ich das angehaengte Makefile zum Uebersetzen verwendet. Vielleicht kannst Du ja etwas damit anfangen. Mein Si1002 hatte einen Bootloader und war einfach ueber die Uart zu programmieren: Hast Du mal hier: Beitrag "Suche Compiler/IDE für AT89C51AC3" geschaut?
Gut, über den Link hab ich zumindest schonmal eine schöne Header-Datei gefunden. Da hat krümeltee bereits eine geschrieben für den Controller und SDCC. Die scheint auch was zu taugen, wobei ich jetzt nicht alle Speicheraddressen im Kopf habe. Deine Makefile kann ich leider nicht bewerten, da ich davon ehrlich gesagt nicht die geringste Ahnung habe. Wie gesagt, in der Schule gab's Keil µVision. Da hat man nur angegeben "create HEX-File" und hat auf den kleinen grünen Pfeil geclickt. Daheim war das höchste, was ich je an Arbeit mit einem Compiler gemacht habe für C++ "g++ (Pfad zu Source) (Pfad für Binärdatei)" oder mal eine vorgefertigte Datei runterladen und dann make clean, make, sudo make install drüberknallen... Daher würden hier nur 2 Wege in Frage kommen: mir alles vorkauen oder mir was geben, damit ich mich reinlese. Beides nicht gerade berauschend... Vorkauen wirkt doch ziemlich faul meinerseits und das mit dem Reinlesen wird wahrscheinlich 'ne Weile dauern und zu einem Haufen Verständnisfragen führen.
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.