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



Teraz jest 19 kwi 2024, o 14:39


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 16 ] 
Autor Wiadomość
PostNapisane: 25 maja 2019, o 19:37 
Offline
Użytkownik

Dołączył(a): 05 gru 2017
Posty: 408
Lokalizacja: Puck
Pomógł: 7

Witam kolegów

Tym razem mam problem z odnalezieniem błędu w kodzie
wyskakuje mi następujący komunikat przy kompilacji i nie mam pojęcia co z tym zrobić

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




tłumacz w google pisze - ld zwrócił 1 status wyjścia
a w kodzie nigdzie się nie podkreśla żaden błąd i nie wiem gdzie go szukać
ani o co w nim chodzi

może wam się uda rozsupłać ten supełek ?

Kod do wglądu

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: 25 maja 2019, o 19:47 
Offline
Moderator
Avatar użytkownika

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

miki53 napisał(a):
undefined reference to `jasnosc

panie panie - tu masz błąd przede wszystkim - widzisz? na dodatek na czerwono

------------------------ [ Dodano po: 1 minucie ]

i drugi na czerwono - czemu tego sobie nie przetłumaczysz - tylko szukasz czegoś - co dla ciebie jest mniej istotne ;) pomimo że na czerwono masz zaznaczone to co najważniejsze ;)

_________________
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: 25 maja 2019, o 20:47 
Offline
Użytkownik

Dołączył(a): 05 gru 2017
Posty: 408
Lokalizacja: Puck
Pomógł: 7

Dzięki panie Mirku za pomoc
te błędy odnalazłem , myślałem że komunikat o błędzie znajduje się po słowie error
a to trzeba patrzeć na całość ,szkoda że eclipsie nie podkreśla na czerwono błędów
w oknie kompilacji

tylko teraz wyświetla mi się sam migający napis start.... i nie rusza dalej
ale za to nie ma błędów :lol:



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 maja 2019, o 18:14 
Offline
Użytkownik

Dołączył(a): 05 gru 2017
Posty: 408
Lokalizacja: Puck
Pomógł: 7

Nie mogę uruchomić powyższego kodu mimo że nie ma błędów
przynajmniej ich nie wyświetla program zatrzymał się na napisie
start.... i dalej ani rusz nie mam w nim zastosowanego modułu
wifi do synchronizacji -- ale mimo to chyba powinien wyświetlić
coś więcej



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 maja 2019, o 19:31 
Offline
Moderator
Avatar użytkownika

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

miki53 napisał(a):
Nie mogę uruchomić powyższego kodu mimo że nie ma błędów


No to panie, w końcu czas na to:



albo nawet na to:



szczególnie to drugie polecam jeśli masz taki analizatorek a jak jeszcze nie to spokojnie pierwszy sposób

_________________
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: 31 maja 2019, o 18:49 
Offline
Użytkownik

Dołączył(a): 05 gru 2017
Posty: 408
Lokalizacja: Puck
Pomógł: 7

Odnalazłem poradniki video pt. Dawca Czasu cz1
lecz napotkałem na błąd w programie na samym początku

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



W GB w bibliotece MK_USART w pliku mkuart.c jest tak

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


Co z tym zrobić aby nie namieszać w bibliotece ?
Jak właściwie powinno być ? , bo w poradniku jest mowa aby skopiować folder z USART-em z GB
aby działało poprawnie kod.

Jeszcze jedno pytanie nie posiadam modułu Atnel WIFI więc czy ten zegarek mi ruszy na samym RTC
korzystając z tego kodu zawartego w całym poradniku rtc dawcy czasu ?

Czy jednak bez tego modułu będzie problem ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 maja 2019, o 19:51 
Offline
Użytkownik

Dołączył(a): 13 paź 2015
Posty: 303
Lokalizacja: Rybnik
Pomógł: 10

musisz dodać dwa podkreślniki:

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


Myślę, że zegar ruszy, jedynie nie będzie tylko synchronizacji czasu z serwera NTP. Albo skompilujesz z odpowiednim czasem :P albo zrobisz ustawianie zegarka z pilota/przycisków.


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 cze 2019, o 14:45 
Offline
Użytkownik

Dołączył(a): 05 gru 2017
Posty: 408
Lokalizacja: Puck
Pomógł: 7

Teraz wyskoczył łorning w bibliotece MK_USART w pliku mkuart.c na samym dole

tłumaczenie na nasz tłumacz google

opia łorningu - No break at the end of case
tłumaczenie - brak przerwy na końcu sprawy

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


opis z eclipsa

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: 1 cze 2019, o 16:26 
Offline
Użytkownik

Dołączył(a): 07 cze 2016
Posty: 563
Pomógł: 143

Wydaje mi się, że też już na tym forum kiedyś o tym pisałem ;)

Można oczywiście to ostrzeżenie w tym przypadku zignorować, bo brak break; w tym przypadku jest zamierzony i nie jest błędem.

Można też wyłączyć to ostrzeżenie odznaczając opcję No break at end of case w:
Project > Properties > C/C++ General > Code Analysis (wybrać Use project settings)
ale to wyłączy ten typ ostrzeżenia dla całego projektu, a przecież w innym miejscu może ono nam się przydać.

Można też uniknąć tego ostrzeżenia poprzez dodanie w kodzie komentarza // no break:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Dzięki temu można uniknąć ostrzeżenia nie wyłączając go dla całego projektu.

Tip:
Można też samodzielnie zmienić typ komentarza, który wyłączy ostrzeżenie (np. na // celowy brak break). Po zaznaczeniu opcji No break at end of case we właściwościach projektu (jak wyżej) i kliknięciu przycisku Customize Selected... pojawi się okno dialogowe z polem tekstowym o nazwie Comment text to suppress the problem: w którym można wpisać pożądany tekst komentarza.

Opis dotyczy Eclipse Mars, ale w innym zapewne będzie bardzo podobnie ;)


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 cze 2019, o 16:36 
Offline
Moderator
Avatar użytkownika

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

andrews napisał(a):
Wydaje mi się, że też już na tym forum kiedyś o tym pisałem

Nie wydaje ci się, ja też już kilkakrotnie pisałem - ale coś koledzy słabo szukają ;) ... i pewnie to nie ostatnie tego typu pytanie na forum ;) ... no ale co zrobić - czasem rzeczywiście szukajki różnie działają


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: 1 cze 2019, o 17:02 
Offline
Użytkownik

Dołączył(a): 05 gru 2017
Posty: 408
Lokalizacja: Puck
Pomógł: 7

Wykorzystałem Mirka sposób czyli wyłączyłem No break at the end of case
i na razie jest ok.

Może warto by było zanleżć sposób na zgrupowanie podobnych tematów
aby nie były tak porozrzucane i bardziej dostępne

Bo poco pisać w kółko to samo -- ot taka wolna myśl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 cze 2019, o 17:41 
Offline
Moderator
Avatar użytkownika

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

miki53 napisał(a):
Może warto by było zanleżć sposób na zgrupowanie podobnych tematów
aby nie były tak porozrzucane i bardziej dostępne


Po co grupować - to jest jakiś tak mały szczegół, że aż strach temu poświęcać zbyt dużo czasu ;)

Jak ktoś chce to zawsze można zassać tę bibliotekę MK_MULTIUART
https://sklep.atnel.pl/pl/p/0553-MK-MUL ... eka-C-/233
i nie będzie takich ptaszków

------------------------ [ Dodano po: kilkunastu sekundach ]

a za to będą dodatkowe i to ogromne możliwości

_________________
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: 4 cze 2019, o 17:26 
Offline
Użytkownik

Dołączył(a): 05 gru 2017
Posty: 408
Lokalizacja: Puck
Pomógł: 7

Mam pytanie do szanownych kolegów

Dotyczy ono poradnika dawca czasu cz.3

Mirek pokazuje pierwszy efekt na wyświetlaczu LCD czas z modułu Atnel WIFI
procedury do testowego wyświetlenia czasu są zawarte w funkcji
void parse_rs232( char * buf )

jest to funkcja do ( że tak nazwę ) dekodowania przychodzących z modułu wifi komend

i teraz moje pytanie, jeśli nie mam modułu Atnel wifi to czy w ogóle będzie ta funkcja
wywoływana aby cokolwiek w niej zawarte wyświetlić ?

Bo nawet testowa dioda w niej się nie zapala - tak myślę że jest nie wywoływana bo niema
co jej wywołać bez modułu

Proszę o sprostowanie jeśli żle myślę



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 cze 2019, o 18:47 
Offline
Użytkownik

Dołączył(a): 22 kwi 2017
Posty: 99
Lokalizacja: Piła
Pomógł: 4

Masz rację bo parsowany jest bufor do którego nadlatują dane z ATNEL WiFi. Możesz jednak załadować bufor z terminala i to sparsować albo Mirek ma na swojej stronie programik do synchronizacji nazywa się chyba UC sync.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 cze 2019, o 17:02 
Offline
Użytkownik

Dołączył(a): 05 gru 2017
Posty: 408
Lokalizacja: Puck
Pomógł: 7

Witam ponownie

w kodzie z poradnika RTC programowanie w C cz.6

jest taki fragment w pliku mk_pcf8583.c

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


po wgraniu tego kodu z tym adresem TWI_read_buf( PCF8583_ADDR, 16, 2, (uint8_t*)datetime.YY );
to na wyświetlaczu LCD zamiast zegara pojawia mi się coś takiego 3?:14:7?

kiedy zmienię adres na TWI_read_buf( PCF8583_ADDR, 10, 2, (uint8_t*)datetime.YY );
to wtedy zegar zaczyna pracować poprawnie zmieniają się sekundy i dodają minuty - jakby ok

ale w Mirka poradniku adres jest ustawiony na PCF8583_ADDR, 16, 2, i tam działa poprawnie a umie
dziwne krzaki

Przez pomyłkę żle podłączyłem wyjście INT układu PCF8583 zamiast do INT0 Atmegi32
to połączyłem z wyjściem SCK i przez to chyba spaliłem Atmege bo przestał ją widzieć
programator
pytanie czy mógł paść przez to również RTC skoro pojawiły się takie dziwne objawy z tymi
adresami mimo że wyjście INT RTC dalej działa i wysyła przerwania?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 cze 2019, o 16:42 
Offline
Użytkownik

Dołączył(a): 05 gru 2017
Posty: 408
Lokalizacja: Puck
Pomógł: 7

RTC nie działał poprawnie bo wkradł się błąd w kodzie poradnika.
A ja za szybko napisałem ten post zamiast poczekać na rozwój
wydarzeń

No ale Atmega32 poszła do krainy wiecznych pól krzemu i kwarcu ;)



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

Strefa czasowa: UTC + 1


Kto przegląda forum

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