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



Teraz jest 8 cze 2026, o 16:48


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 4 ] 
Autor Wiadomość
PostNapisane: 15 sie 2014, o 18:04 
Offline
Użytkownik

Dołączył(a): 29 lip 2014
Posty: 195
Pomógł: 44

Witam.
To mój pierwszy post na Forum, więc przede wszystkim chciałem się przywitać. Jeśli chodzi o C i AVR-y, to jestem ( mam nadzieję, ze na razie :twisted: ) kompletnym laikiem. "Zjadłem zęby" na pisaniu dość poważnych projektów w .asm, na uC jakie większość z Was zna chyba tylko z muzeum... No ale do rzeczy. Jest taki trywialny fragment kodu:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Zdefiniowałem sobie nowy typ danych jako TIMERY. Później deklaruję: strukturę TIMERS i wskaźnik do struktury TIMERS_WSK. Myślałem, że elementy timer_1s obu tych struktur będą inkrementowane, czyli zmienne i i j będą w pętli inkrementowane. Niestety, to mi tak nie działa - o ile przy dostępie bezpośrednim do elementu struktury TIMERS.timer_1s wszystko jest ok., o tyle w wypadku dostępu poprzez wskaźnik to nie chce działać, nie mam pojęcia, co robię źle :-(. Co ciekawe, w symulatorze AVR Studio ten fragment działa zgodnie z moimi oczekiwaniami ( oczywiście po wyłączeniu optymalizacji ), o tyle "na żywo" już nie chce. Pomóżcie mi proszę.
Pozdrawiam serdecznie, QuadMan.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 sie 2014, o 18:40 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 12 maja 2014
Posty: 1089
Pomógł: 34

Hey ,

Tak na szybko :) a co sie stanie jak zrobisz

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


** Uwaga - porada poczatkujacego ;) moge sie mylic **

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 sie 2014, o 18:51 
Offline
Użytkownik

Dołączył(a): 20 wrz 2013
Posty: 647
Zbananowany użytkownik

Pomógł: 101

Nie zainicjowałeś TIMERS_WSK, który tym samym wskazuje na jakieś przypadkowe miejsce w pamięci, prawdopodobnie zajęte przez inne zmienne. Z kolei TIMERS jest "normalną" zmienną z przydzieloną pamięcią zainicjowaną przez kompilator zerami.

_________________
+++++[>++++<-]>[>++++++<-]>.---------.+++.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 sie 2014, o 19:38 
Offline
Użytkownik

Dołączył(a): 29 lip 2014
Posty: 195
Pomógł: 44

xor napisał(a):
Nie zainicjowałeś TIMERS_WSK, który tym samym wskazuje na jakieś przypadkowe miejsce w pamięci, prawdopodobnie zajęte przez inne zmienne. Z kolei TIMERS jest "normalną" zmienną z przydzieloną pamięcią zainicjowaną przez kompilator zerami.


O ja durny, faktycznie, kompletnie o tym zapomniałem, teraz wszystko działa.
Dzięki serdeczne !!



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

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 3 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:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO