-
Data: 2013-01-06 17:28:40
Temat: Re: avr i C - kto nie rozumie: kompilator, procesor czy ja?
Od: Jakub Rakus <s...@o...pl> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]W dniu 06.01.2013 16:58, Grzegorz Niemirowski pisze:
> Nie wiem, co u Ciebie dokładnie oznacza -O, u mnie jest to -O1.
Zjadła się jedynka, też mam -O1.
> Poza tym w pierwszym poście piszesz: "I zonk, na porcie ciągle stan
> wysoki." z czego wynika, że u Ciebie w ogóle nie wykonuje się pętla while.
Zasugerowałem się tym, że leda mi ciągle świeci, ale faktycznie pętla
się wykonuje - tylko, że cholernie szybko...
> //round up by default
> __ticks_dc = (uint32_t)(ceil(fabs(__tmp)));
> #endif
> __builtin_avr_delay_cycles(__ticks_dc);
> a0: 2f ef ldi r18, 0xFF ; 255
> a2: 39 e6 ldi r19, 0x69 ; 105
> a4: 48 e1 ldi r20, 0x18 ; 24
> a6: 21 50 subi r18, 0x01 ; 1
> a8: 30 40 sbci r19, 0x00 ; 0
> aa: 40 40 sbci r20, 0x00 ; 0
> ac: e1 f7 brne .-8 ; 0xa6 <main+0x14>
> ae: 00 c0 rjmp .+0 ; 0xb0 <main+0x1e>
O widzisz tu właśnie jest rozbieżność - u Ciebie jak widzę działa to
dokładnie tak jak opisane jest to na początku delay.h. U mnie
_HAS_DELAY_CYCLES ma wartość 1, więc teoretycznie także powinna zostać
wywołana funkcja _builtin_avr_delay_cycles, a z jakiegoś powodu tak się
nie dzieje.
--
Pozdrawiam
Jakub Rakus
Następne wpisy z tego wątku
- 06.01.13 17:46 Grzegorz Niemirowski
- 06.01.13 18:13 Jakub Rakus
- 06.01.13 18:56 Grzegorz Niemirowski
- 06.01.13 20:48 Jakub Rakus
- 06.01.13 22:15 Atlantis
- 08.01.13 11:15 Adam Wysocki
- 08.01.13 17:28 Grzegorz Niemirowski
- 09.01.13 09:51 Michał Lankosz
- 09.01.13 13:36 Adam Wysocki
Najnowsze wątki z tej grupy
- Aliexpress zaczął oszukiwać na bezczelnego.
- OpenPnP
- taka skrzynka do kablowki
- e-paper
- 60 mA dużo czy spoko?
- Dziwne zachowanie magistrali adresowej w 8085
- Współczesne mierniki zniekształceń nieliniowych THD audio, produkują jakieś?
- Jaki silikon lub może klej?
- Smar do video
- Litowe baterie AA Li/FeS2 a alkaliczne
- "ogrodowa linia napowietrzna"
- jaki zasilacz laboratoryjny
- jaki zasilacz laboratoryjny
- Puszka w ziemię
- T-1000 was here
Najnowsze wątki
- 2025-02-21 Warszawa => Key Account Manager IT <=
- 2025-02-21 Warszawa => Data Engineer (Tech Lead) <=
- 2025-02-21 Aliexpress zaczął oszukiwać na bezczelnego.
- 2025-02-21 Warszawa => System Architect (Java background) <=
- 2025-02-21 Kula w łeb
- 2025-02-21 Warszawa => System Architect (background deweloperski w Java) <=
- 2025-02-21 Warszawa => Solution Architect (Java background) <=
- 2025-02-21 Lublin => JavaScript / Node / Fullstack Developer <=
- 2025-02-21 Pawel S
- 2025-02-21 Warszawa => Key Account Manager (Usługi HR) <=
- 2025-02-21 Katowice => Senior Field Sales (system ERP) <=
- 2025-02-21 Chrzanów => Programista NodeJS <=
- 2025-02-21 Wrocław => Konsultant wdrożeniowy Comarch XL/Optima (Księgowość i
- 2025-02-21 Warszawa => Administrator Systemów Windows IT <=
- 2025-02-21 Wrocław => Specjalista ds. Sprzedaży (transport drogowy) <=