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



Teraz jest 5 kwi 2026, o 05:30


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 7 ] 
Autor Wiadomość
PostNapisane: 3 mar 2015, o 23:18 
Offline
Nowy

Dołączył(a): 26 lut 2015
Posty: 4
Pomógł: 0

Witam
Chciałem napisać bibliotekę do obsługi wyświetlacza LCD hd44780, zrobiłem to wg książki "mikrokontrolery avr język C podstawy programowani", ale przy próbie zapisania pliku, który nazwałem lcd.c pojawia się komunikat " some unicode characters in this file could not be saved in the current codepage. Do you want to resave this file as Unicode in order to maintain your data ?"
Co z tym mogę zrobić?

Dodatkowo próba wywołania jakiejkolwiek funkcji kończy się błędem przy kompilacji" undefinet reference to '.....(tu nazwa funkcji' "

Są to moje początki programowania więc proszę o wyrozumiałość.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 mar 2015, o 23:21 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 07 kwi 2013
Posty: 418
Lokalizacja: Rzeszów
Pomógł: 102

Pewnie w kodzie biblioteki masz gdzieś użyte polskie znaki diakrytyczne.
Najlepiej skopiuj całą zawartość pliku do notatnika systemowego (albo Notepad++) i zapisz go wybierając przy zapisie kodowanie "ANSI". Później otwórz ten plik w Twoim środowisku programistycznym i po skompilowaniu najpewniej pojawi się komuniakat błędu w miejscu użycia niestandardowego znaku.

Nie wiem w jakim środowisku działasz, ale jeśli przy pojawiającym się komunikacie jesteś w stanie wyrazić zgodę, wtedy program dokona konwersji automatycznie do znanej sobie strony kodowej i operacje "notatnikowe" będą zbędne ;)


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 mar 2015, o 23:29 
Offline
Nowy

Dołączył(a): 26 lut 2015
Posty: 4
Pomógł: 0

Pierwszy problem wyeliminowany dziękuję.
Drugi pozostał, w dalszym ciągu kompilacja kończy się błędem



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 mar 2015, o 23:32 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 07 kwi 2013
Posty: 418
Lokalizacja: Rzeszów
Pomógł: 102

1. Co to konkretnie za błąd (pełna treść komunikatu)?
2. Do której linii się on odnosi, jak wygląda ta linia razem z jej najbliższym otoczeniem?
3. Jeżeli jest to "undefined reference" to czy aby na pewno funkcja jest widoczna w danej jednostce kompilacji (module)?
4. Jeśli funkcje z biblioteki wywoływane są z poziomu innego pliku (podejrzewam że main.c) to czy plik "lcd.h" został poprawnie "zaincludowany"?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 mar 2015, o 23:41 
Offline
Nowy

Dołączył(a): 26 lut 2015
Posty: 4
Pomógł: 0

1. undefinet reference to'lcd_init' line 56 column 1
2. w zasadzie gdzie bym nie napisał lcd_init(); tam przy kompilacji pojawia się powyższy błąd
3. nie wiem wszystko niby robię wg instrukcji. Mam otwarty projekt i pliki lcd.c oraz lcd.h.
4. dokładnie, funkcja wywoływana z pliku main.c zaincludowany #include "lcd.h"



Ostatnio edytowano 3 mar 2015, o 23:46 przez nycha, łącznie edytowano 2 razy

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 mar 2015, o 23:45 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 07 kwi 2013
Posty: 418
Lokalizacja: Rzeszów
Pomógł: 102

Pewnie punkt nr 4 jest najbardziej adekwatny - jak wygląda plik "main.c"?
Musi tam się znaleźć "#include "lcd.h"", a więc istnieć plik o tej nazwie (oczywiście z odpowiednią ścieżką dostępu).



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 mar 2015, o 08:59 
Offline
Nowy

Dołączył(a): 26 lut 2015
Posty: 4
Pomógł: 0

Problem rozwiązany. Instrukcja z tematu topic1887.html rozwiązała sprawę. Dziękuję za pomoc.
Temat do zamknięcia



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

Strefa czasowa: UTC + 1


Kto przegląda forum

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