Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 16 lis 2024, o 18:58


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 
Autor Wiadomość
PostNapisane: 10 mar 2017, o 18:14 
Offline
Użytkownik

Dołączył(a): 23 sty 2014
Posty: 1081
Pomógł: 73

Witam,
mam pytanie, dlaczego w funkcji SuperDebounce w deklaracji funkcji:

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


występuje specyfikator volatile przy *KPIN?

W BB pisze tylko, że jest on bezwzględnie wymagany. W przypadku zmiennych używanych w przerwaniach i w pętli głównej wszystko jest jasne, chodzi o optymalizację dostępu do zmiennej. A o co dokładnie chodzi w tym przypadku ze specyfikatorem volatile?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 mar 2017, o 20:09 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 mar 2014
Posty: 333
Lokalizacja: Rybnik
Pomógł: 55

Polecam poczytać:
http://mirekk36.blogspot.com/2011/08/test.html
Dostęp do portów.


Autor postu otrzymał pochwałę

_________________
Amatorska stacje meteorologiczna



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 mar 2017, o 20:13 
Offline
Użytkownik

Dołączył(a): 23 sty 2014
Posty: 1081
Pomógł: 73

Dzięki Kolego :)

------------------------ [ Dodano po: 28 minutach ]

Na blogu pana Mirka z linku jaki mi podesłałeś jest takie zdanie: "...Tak jak wspominałem wyżej, program pozbawiony jest jakiegoś specjalnego sensu - jednak chciałem tak go ułożyć aby po pierwsze, w wyniku optymalizacji -Os żadne jego fragmenty nie zostały usunięte..."
Co znaczy to Os?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 mar 2017, o 21:05 
Offline
Użytkownik

Dołączył(a): 14 lut 2017
Posty: 69
Pomógł: 2

https://pl.wikipedia.org/wiki/Optymalizacja_kodu_wynikowego#Optymalizacje_w_GCC


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 mar 2017, o 21:45 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27308
Lokalizacja: Szczecin
Pomógł: 1041

Jarecki napisał(a):
występuje specyfikator volatile przy *KPIN?

W tym przypadku akurat nie chodzi wprost jak na blogu o optymalizację a o zgodność typu argumentu funkcji, bo port jest w AVR GCC opatrzony specyfikatorem volatile, więc nie ma innej możliwości przekazać tego argumentu


Autor postu otrzymał pochwałę

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 mar 2017, o 22:03 
Offline
Użytkownik

Dołączył(a): 23 sty 2014
Posty: 1081
Pomógł: 73

mirekk36 napisał(a):
Jarecki napisał(a):
występuje specyfikator volatile przy *KPIN?

W tym przypadku akurat nie chodzi wprost jak na blogu o optymalizację a o zgodność typu argumentu funkcji, bo port jest w AVR GCC opatrzony specyfikatorem volatile, więc nie ma innej możliwości przekazać tego argumentu


Tak właśnie analizuje i testuję na bieżąco w Eclipse :)

Tak jak Pan pisze, port jest opatrzony specyfikatorem volatile.

Zastanawiało mnie dlaczego ale po przeczytaniu artykułu na blogu już mi się rozjaśniło :)

Osobiście to jest Pan dla mnie kandydatem na nagrodę Nobla tylko żeby chcieli ją przydzielać w dziedzinie mikrokontrolerów :D



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 2 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO