mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Startup-Code


Autor: Shonnan (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Wovon hängt es ab, dass man Startup-Code benötigt? Hatte mal einen 
80C166 da musste man das haben, bei anderen wiederum nicht. Warum?

Autor: Hanna P. (hanna_p)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Startup - Code benötigt nicht der Prozessor oder Du --
sondern dein Compiler, ;-)

Der Startup -Code ist nämlich ein Bestandteil des Binearys, das
der C, Pascal  oder Basic - Compiler erstellt.
In ihm werden die Grundinitialisierungen des Prozessors ausgeführt,
etwa die Zeitgeber - Initialisierung, festlegen des Stackbereiches
und andere Dinge.

Autor: Shonnan (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Um beim 80c166 zu bleiben, dort kann man im KEIL sowas wie tiny etc. 
einstellen. Wie ist das denn bei ATMEL, muss man da nichts einstellen?

Autor: Joachim K. (minifloat)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Shonnan schrieb:
> bei anderen wiederum nicht

welche Anderen sind das denn?

jeder Mikroprozessor braucht Startcode, schon allein wenn du z.B. 
eingebaute Peripherie benutzen willst. Es muss immer eine Art 
Stackpointer gesetzt werden.

Ausnahme ist vllt. so ein Prozessor wie Attiny11 oder 12: die haben kein 
SRAM, man muss also allein mit den Registern auskommen.

mfg mf

Autor: Hanna P. (hanna_p)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Genau!

Der Startcode liegt quasi vor der Main () Funktion in C
Da er bei allen Compilern als ASM Datei vorliegen sollte,
kannst du selbstredend bei entsprechenden Assemblerkenntnissen
eingreifen.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.