-
Data: 2009-06-12 20:30:09
Temat: Re: Problem lekko OT, ale w WinAVR ;-)
Od: J.F. <j...@p...onet.pl> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]On Fri, 12 Jun 2009 22:15:03 +0200, Grzegorz Kurczyk wrote:
>Chyba kolejny mały kwiatek.
>int GetEncoder(void) {
> cli();
> int e = *pEncoderValue;
> sei();
> return e;
>}
A cos tu jest volatile ?
Bo moze mial prawo, jesli uwaza ze tak mu wygodniej ..
>
>zostało przetłumaczone na:
>
>int GetEncoder(void) {
> cli();
> 1476: f8 94 cli
> int e = *pEncoderValue;
> sei();
> 1478: 78 94 sei
> 147a: e0 91 3a 01 lds r30, 0x013A
> 147e: f0 91 3b 01 lds r31, 0x013B
> return e;
>}
> 1482: 80 81 ld r24, Z
> 1484: 91 81 ldd r25, Z+1 ; 0x01
> 1486: 08 95 ret
>
>Nie wiem czemu kompilator wywalił pobieranie zmiennej poza sekcję
>cli/sei ? To samo jest w najnowszej wersji.
>
>Moim skromnym zdaniem powinno być tak:
>
>int GetEncoder(void) {
>f8 94 cli
>e0 91 3a 01 lds r30, 0x013A
>f0 91 3b 01 lds r31, 0x013B
>80 81 ld r24, Z
>91 81 ldd r25, Z+1 ; 0x01
>78 94 sei
>08 95 ret
>
>lub tak:
>
>int GetEncoder(void) {
>e0 91 3a 01 lds r30, 0x013A
>f0 91 3b 01 lds r31, 0x013B
>f8 94 cli
>80 81 ld r24, Z
>91 81 ldd r25, Z+1 ; 0x01
>78 94 sei
>08 95 ret
>
>
>Pozdrawiam
>Grzegorz
Następne wpisy z tego wątku
- 12.06.09 20:30 Zbych
- 13.06.09 01:35 Grzegorz Kurczyk
- 13.06.09 06:43 Grzegorz Kurczyk
- 13.06.09 07:28 Zbych
- 13.06.09 07:44 J.F.
- 13.06.09 14:35 T.M.F.
- 13.06.09 14:36 T.M.F.
- 13.06.09 14:37 T.M.F.
- 13.06.09 10:10 Grzegorz Kurczyk
- 13.06.09 10:10 Zbych
- 13.06.09 10:18 Zbych
- 13.06.09 10:31 Grzegorz Kurczyk
- 13.06.09 10:34 Grzegorz Kurczyk
- 13.06.09 10:35 J.F.
- 13.06.09 11:01 Grzegorz Kurczyk
Najnowsze wątki z tej grupy
- Wkrętarki, wiertarki...
- Zasilacz impulsowy 12V 10A, coś godnego uwagi jako zamiennik akumulatora wkrętarki
- Mouser - koszt wysyłki
- [OT] Jak wycinac ksztalt w piance lub styropianie?
- FV--> ciepła woda w kranie
- Szok
- Dziwny schemat wzmacniacza m.cz.
- We Wrocławiu ruszyła Odra 5, pierwszy w Polsce komputer kwantowy z nadprzewodzącymi kubitami
- CGNAT i ewentualne problemy
- wzmacniacz mocy
- Linuks od wer. 6.15 przestanie wspierać procesory 486 i będzie wymagać min. Pentium
- Propagation velocity v/c dla kabli RF
- Jakie natynkowe podwójne gniazdo z bolcem (2P+PE)
- Czujnik nacisku
- Protoków komunikacyjny do urządzenia pomiarowego
Najnowsze wątki
- 2025-06-24 Gdynia => Przedstawiciel handlowy / KAM (branża TSL) <=
- 2025-06-24 Warszawa => Młodszy Programista SQL / FrontEnd developer <=
- 2025-06-24 Warszawa => Junior C# / FrontEnd developer <=
- 2025-06-24 Warszawa => Sales Executive / KAM <=
- 2025-06-23 Warszawa => MENA New Business Manager <=
- 2025-06-23 Trójmiasto => Head of Social Media <=
- 2025-06-23 Tapeta w Xiaomi
- 2025-06-23 Gdańsk => Programista Kotlin <=
- 2025-06-23 Białystok => Programista Mainframe (z/OS, Assembler) <=
- 2025-06-23 Warszawa => Senior Account Manager <=
- 2025-06-23 Białystok => Mainframe (z/OS, Assembler) Developer <=
- 2025-06-23 Warszawa => Starszy Programista C <=
- 2025-06-23 Warszawa => Tester Automatyzujący <=
- 2025-06-23 Warszawa => Inżynier oprogramowania .Net <=
- 2025-06-23 Warszawa => Programista Full Stack .Net <=