sto ottenendo divisione per zero errore in questa linea:gcc: divisione per zero
if (tim2_st_ovf < T2_PREK_250)
Questi valori sono definisce in questo modo:
volatile uint8_t tim2_st_ovf = 0;
#define T2_PREK_250 ((250 * (F_CPU/1000))/((UINT8_MAX + 1) * 1024))
#define F_CPU 16000000UL
E UINT8_MAX
uguale a 255.
Perché sto ricevendo questo? L'ho calcolato più volte sulla calcolatrice e ho ottenuto ~ 15. Inoltre, se cambio 1024 a 1023 non mostra alcun errore.
Per favore pubblica un http://sscce.org/ (inclusa la funzione 'main'). – pts