- Akku Tests und Balkonkraftwerk Speicher         
Ergebnis 11 bis 20 von 22

Thema: Verlassen einer Funktion um später zurück zu springen.

Baum-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #12
    Erfahrener Benutzer Robotik Einstein Avatar von i_make_it
    Registriert seit
    29.07.2008
    Ort
    Raum DA
    Alter
    56
    Beiträge
    2.814
    Wenn ich das richtig verstehe, willst Du eigentlich ein Multitasking realisieren.
    Task 1 ist dein Longrunning Prozess Task 2 alles andere.

    Man müsste mal prüfen ob sich das mit einer Timer IRQ Routine realisieren lässt.
    Das wäre die einzige Möglichkeit sicherzustellen, das der Longrunning Task sicher nach einer gewissen Zeit unterbrochen wird und in den andern Task zurückgekehrt wird.

    Da ja normalerweise die IRQ Routine komplett abgearbeitet wird, bevor in das unterbrochene Programm zurückgekehrt wird, sollte entweder die Hauptschleife die IRQ Routine sein und nach einem Durchlauf in den Longrunning Prozess zurückkehren oder du befasst dich mal damit was Linus Torvalds als ersten Teil von Linux realisiert hat (Ein präemptives Multitasking das zwichen zwei Tasks hin und her springt und dabei die Rettung aller Register, Pointer und des Stacks übernimmt). Was du versuchst ist ein kooperatives Multitaksing, damit ist Microsoft schon bei Windows 1 bis 3 gescheitert. Bleibt ein Task hängen ohne das ein Reset verursacht wird, fällt das ganze wie ein Kartenhaus in sich zusammen.

    Wie so was geht steht z.B. hier:
    http://www.gbv.de/dms/ilmenau/toc/592544346.PDF
    oder hier:
    Multitasking mit AVR RISC-Controllern
    Prof. Dr. Ernst Forgber
    Franzis Verlag
    Leseprobe:
    http://www.ciando.com/img/books/extr...5270558_lp.pdf

    Multitasking für AVR:
    http://www.controllersandpcs.de/pdfs/vmavr.pdf

    https://xivilization.net/~marek/bina...ltitasking.pdf

    http://www.wseas.us/e-library/conferences/2015/Dubai/CEA/CEA-24.pdf

    http://www.ripublication.com/irph/ij...4n17spl_16.pdf

    http://www.ijert.org/view-pdf/7712/r...icrocontroller

    http://citeseerx.ist.psu.edu/viewdoc...=rep1&type=pdf
    Geändert von i_make_it (17.09.2015 um 12:24 Uhr)

Ähnliche Themen

  1. Nach ISR in beliebige Funktion springen? Wie? Inline-Asm?
    Von Manu_91 im Forum C - Programmierung (GCC u.a.)
    Antworten: 15
    Letzter Beitrag: 17.09.2015, 08:56
  2. ein Int-Array einer Funktion
    Von oderlachs im Forum Arduino -Plattform
    Antworten: 13
    Letzter Beitrag: 17.02.2014, 22:50
  3. Stack beim verlassen einer Schleife...
    Von Klingon77 im Forum Software, Algorithmen und KI
    Antworten: 10
    Letzter Beitrag: 26.04.2009, 10:17
  4. Funktion gibt Funktion zurück... nächstes Problem
    Von Jaecko im Forum C - Programmierung (GCC u.a.)
    Antworten: 2
    Letzter Beitrag: 19.12.2008, 08:51
  5. Funktion als Rückgabewert einer Funktion?
    Von Jaecko im Forum C - Programmierung (GCC u.a.)
    Antworten: 1
    Letzter Beitrag: 08.09.2008, 10:25

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

fchao-Sinus-Wechselrichter AliExpress