Hi Ich hab eine Frage an die AVR GCC Gurus. Und zwar möchte ich einfaches kooperatives Multitasking programmieren. Um das zu realisieren, brauch ich noch ein paar Infos, wie der AVR-GCC mit Variablen umgeht. Also... wie werden Variablen an Funktionen übergeben (also in welchen Registern bzw. kommen sie auf den Stack??)?? mfg Andreas
1.) RTFAQ 2.) Erfinde das Fahrrad nicht komplett neu, sondern schau dir die bestehenden RTOSse erstmal an.
Das Fahrrad neu erfinden ist sicher nicht sehr effektiv - da hast du recht -, aber wenn man etwas verstehen will, dann ist die beste Möglichkeit das selbst auszuprobieren. Aus diesem Grund meine Frage... mfg Andreas
Der Ansatz in Ehren, aber der Umstand, dass Du die Doku der avr-libc vorsichtshalber auch nicht gelesen hast und offenbar auch mit Assembler-Code auf Kriegsfuss steht, stimmt doch etwas skeptisch.
Prinzipiell kann man ein kooperatives Multitasking auch komplett in einer Hochsprache programmieren, da muss man sich noch nicht mal um irgendwelche Aufrufkonventionen oder ähnliches Gedanken machen. Die Betonung liegt auf kooperativ, daher ist dies oben auch unterstrichen. Ein Beispiel für so etwas ist ein nachrichtenorientiertes Multitasking.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.