Interruptvektoren

#1502883
Zwei Möglichkeiten:

1) Modifiziertes Linkerscript verwenden.

2) Option -nostartfiles für den Linker.
Aber Vorsicht, dies entfernt noch mehr: Nullen von R1, Initialisierung 
des Stackpointers und Initialisierung der globalen Variablen ungleich 
Null (*). Das musst du dann ggf. selbst mit eigenem Code in einer 
.init-Section erledigen.

(*) Und diese Liste erhebt keinen Anspruch auf Vollständigkeit. Möglich, 
dass es da noch mehr gibt, an das ich gerade nicht denke.
Gast #1503029
Vielen Dank für deinen Tipp, das Linkerscript werde ich mir ansehen. 
Interessant ist, daß ich bei der Initialisierung von Variablen eventuell 
auch noch etwas sparen kann.

Viele Grüße

Martin
#1503092
@  Martin (Gast)

>Ist es möglich die Generierung durch den GCC von Interruptvektoren zu
>unterbinden, um eine paar Bytes an Platz zu sparen?

Solche Tricks würde ich lassen. Bringt sehr wenig, kostet sehr viel. Die 
paar Bytes kann man leichter sparen, indem man sienen Code noch etwas 
aufräumt oder optimiert. Also viele Funktionsaufrufe, möglichst viele 
Funktionen mehrfach verwenden, Schleifen statt inlining etc. Hab ich mal 
in einem Projekt mit AVR 8515 gemacht, 4Bytes waren dann noch frei ;-)

MfG
Falk
Gast #1504196
Es siehr so aus, daß es nicht möglich ist die Generierung der Vektoren 
am Anfang eines Files zu unterdrücken.

Wo kann man dies einstelle? Leider gibt es beim GCC kein Startupfile wie 
beim KEIL-Compiler. wo man z. B. auch diverse Adressen einstellen kann.

Antwort schreiben

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