-
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
- Kod zniżkowy w TME do 26.09.2025
- SFP, 10G, simplex sc/apc
- [słabe wiatry powodują - przyp. JMJ] Energetyczny paraliż w Niemczech
- NxtPaper
- Programiści nie przestają zadziwiać świat
- Długi kabel zasilający a na końcu procek
- Dlaczego nam nie idzie
- Co czujnik to inna temperatura
- Jak naprawić pilota
- Dlaczego TMP wer. 2.0 nie może być sprzedawany jako patyk USB lub karta PCIe 1x?!?
- produkcja w UE
- Pamięć SRAM nie działa z Z80182
- plyta indukcyjna - naprawa
- założyłem kamerę
- syrenki alarmów
Najnowsze wątki
- 2025-09-18 pierwszy tel kupiłem za 1250zł
- 2025-09-17 jak się kupuje elektryczny?
- 2025-09-17 Kod zniżkowy w TME do 26.09.2025
- 2025-09-17 Ukraińcy uważają polski sys. antydronowy za najlepszy na Świecie, a rząd w III Rzeczy (pospolitej) woli sys. niemiecki
- 2025-09-17 Ukraińcy uważają polski sys. antydronowy za najlepszy na Świecie, a rząd w III Rzeczy (pospolitej) woli sys. niemiecki
- 2025-09-17 Warszawa => Dyrektor pionu IT <=
- 2025-09-17 Rzeszów => International Freight Forwarder <=
- 2025-09-16 China => Production Coordinator / Representant Product Dev <=
- 2025-09-16 Warszawa => Project Manager (AI and innovation) <=
- 2025-09-15 "Jeden telefon z Waszyngtonu i nasze samoloty nie wystartują" - czyli to co każdy koder wie
- 2025-09-15 UE chce uruchomić SI "Chat Control" na kompach wszystkich euroPejczyków
- 2025-09-15 Sejm odrzucił zakaz idelogii banderyzmu
- 2025-09-15 Nieprawidłowe parkowanie
- 2025-09-15 Poznań => Konsultant SAP HCM <=
- 2025-09-15 Warszawa => Specjalista rekrutacji IT <=