Kompilierte Include-Datei mit WinAVR

OP #1177523
Hallo Forum,

gibt es eine Möglichkeit, mit WinAVR (also in C) so etwas wie "Module" 
zu erstellen?
Ein solches "Modul" sollte fertig kompiliert sein, oder irgendwie anders 
verpackt als 1 Datei vorliegen.
In ein neues Projekt kann man dann dieses Modul einbinden und auf die 
Funktionen zugreifen, ohne jedoch den Quelltext o.ä. sehen zu können.

Das Funktionisprinzip könnte man ein bisschen mit einer DLL für Windows 
vergleichen, die ja auch nur aus einer Datei besteht und verschiedene 
Funktionen bereit stellt.

Das wichtigste ist eigentlich, dass man dieses Modul verwenden kann, 
ohne Zugriff auf den ursprünglichen Quelltext zu haben.
Damit möchte ich nicht den Anwender ärgern, sondern das Gerät gegen 
Fehlprogrammierung absichern.
In diesem Modul sind nur die Übertragungsfunktionen für den Datenbus in 
einer Steuerung verpackt (bzw. sollen sie da hinein).
Der Hintergrund ist, dass ich dem Anwender die Möglichkeit geben möchte, 
z.B. Displayausgaben oder andere Abläufe direkt im Quelltext anpassen zu 
können, wenn die Bedienoberfläche das nicht mehr hergibt.
Allerdings hat dann ein "Superschlauer" sich gedacht, er könnte einfach 
mal am Timing vom Protokoll spielen und 100 Messwerte pro Sekunde 
anfordern, was natürlich früher oder später schief gehen musste.
Das Protokoll ist natürlich gegen solche Fehler in gewissen Grenzen 
schon abgesichert, d.h. wenn jemand im Anwender-Veränderbaren Bereich 
z.B. den Controller aufhängt, steht die Steuerung nicht still.
Gegen alle Eventualitäten kann und will ich die Module aber garnicht 
absichern, vor allem da bei einigen Modulen der Speicher bereits jetzt 
ausgeschöpft ist.

Deswegen wäre es schön, wenn es eine Möglichkeit gäbe, das Programm 
quasi in zwei Bereiche aufteilen zu können, von dem ein Bereich nicht 
veränderbar (einsehbar am besten auch nicht) ist.
Eventuell gibt es da auch noch andere Möglichkeiten als die Erstellung 
von einem solchen "Modul", deshalb habe ich das etwas ausführlicher 
geschrieben.

Vielen Dank schonmal für eure Ideen!

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.