Pytania otagowane jako avr-gcc

1
Dlaczego kompilator nie używa bezpośrednio LSR
Cześć. Pracowałem nad projektem przy użyciu Arduino Uno (więc ATmega328p), w którym czas jest dość ważny, dlatego chciałem sprawdzić, w które instrukcje kompilator konwertuje mój kod. I tam mam uint8_tprzesunięcie o jeden bit w prawo przy każdej iteracji data >>= 1i wydaje się, że kompilator przetłumaczył to na 5 instrukcji …
10 arduino  avr-gcc 

4
Dlaczego kompilator GCC pomija jakiś kod?
Nie rozumiem, dlaczego kompilator GCC wycina część mojego kodu, podczas gdy zachowuje absolutnie ten sam w sąsiedztwie? Kod C: #define setb_SYNCO do{(PORTA|= (1<<0));} while(0); ISR(INT0_vect){ unsigned char i; i = 10; while(i>0)i--; // first pause - omitted setb_SYNCO; setb_GATE; i=30; clrb_SYNCO; while(i>0)i--; // second pause - preserved clrb_GATE; } Odpowiednia …
9 avr  c  avr-gcc  optimization  gcc 
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.