Ответ в теме: Программирование МК STM32

#21613
imperror
Участник

volatile void mydelay(void){
…
}

Должно помочь. volatile — говорит компилятору не оптимизировать функцию.