Forum: PC Hard- und Software Bekomme PC-Einstellungen für µC nicht hin


von P. S. (u-man)


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!

von MintUser (Gast)


Angehängte Dateien:

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?

von P. S. (u-man)


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.

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
Noch kein Account? Hier anmelden.