Gast
#6000073
Hey, ich programmiere schon etwas länger, habe Softwarearchitektur aber nie richtig "gelernt". Mein Vorgehen ist idR so, dass ich einen einen Timer einrichte, welcher in seiner gering priorisiertem ISR das Programm abarbeitet. Die nicht genutzte Zeit dümpelt er in while als idle rum. Bisher bin ich immer sehr gut damit gefahren (mache aber auch keine Raketenwissenschaft). Es handelt sich meist um Steuerungsaufgaben mit Zugriff auf Peripherie. Sofern möglich lasse ich diese autono per DMA arbeiten, sodass wenige Vordergrundrechnung notwendig ist. Die Zykluszeit lege ich anhand der Komplexität der Berechnung und der Notwendigkeit feste. Ich wehre mich immer noch gegen den Einsatz von zB freeRTOS weil ich meine Timings gerne selbst in der Hand habe. Was sagt ihr dazu?