Alan wrote:
> Ist dieser Ansatz praktikabel? Wenn nein, warum nicht?
Praktikabel wofür?
Wenn Du nur zeitgesteuerte Funktionen aufrufen willst, geht das
wesentlich einfacher und resourcenschonender.
Wenn Du echtes Multitasking (wozu braucht man das schon?) machen willst,
dann ja.
Allerdings mußt Du dazu in die Untiefen Deines C-Compilers abtauchen,
damit ihr euch nicht gegenseitig den Speicher überschreibt.
In jedem Fall brauchst Du massig RAM, da ja jede Task ihren eigenen
Stack benötigt.
Und ordentlich MIPS in der CPU, so ein Taskswitching braucht ja massig
Rechenleistung.
Und weiter gehts mit der Peripherie (Timer, Portpins, I2C, SPI usw.),
die darf ja ne Task dann nicht mehr so einfach direkt ansprechen, immer
schön ordentlich über Devicetreiber, sonst krachts gewaltig.
Globale Variablen gibts dann auch nicht mehr.
Peter