Forum: Mikrocontroller und Digitale Elektronik Mein Keil kann nur Assembler !


von Mabuse (Gast)


Lesenswert?

Hallo,
folgendes Anliegen:
Haben früher in der Schule nen µC programmiert, das ganze Board habe
ich noch. Jetzt habe ich es Rausgekramt und wollte mal was machen...
Habeden Keil 8051 C-Compiler Vers. 5.20 installiert udn einiges in
Assembler programmiert. Lief ganz gut aber jetzt bin ich an meinen
Assemblergrenzen angelangt und würde gerne in C programmieren.
Nur habe ich das Problem, dass mein Keil scheinbar kein C kann...Sorry
für die Frage, aber ich habe keine Ahnung was ich anstellen muss um
mein Programm in C zu schreiben und es auf den Controller zu bekommen.
Ich nutze den Infineon 80C535-N.
Das Board läuft, alle Assemblerproggis kann ich problemlos Übertragen
und ausführen.
Wenn mir also jemand helfen könnte, dass ich in C programmieren kann
weäre ich sehr dankbar. Leider habe ich nicht allzuviel ahnung von
linkern, compilern etc und wie man die zusammenpacken muss.

MfG

Matze

von Schoasch (Gast)


Lesenswert?

Hast du den C51-Compiler installiert? Ansonst hol die eine Demoversion..
da hast du aber einen Offset von 2kB.. falls das nichts macht.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Alternativ lassen sich Controller der MCS-51-Reihe auch mit dem freien
C-Compiler "sdcc" programmieren ...

von Mabuse (Gast)


Lesenswert?

@Schoasch:
Habe das normale "Keil-Paket" installiert, nennt sich µVision. Meine
mich zu Erinnern was von C51 gelesen zu haben, bin in der Firma, schaue
heute abend.
Der offset von 2kB ist O.K. (erstmal), wobei ich irgendwie noch 8kB im
Kopf hatte....
Muss ich vielleicht ein Zusatztool installieren, damit das geht?
@Rufus:
Werd ich mal runterziehen und ausprobieren.

von Schoasch (Gast)


Lesenswert?

ich glaube, dass die 8kB sich auf die ARMs beziehen.

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.