Íå èñïîëüçóéòå delay â ïðåðûâàíèÿõ è òàéìåðàõ. Òàì ìåíÿéòå ôëàãè, âûïîëíÿéòå áûñòðûå äåéñòâèÿ è ðàñ÷åòû.
Ïðîâåðüòå äåôèíèðîâàíèÿ ïåðåìåííûõ. Íå ðàññ÷èòûâàéòå, ÷òî îíè áóäóò àâòîìàòè÷íî â íàïð. 0.
Ïîïðîáóéòå èçìåíèòü óðîâåíü îïòèìèçàöèè. Ñëåäîâàëî áû ïðîâåðèòü âñå óðîâíè îïòèìèçàöèè íà ðàáîòîñïîñîáíîñòü. Óñòàíîâêà êðèòè÷åñêèõ ïåðåìåííûõ êàê volatile ðåøàåò ïðîáëåìó. (Ïîñëåäíåå ÿ çàíîâî îòêðûë â STM32 "ñëîæíûì ïóòåì").