interrupt-Vectoren beim GCC/ATmega!62

Gast
Praktisch nur, indem Du ein eigenes crtX.o nimmst.

Nur, warum willst Du das unbedingt?  Die paar Bytes machen doch selbst
im Bootlader das Kraut nicht fett.
Gast
was bitte ist "crtX.o"? ist das der Startup-Code?


es sind genau 0x70 bzw 112 byte. wenn ich diese weg hätte, dann könnte
ich den nächstkleineren Bootbereich wählen und bekäme meine Appikation
unter.

Z.z. Passt nicht beides (boot + Applikation) in den mega162


Gruß Martin
Gast
> was bitte ist "crtX.o"? ist das der Startup-Code?

Ja, crtm162.o in Deinem Falle.

Derzeit sind die Vektoren nicht optional angelegt.  Es wird die
gesamte section .vectors geladen, die außer dem Reset-Vektor auch die
Interruptvektoren enthält.
Gast
das verleitet mich zu der Frage:

würde denn ein C-Programm auch ohne Startup code laufen, wenn wie bei
mir keine Interrupts benutzt werden, aber Unterprogrammaufrufe
einschliesslich

 boot_page_erase(),  boot_page_fill(), boot_page_write(),
 boot_rww_enable(),  boot_rww_busy()

verwendet werden.
und,  wie schalte ich dann die crtm162.o aus?

Gruß Martin
Gast
Das ist opensource -- guck Dir doch bitten den Startup-Code einfach
mal an.  Warum soll ich Dir das alles soufflieren?

Aus'm Kopf: außer den Vektoren ist noch das Löschen von .bss und das
Umkopieren von .data dort drin.  Viel mehr isses nich.  Normale
Bibliotheksfunktionen sind also nicht betroffen, und ohne jetzt
nachgucken zu wollen würde ich sagen, daß Deine Sachen ohnehin alles
Makros sind, gar keine Funktionen.

Du schaltest sie aus, indem Du sie nicht mit linkst.  Wie der
Compiler-Treiber den Linker aufruft erfährst Du, indem Du zu den
CFLAGS ein -v hinzufügst.

Antwort schreiben

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