Bekomme PC-Einstellungen für µC nicht hin

OP #3158182
Lesenswert?
• ▲
▼
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!
Gast #3158242
Lesenswert?
• ▲
▼
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?
Angehängte Dateien:
OP #3158294
Lesenswert?
• ▲
▼
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.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.