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



Teraz jest 26 kwi 2024, o 15:09


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 3 ] 
Autor Wiadomość
PostNapisane: 15 sty 2017, o 11:46 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 02 kwi 2014
Posty: 150
Pomógł: 1

Witam,

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


struktury przekazuję do funkcji change_paramiters_diode_rgb a w tej funkcji wywołuję drugą funkcję void blink_selected_led:

d_led.c (pokazuję tylko fragment tak aby nie zaciemniać ;) )
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



efektem tego są następujące warningi:

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


Może macie jakiś pomysł jak wyeliminować te warningi ?

W przerwaniu wywoływana jest tylko tablica color z powyższej struktury. Więc od razu zapytam, czy jest uzasadnione użycie specyfikatora volatile do pozostałych zmiennych z powyższej struktury. Rozumiem działanie tego specyfikatora, tylko mam za małe doświadczenie w programowaniu i jeszcze nie umiem ocenić, czy użycie go w tym miejscu wniesie coś bardziej pozytywnego do wykonywania się programu. A wiadomo, nadgorliwość jest gorsza od faszyzmu :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 sty 2017, o 12:38 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 30 sty 2013
Posty: 169
Lokalizacja: Silesia - P-ce
Pomógł: 10

Nie wiem czy czytałeś o volatile na blogu od mirka - tutaj masz link:
http://mirekk36.blogspot.com/2011/08/test.html

Możesz zrobić tak, że w strukturze masz tylko jedną zmienną która ma być volatile, a następnie w funkcjach dajesz specyfikator volatile - oczywiście przed zmienną, która będzie, jako volatile):

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


Powinno wszystko działać.

_________________
Niewiele trzeba by być szczęślwym.Wystarczy chcieć



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 sty 2017, o 21:55 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 02 kwi 2014
Posty: 150
Pomógł: 1

Dzięki, pomogło :)



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: 3 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 8 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