STM32F4 - konstrukce banky filtrů

Blbě se ladí. Překladač kód různě přerovná, nepotřebné části vyhází(např. zpožďovací smyčka je z pohledu překladače zbytečná pokud mu není sdělen opak) a podobně. U O3 se navíc využívá nedefinované chování, takže programátor začátečník se pak může divit že co fungovalo v debug bez optimalizací nefunguje v release s nimi. Např. taková jednoduchá věc jako je přetečení int (celé číslo se znaménkem) není definováno a překladač s tím může naložit dle libosti. Různé verze překladače se v takové situaci mohou chovat různě. Teoreticky může dokonce naložit dle libosti s celým programem, kde takové chování je, ale v praxi se tak naštěstí neděje. Dalším příkladem budiž kód: if(x) if(y) ... else ... Ke kterému if patří ono else? Toto není definováno -> závorkovat

Ohledně filtru - máš nějakou optimalizovanou formu nebo jen otrocký přepis rovnice?