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



Teraz jest 5 sty 2025, o 13:39


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 3 ] 
Autor Wiadomość
PostNapisane: 14 cze 2015, o 12:52 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 18 maja 2014
Posty: 126
Pomógł: 12

Witam, w ramach ćwiczeń kombinuję sobie w C++. Założyłem, że chcę stworzyć klasę UsartBuffered, która dziedziczy z klasy Usart i posiada bufor o długości określonej przez szablon. Niestety coś nie działa tak jak bym chciał (dostaję błąd linkera):
Kod:
out/main.o: In function `__static_initialization_and_destruction_0':
D:\ARM\stm32f0_ultrasonic_sensor_cpp/main.cpp:76: undefined reference to `UsartBuffered<128ul>::UsartBuffered(USART_TypeDef&, unsigned long)'
collect2.exe: error: ld returned 1 exit status

Kod wygląda tak:

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


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


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


Coś pewnie robię źle... Może istnieje jakaś lepsza metoda na realizacje moich założeń? Chcę raczej uniknąć samodzielnego tworzenia obiektu typu np "Buffer" i przekazywania go w konstruktorze Usarta, wolę aby był on widoczny tylko wewnątrz klasy Usart.

_________________
Pozdrawiam, Adrian.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 wrz 2015, o 10:44 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 18 maja 2014
Posty: 126
Pomógł: 12

Odświeżę nieśmiało, może jest na sali kolega mokrowski? :)

_________________
Pozdrawiam, Adrian.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 wrz 2015, o 22:05 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 18 maja 2014
Posty: 126
Pomógł: 12

Dziękuję za obszerną odpowiedź. Teraz wszystko jasne :) Bufor może być spokojnie mniejszy. Ten kod i tak nic użytecznego nie robi póki co. Napisałem go dla sprawdzenia mechanizmów C++. Teraz widzę też pewną wadę mojego podejścia, bo jeśli będę miał ochotę obsłużyć 2 USARTy z różnymi rozmiarami buforów to dostanę cały kod razy dwa, a nie o to chodziło :/

_________________
Pozdrawiam, Adrian.



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 2 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