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



Teraz jest 19 lut 2026, o 18:20


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 10 ] 
Autor Wiadomość
PostNapisane: 22 lip 2013, o 11:32 
Offline
Użytkownik

Dołączył(a): 19 lip 2012
Posty: 86
Lokalizacja: Lublin
Pomógł: 3

squeez napisał(a):
if(dane[x])

Czemu to ma służyć?

Chyba powinno być coś w ten deseń:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 lip 2013, o 11:55 
Offline
Użytkownik

Dołączył(a): 19 lip 2012
Posty: 86
Lokalizacja: Lublin
Pomógł: 3

Dobra wiem o co się rozchodzi.

Zrobiłeś sobie licznik danych ale nadal do funkcji wysyłającej "stringa" wstawiasz tego z zerem na końcu (tabelę)! Dopisz sobie funkcję analogiczną do Mirkowej:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
tylko że dodaj sobie dodatkowy argument funkcji "size". Zamiast 'while()' daj 'for()' - chociaż i na 'while()' można to zrealizować :-). I niech funkcja wyśle tyle znaków ile wynosi 'size'.
Chyba dobrze zrozumiałem problem?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 lip 2013, o 17:56 
Offline
Użytkownik

Dołączył(a): 19 lip 2012
Posty: 86
Lokalizacja: Lublin
Pomógł: 3

To sam sobie odpowiedziałeś że błąd jest podczas liczenia.

Wydaje mi się że twój
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
jest błędne. Ponieważ funkcja zlicza także ten pusty znak z końca ciągu!
daj;
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

I powiedź co wychodzi?

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


A jak to nie pomoże to spróbuj tak:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Ostatnio edytowano 22 lip 2013, o 18:09 przez kazzik87, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 lip 2013, o 18:12 
Offline
Użytkownik

Dołączył(a): 19 lip 2012
Posty: 86
Lokalizacja: Lublin
Pomógł: 3

Zgadzam się jest to to samo :-).

Na co dzień używam Atmel/AVR Studio i kompilator bardzo często nie widzi tej skróconej wersji :-/ Co mnie bardzo dziwi! Dlatego tak mam że wolę dmuchać na zimne ;-p



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 lip 2013, o 18:19 
Offline
Moderator
Avatar użytkownika

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

kazzik87 napisał(a):
Na co dzień używam Atmel/AVR Studio


To może warto pomyśleć o normalnym Eclipse ? ;) to tak pół żartem pół serio

a na poważnie to kompilator jest dokładnie taki sam pod Eclipse jak i pod AvrStudio - więc nie ma czegoś takiego że jeden wykrywa a jeden nie - tym bardziej że tu mamy do czynienia z jedną z PODSTAWOWYCH zasad języka C

dzięki czemu nie ważne czy napiszesz

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


czy

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


to zawsze będzie TRUE

a FALSE będzie TYLKO dla jednego przypadku

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


więc w pełni uprawniony jest zapis

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


i będzie zawsze w każdej odmianie C i pochodnych języków świadczył to samo co

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


a zatem nie ważne jaki kompilator - tu nie może żaden wywalać błędu

_________________
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: 22 lip 2013, o 18:36 
Offline
Użytkownik

Dołączył(a): 19 lip 2012
Posty: 86
Lokalizacja: Lublin
Pomógł: 3

Panie Mirku, właśnie żadnych błędów nie wywala :-)
Wiem że podstawa C jest taka sama w AVR Studio i Eclipse.
Jednak program z zapisem:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Zostanie prawidłowo skompilowany. Ale po odpaleniu zdarza się że program zachowuje się tak jakby mijał if'a nawet jak warunek "jest spełniony". I nie wiem czemu.
Bardzo często bywało tak że całe dnie męczyłem się z szukaniem byka w kodzie a wystarczyło z
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
zrobić
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
lub
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Zależy co chcemy uzyskać.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 lip 2013, o 19:45 
Offline
Moderator
Avatar użytkownika

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

kazzik87 napisał(a):
Ale po odpaleniu zdarza się że program zachowuje się tak jakby mijał if'a nawet jak warunek "jest spełniony"


No ja mogę na to tylko powiedzieć i wcale nie złośliwie (nie traktuj tak tego proszę) że to niemożliwe, i że w trakcie testowania musiałeś popełniać jakiś błąd :(

jak widzisz nie przepadam za Atmel Studio - ale jednak nie uda się powiedzieć, że ono miałoby mieć rzekomo taką wadę bo po pierwsze pominięcie jak mówisz MUSIAŁOBY zależeć od kompilatora a nie środowiska. Środowisko to tylko taki lepszej jakości NOTEPAD.EXE do pisania kodu programu.

A skoro sam wiesz że kompilator i w AVR Studio i w Eclipse ten sam - to pomyśl i sam spróbuj określić jaka może być odpowiedź. Ja gdybym był na twoim miejscu to na pewno nie doszukiwałbym się winy w Atmel Studio :( szukałbym błędu u siebie do upadłego. Dlatego że jeśli na tak prostej rzeczy gdzieś się wykładasz - to uwierz później przyjdą gorsze zagwozdki ok ?

Jak ci coś takiego nie wychodzi i nie wiesz jak to wytłumaczyć sobie - to masz np nasze forum. Nie obawiaj się wtedy z niego skorzystać, pokaż kody jakimi testujesz co sprawdzasz - a nasi "śledczy" na forum na pewno pomogą wyłapać ci BUG'a ;) ja też się staram pomagać - no ale ostatnimi czasy jestem już za wolny okazuje się ..... są tu dużo szybsi i młodsi ode mnie, którzy potrafią szybciej zauważyć babola nawet niż ja ;)

Ty też tak kiedyś będziesz wtedy pomagał mam nadzieję - i zobaczysz że dzięki temu sam też się poduczysz ;)

_________________
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: 22 lip 2013, o 20:01 
Offline
Użytkownik

Dołączył(a): 19 lip 2012
Posty: 86
Lokalizacja: Lublin
Pomógł: 3

Ma Pan rację.
Jednak nie szukam przyczyn problemów po stronie środowiska :-)
Jak mi coś nie działa to mam jedno rozwiązanie. Skasuj i napisz raz jeszcze - o dziwo zawsze pomaga (żarcik).
Przeważnie jak nie mogę znaleźć błędu po długich oględzinach to zmieniam koncepcje (założenia). Szukam innego sposobu rozwiązania algorytmu. Pozwala mi to spojrzeć na problem do rozwiązania z góry.

Pozdrawiam
Michał



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 lip 2013, o 06:57 
Offline
Użytkownik

Dołączył(a): 19 lip 2012
Posty: 86
Lokalizacja: Lublin
Pomógł: 3

Nie widzę momentu przypisania wartości do zmiennej 'DATA_SIZE'. Może tu leży błąd?

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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 lip 2013, o 07:19 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 12 maja 2013
Posty: 568
Zbananowany użytkownik

Pomógł: 31

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


I daj znać czy zadziała, nie sprawdzałem tego.


Autor postu otrzymał pochwałę

_________________
Und schreien

Spring
Erlöse mich
Spring
...



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

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Google [Bot] 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