Sourcecode in DLL konvertieren

Gast #1555385
Lesenswert?

>Ich verwende Compiler von Keil und
>XC16x von Infineon.

DLL's sind was für (große) Betriebssysteme, also sowas wie Windows oder 
Linux.

Auf Mikrocontrollern ohne Betriebssystem wird das nichts. Wenn du da ein 
(Echtzeit-)Betriebssystem benutzt, daß DLL's unterstüttzt, dürfte sich 
alles wesentliche in den Dokus dazu, und in der zu den Compilern, finden 
lassen.

Oliver
Gast #1558932
Lesenswert?

> Der User meiner Bibliotheken kann nur die *.c-Datei bearbeiten, die main()
> enthält.
Jo, dann ist das genau das, was ich oben beschrieben habe. Also den 
Output in Keil auf "Library" umstellen.
Die erstellte Lib bindest du dann ins Projekt mit ein, und kannst die 
darin enthaltenen Funktionen entsprechend aufrufen.

Allerdings musst du ein paar Sachen beachten. Z.B. lieferst du zu der 
Lib zwar wie gehabt ein H-File, aber Portdefinitionen können dort nicht 
neu gesetzt werden, ohne dass die Lib neu erstellt werden muss (falls 
das wichtig für dich ist) -> es geht schon, aber mit zusätzlichem 
Aufwand.

Ralf
#1558938
Lesenswert?

-Objektdatei mit dem Compiler erzeugen (also aus den .h und .c Dateien 
wird eine .o Datei, bzw. mehrere)
-Die gewünschten .o Dateien in ein Archiv packen (z.B. unter Linux geht 
das mit ar). Jetzt hat man eine .a Datei
-Diese kann man nun beim Linken mit der Option -l/name/ hinzufügen, 
wobei dann nach der Bibliothek lib/name/.a gesucht wird.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren