Hallo liebe Forenmitglieder. Ich arbeite an einem Projekt für meinen ATmega 32. Dazu möchte ich ein Programm bzw. einen Programmteil entwickeln der sowohl für einem Mikrocontroller compiliert wird, aber auch in Borland Delphi genutzt werden kann. Daher meine Fragen: gibt es eine Art freien Pascal/Delphi Compiler der mir entsprechende HEX Files aus meinem Code erstellt? Gibt es eine Möglichkeit einen gemeinsamen Code aus 2 verschiedenen Programmen/Programmiersprachen zu nutzen (als eine Art DLL oder so)? Sinn ist folgender: in Delphi entwickle ich eine grafische Oberfläche. Im Hintergrund laufen diverse Berechnungen (diese stellen den gemeinsamen Codeteil dar). Diese Berechnungen muss ich aber auch auf dem ATmega nutzen können. Da die Berechnugnen in Delphi / Pascal geschrieben wurden und ich bis jetzt zum Programmieren des ATmega WinAVR (also C) genutzt habe, ist daraus dieses Dilemma entstanden. Da ich mit meinen I-Net Recherchen nicht weiter gekommen bin, hoffe ich auf einige interessante Anregungen eurer Seite. Danke soweit erst einmal. Martin
:
Verschoben durch Moderator
Ich denke am schnellste kommst Du zum Ziel, wenn Du die Berechnungsfunktionen einfach von Pascal auf C übersetzt. Grafische Benutzeroberfläche und OO-Programmierung wirst Du auf dem AVR wohl kaum verwenden und die Berechnungen müssten sich fast 1:1 von Pascal auf C umschreiben lassen. MfG Peter
Borland C und Delphi lassen sich doch zusammen linken. http://www.rvelthuis.de/articles/articles-cobjs.html Also lass diene Berechnungen in C, und link diese mit dem Delphi-Programm zusammen. Oliver
AVR und Delphi ist eine wirklich schwierige Kombination. Pascal als kleinster gemeinsamer Nenner ist auf dem AVR auch schwierig. Ich der Controller denn festgelegt? Pascal auf dem 8051 geht und wäre eine funktionierende Alternative, falls es kein AVR sein muß. Echtes Delphi (allerdings nur 1.0) kann man nativ auf einem x86-kompatiblen Controllerboard lauuffähig machen, mit dieser speziellen Software: http://www.mme-berlin.de/delphi1loc.htm (Die passenden Boards dazu, auf V25 und 386EX-Basis, sind weiter unten verlinkt).
Übrigens, kleiner Nachtrag: Wenn es mehr Leistung sein darf, gibt es von der gleichen Firma (siehe verlinkte Seite) das ARM9-Modul, das mit einer Lazarus-basierten IDE (cross-kompilierend für ARM9 Zielsystem) geliefert wird. Damit habe ich schon gearbeitet - und Lazarus / FPC ist tatsächlich fast wie Delphi. Viel näher kommt man jedenfalls nicht ran.
Sebastian schrieb: > Pascal als kleinster gemeinsamer Nenner ist auf dem AVR auch schwierig. ach was, schaust du hier: http://www.e-lab.de/AVRco/index.html
Peter schrieb: >>Borland C und Delphi lassen sich doch zusammen linken. > ...gibt es aber beides nicht für den AVR! Das ist auch nicht gefragt. Es geht darum, den selben Sourcecode für Berechnugsroutinen einmal von Delphi aus auf dem PC, und einmal auf dem AVR nutzen zu können. Also lässt man die in C, compiliert die für den AVR mit avr-gcc, aud dem PC mit Borland C, und linkt dort die obj zu der Delphi-Bedienoberfläche hinzu. Alternativ baut man sich unter WIndows eine dll in C, und nutzt die vom Delphi-Programm aus. 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.