"Dynamische" Librarys mit AVR GCC

Gast #455001
Hi,
ist es am AVR mit dem GCC möglich eine Art "dynamische" Librarys zu 
erstellen?

Ich stelle mir das so vor das die Library ähnlich wie ein Bootloader 
permanent im Flash liegt, wenn möglich komplett im geschützten 
Bootloader Bereich. Eine Applikation soll dann die dort gespeicherten 
Rotuinen irgendwie aufrufen können. Ist das möglich?

Gruß
Markus
Gast
> Eine Applikation soll dann die dort gespeicherten
> Rotuinen irgendwie aufrufen können. Ist das möglich?

Dann linke sie doch einfach zu Deinem Programm dazu. Platz kannst Du eh 
nicht sparen. Es würde nur Sinn ergeben, wenn z.B. von einer 
Speicherkarte (SD, CF) Programme in den Speicher ladbar und ausführbar 
wären. Ist beim AVR aber aus mehreren Gründen nicht möglich: nicht genug 
RAM, Programmcode darf nur im FLASH stehen, Programmcode kann nicht 
PC-relativ erzeugt und ausgeführt werden.
Gast
Hintergrund ist eigentlich nicht das man wie mit DOS unterschiedliche 
Programme laden und starten kann. Vielmehr geht es mir um die Compile- 
und Programmierzeit. Die Library dürfte einen gewissen Gesamtumfang 
bekommen. Bei der Compilezeit wird es sich weniger auswirken weil es nur 
noch gelinkt werden muß, aber die Programmierung soll über einen 
Bootloader erfolgen. Da macht sich das doch schon deutlich bemerkbar. 
Aber wenn's nicht geht gehts nicht
> Aber wenn's nicht geht gehts nicht

Gehn tut schon. Nur lohnt sich das nicht.
Du musst schon eine Menge Programmierzyklen duchrführen
um in Summe 2 Stunden einzusparen. Und ob du in 2 Stunden
so ein System aufsetzen kannst ist mal zu bezweifeln.

Eine höhere Baudrate zum Bootloader bringt da mehr.
Gast
Deswegen ja auch mein anderer Beitrag. Aber mit dem AVR Studio ist 
anscheinend nicht zu Reden. Mehr als 115,2k is wohl nich drin. 
Alternativ könnte man schauen ob man ein Plugin programmieren kann

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 19 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.