https://cs.pikabu.ru/post_img/2013/05/12/8/1368361620_1348374178.jpg
youtube
Если честно никогда таким не заморачивался.
На каждый функциональный блок, две функции с суффиксом Init и Main. Хотя согласно языка ST, нужно использовать системную переменную "первый проход цикла.