Bottloader: Mehrere Programme im AVR?

Gast #100851
Lesenswert?
• ▲
▼
Tach Leute!

Ich hab nun schon vieles hier im Forum über Bootloader hier im Forum
gelesen, aber irgendwie fehlt bei mir im Hirnkasten noch der gewisse
"Gehirnfurz" zum Verständis:

Ich möchte gerne zwei oder mehr verschiedene Programme in einem AVR
haben, und per DIP Schalter wählen, welches nach dem Einschalten
gestartet wird. Geht das prinzipiell Überhaupt oder hab ich das mit dem
Bootloader völlig falsch verstanden ?
Wie muss ich diese Unterschiedlichen Programme dann anlegen ? Alles in
getrennten Projekten ? Wie krieg ich dann die verschiedenen .hexen in
den AVR ? Oder alles in einem Projekt ? (mehrere main.c Dateien?) Wie
sag ichs dann dem GCC ?
Weiß da jemand ein HowTo/Tutorial ?

So grob von der Funktion stelle ich mir das so vor:

*** BOOTLOADER ***
switch (DIPSCHALTER) {
  case 1:
    Starte Programm 1 (main1)
  case 2:
    Starte Programm 2 (main2)
usw.

Wäre nett wenn mich da jemand auf den "rechten Weg" führen könnte.

MfG
Stefan
Gast #100855
Lesenswert?
• ▲
▼
das problem wäre dann aber das die interrupt vektoren immer an der
selben stelle stehen müssen (nämlich ganz am anfang vom Flash)
und wnen man mehrere programm hat die die gleichen Interrupts benutzen
bekommt man zwangsläufig ein problem

Antwort schreiben

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.

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.