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
język cpp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
stm32f0_usart.cpp
język cpp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
main.cpp
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.