Tôi nhận phép chia cho không lỗi ở dòng này:gcc: phép chia cho không
if (tim2_st_ovf < T2_PREK_250)
Những giá trị này là định nghĩa như thế này:
volatile uint8_t tim2_st_ovf = 0;
#define T2_PREK_250 ((250 * (F_CPU/1000))/((UINT8_MAX + 1) * 1024))
#define F_CPU 16000000UL
Và UINT8_MAX
tương đương với 255.
Tại sao tôi nhận được thông báo này? Tôi tính toán nó nhiều lần trên máy tính và nhận được ~ 15. Ngoài ra, nếu tôi thay đổi 1024 đến 1023 nó không hiển thị bất kỳ lỗi nào.
Vui lòng đăng http://sscce.org/ (bao gồm chức năng 'main'). – pts