Вы можете даже нагородить там каких то таймеров перезапуска, каунтеров и все что вам надо, до входа и после выхода из функции. Мигнуть LEDом, или установить независимость на Кубе, а потом сразу опять зайдете обратно в задачу, как будто первый раз.
Только надо понимать, что вот такое вот "ливание" из программы, осталвяет все как есть: ножки, таймеры, и тому подобное, поэтому в том месте где counter, конечно же ныжно всё максимально к дефолтному виду привести, что бы потом между вызовами восстановить...иэто сожрет львиную долю и нервов, и потом вы поставите себе какую нить ОС и будете счастливы