Forum: Mikrocontroller und Digitale Elektronik C Programme auf PC enwickeln und dann im µC nutzen


von Matthias (Gast)


Lesenswert?

Hallo,

ich baue gerade eine Testumgebung für meinen C51 Controller. Dazu
möchte ich die Programme auf dem PC entwickeln (mit Borland C++ Builder
als Konsolenanwendung) und dann später mit einem C51 C-Compiler für den
Microcontroller überetzen. Der Microcontroller hat ja echte E/A, die
ich über den I2C Bus abfrage bzw. setze. Für den PC habe ich nichts.
Ich wollte dazu ein Fenster anzeigen lassen mit einigen Buttons und
Anzeigen, um so die Hardware zu simulieren. Leider weiß ich nicht, wie
ich in einer Konsolenanwendung auch Fenster mit Buttons etc. erzeugen
kann. Geht das überhaupt, oder muß ich das völlig anders aufziehen?
Beim Builder habe ich Neu->Konsolenexperte und dann Konsole gewählt mit
angeklicktem Button für die VCL.
Ich möchte so weit wie möglich kompatibel zum Original C Source Code
für meinen Microcontroller bleiben. Wenn ich ein WIN-Projekt erstelle,
kommt ja alles mögliche ins Projekt, aber ein "main" usw. habe ich da
nicht gesehen. Vielleicht liege ich da auch nur falsch.
Ich hatte das schon im C++Forum gepostet, sollte aber lieber hier
nachfragen. Als C-Compiler für den µC nutze ich den Wickenhaeuser
Compiler.


Vielen Dank im Voraus.

Matthias

von Michael (Gast)


Lesenswert?

Wenn Du viel Freizeit hast, kannst Du soetwas machen. Meines Erachtens
bringt es aber nicht viel, da der ganze I/O-Kram + Timer + Interrupts
die richtigen Probleme machen können. Da nutzt der PC nichts.
Was ich hin und wider mache, ist reine Rechenroutinen erst per PC zu
testen und dann die Source zu übernehmen.

von pittbull (Gast)


Lesenswert?

hallöle,

ich bin mir nicht ganz sicher, aber ich glaube keil hat eine evaluation
version ihrer c51 tools. da ist dann auch ein simulator dabei, mit dem
man den code auf dem pc testen kann.

von Florian (Gast)


Lesenswert?

Bringt trotzdem ned viel.. Die Probleme kommmen mit richtigen
Leitungen usw.

von Feadi (Gast)


Lesenswert?

Ich mache das manchmal, dann aber nur um Alogrythmen zu testen, dafür
benutze ich aber einfache Datei-E/A.

fopen, fread, fwrite, feof, fclose, mehr brauche ich nicht.

Feadi

von Oliver S. (stopfohr)


Lesenswert?

Für AVR-Fans gibt es vmlab als freeware (bei ATMEL). Das kann in etwa
das, was du dir vorstellst. Kalte Lötstellen simuliert es aber auch
nicht...

Oliver

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.