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
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.
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.
Bringt trotzdem ned viel.. Die Probleme kommmen mit richtigen Leitungen usw.
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.