Hallo Zusammen,
ich habe ein paar Fragen zu Prozessen bzw. könnt ihr meine Vermutungen bestätigen oder korrigieren .....
Ein Process läuft immer (Priorität * SysTick) lange und wenn das länger als ein Durchlauf wäre auch mehrmals?
Beispiel:
Priorität=3
SysTick=10ms
Laufzeit Process Begin bis End=5ms
Dann würde der Process wenn er dran ist 6x durchlaufen werden?
Gibt es eine Möglichkeit den Process nur 1x durchlaufen zu lassen? Kein Task! Ich dachte es gibt da einen Befehl, der einen Process abbricht und zu Main zurück geht? Ich finde nur in den Handbüchern grad nichts.
Wenn Main und Process die gleiche Priorität haben, läuft also Main und Process immer gleich lang?
Wenn ich Main und einen Process habe und die Priorität beider 1 ist, der SysTick 10ms hat, dann wird Main und der Process jeweils 50*/Sekunde durchlaufen?
Wenn ein Task z.B. 0.5ms Laufzeit hat, Priorität Main und Task ist 1, SysTick 10ms. Dann läuft Main 10ms, Wechsel zum Task (der ja nur einmal durchlaufen wird) 0.5ms, Main 10ms, ... usw.? Wie paßt das ins Scheduler-Zeitraster von 10ms? Was macht das Programm die 9.5ms wenn der Task fertig ist? Oder läuft Main sofort nach dem Task weiter?
Ich hoffe ihr könnt mich erleuchten
Gruss
Harry
ich habe ein paar Fragen zu Prozessen bzw. könnt ihr meine Vermutungen bestätigen oder korrigieren .....
Ein Process läuft immer (Priorität * SysTick) lange und wenn das länger als ein Durchlauf wäre auch mehrmals?
Beispiel:
Priorität=3
SysTick=10ms
Laufzeit Process Begin bis End=5ms
Dann würde der Process wenn er dran ist 6x durchlaufen werden?
Gibt es eine Möglichkeit den Process nur 1x durchlaufen zu lassen? Kein Task! Ich dachte es gibt da einen Befehl, der einen Process abbricht und zu Main zurück geht? Ich finde nur in den Handbüchern grad nichts.
Wenn Main und Process die gleiche Priorität haben, läuft also Main und Process immer gleich lang?
Wenn ich Main und einen Process habe und die Priorität beider 1 ist, der SysTick 10ms hat, dann wird Main und der Process jeweils 50*/Sekunde durchlaufen?
Wenn ein Task z.B. 0.5ms Laufzeit hat, Priorität Main und Task ist 1, SysTick 10ms. Dann läuft Main 10ms, Wechsel zum Task (der ja nur einmal durchlaufen wird) 0.5ms, Main 10ms, ... usw.? Wie paßt das ins Scheduler-Zeitraster von 10ms? Was macht das Programm die 9.5ms wenn der Task fertig ist? Oder läuft Main sofort nach dem Task weiter?
Ich hoffe ihr könnt mich erleuchten
Gruss
Harry