Już wszystko jest jasne - autor tematu miał rozmieszczone pliki w folderze nadrzędnym wyswietlacz następująco: ../ LCD był podfolderem drugiego folderu wyswietlacz . W momencie pisania komendy include w Atmel Studio , podpowiada on nazwy folderów i plików dostępnych w bieżącym folderze oraz plików toolchain. W Twoim przypadku na liście nie widać folderu...
Do pobrania [url=http://www.lpcware.com/system/files...
To właściwie nie działanie kompilatora tylko linkera. Plik h zawierajacy deklaracje mówi kompilatorowi jak dana funkcja wygląda i jak ją wywołać. Dopiero linker składa to do kupy i łączy wywołania funkcji z właściwym kodem. Także jeśli dołączyłbyś plik nagłówkowy, bez pliku źródłowego zawierającego implementacje to kompilator przeszedłby to bez problemów,...
a jeszcze dałbyś jakiegoś linka do skonfigurowania tego include pathsa to bym zobaczył jak to zrobić https://gcc.gnu.org/onlinedocs/gcc-7.1.0...
No to ok podaj mi e-mail to Ci wyśle instrukcję i bibliotekę gluta do tego Visuala. W instrukcji jest to w rozdziale dodatek A.
Wypada mnie podziękować. Rzeczywiście, o manualu nie pomyślałem :(...no cóż, pospiec, pilna potrzeba pisania w C. Widzę, że jest tutaj parę różnic, rozumiem, że jest to z przyczyny SDCC. Ale jeszcze jest sprawa. Może nadal czegoś nie doczytałem? W sumie, to sporo tam tego jest, więc pytam Ciebie, ponieważ jesteś już dobrze zorientowany w tym temacie....
Dołącz pliki nagłówkowe zamiast .cpp. W plikach nagłówkowych dołączaj tylko to, czego potrzebujesz w plikach nagłówkowych. Nie wywołasz w ten sposób metody niestatycznej - bo skąd program miałby wiedzieć do której instancji klasy się odnieść?
Może wypada zacząć od tego, co to jest CMSIS. W zależności od fantazji może to być albo tylko minimalna obsługa procesora, albo również biblioteka obsługi peryferiów. Ta minimalna obsługa procesora zawiera pliki nagłówkowe, definiujące wszystkie zasoby mikrokontrolera oraz pliki definiujące zasoby rdzenia i podstawowe operacje na nich. Ponadto mamy...
Wszystkie programy tam zamieszczone są sprawdzone i działają dla zamieszczonych tam schematów. Jeżeli oddzielasz program od schematu, to skutek może być nieprzewidywalny. Pamiętaj, że piny LCD są definiowane w pliku nagłówkowym biblioteki. Odpowiednio zdefiniowane pliki nagłówkowe (dostosowane do schematu) także tam znajdziesz w załącznikach.
nie rozumiem dlaczego kompilator drugi raz ładuje plik secondFile.c chociaż ja tego nie zleciłem? Jak to nie?: [syntax=c]#include "secondFile.c"[/syntax] Inkludujemy tylko pliki nagłówkowe .h W plikach nagłówkowych funkcje używane w innych plikach .c należy zaznaczyć jako extern. Podobnie ze zmiennymi, itd. Przykład: http://mikrokontrolery.blogspot.com/2011...
Pliki nagłówkowe dodaje się tak "LCD.h" - w cudzysłowie. W konsoli są wypisane błędy.
Ściągnij AVStudio- tam to będzie o wiele wygodniejsze. Raz że samo robi makefile a dwa że w drzewku z lewej strony masz pliki nagłówkowe i pliki .c.
Windows 95 ??????????????????????????? ;) czy ja dobrze przeczytałem? bo przecieram oczy i nadal nie wierzę Windows 95 ????????????????????? ;) Chłopie - to albo zainstaluj sobie nowszą windę, a jeśli to w 100% niemożliwe to przerzuć się na programowanie w C. Wtedy zassiesz sobie WinAVR i programy będziesz sobie pisał w notatniku - a kompilację robił...
Moim zdaniem wygląda to tak, jakby brakowało define-a, który przełączyłby (na zasadzie ifdef-ów) pliki nagłówkowe na włączanie tylko definicji stałych zrozumiałych dla asemblera. Może to kwestia wersji AVRStudio? Spróbuj dodać do ASMFLAGS opcję: -D__ASSEMBLER__ (po dwa podkreślniki).
W jaki sposób objawia się problem? Tak poza tym, to mam kilka uwag: 1) program nie będzie zbyt dokładnie odmierzał czasu, może gubić całe 100 milisekundowe odcinki czasu, 2) sekundy, minuty, godziny będą trwać o jedną "mniejszą" jednostkę za krótko, tzn. np. minuta będzie trwać 59 sekund zamiast 60 sekund, 3) definicję częstotliwości kwarcu powinno...
W AVR Studio masz z lewej strony drzewko projektu, musisz za pomocą prawego klawisza mychy podłączyć ocpowiednie pliki źródłowe *.c a najlepiej także pliki nagłówkowe *.h w odpowiednich gałązkach drzewka, żeby wszystko mogło być prawidłowo skompilowane (żeby AVR Studio mogło sobie na tej podstawie prawidłowo wygenerować plik makefile)
sudo apt-get install libglib2.0-dev Przy kompilacji potrzebne są pliki nagłówkowe a te są właśnie w pakietach "dev". Podczas instalacji apt zaproponuje również zainstalowanie samych bibliotek i pakietów zależnych. Jeżeli wspomniane Palace to klient chat to alternatywą jest darmowy openverse (sudo apt-get install openverse)
Plik main.c zaczyna się od dziwnego słowa: projektu Poza tym załączając pliki nagłówkowe z katalogu daje się w "plik.h" a nie tak jak ty masz jakieś dziwne te cudzysłowy. Przekopiowałeś bezmyślnie i nie czytasz co Ci podpowiada kompilator. Wystarczy kliknąć na błąd, samo Cie przekieruje do miejsca w którym on występuje.
Nawet nie tyle biblioteki, co pliki nagłówkowe z prototypami funkcji. W dodatku masz jeszcze jeden poważny błąd - redefinicja symbolu F_CPU. W makefile masz go zdefiniowany na 8MHz, a w programie go redefiniujesz na 4MHz. Ten symbol powinien być raczej globalnym symbolem definiowanym w makefile, nigdy w programie.
U mnie też tak się wyłączy przy próbie zmiany pozycji "panela". Ale pliki nagłówkowe u mnie działają. Tu sobie poczytaj jak je prawidłowo dodać. https://microchipsupport.force.com/s/art... Dodano po 37 Okazuje się, że to wina Windowsa https://www.avrfreaks.net/comment/308801... U mnie...
a tak w ogóle to polecam ci zamiast tworzyć stada zmiennych globalnych - to nauczyć się dobrze korzystać ze struktur i unii do takich celów. Zobaczysz szybko jakie to kolejne ciekawe i super efekty za sobą niesie ;) a zmienne globalne o których piszesz - mam nadzieję że wiesz że są tylko globalne w ramach jednego pliku w którym mieści się kod. Aby były...
A ja z uporam maniaka będę powtarzał: - XMEGA128A1 obsługuje tylko 4-bitowy SDRAM; - XMEGA128A1U obsługuje 4-bit i 8-bit SDRAM, ponieważ obsługuje EBI 4-port (porty E/F). Ale nawet jeżeli wybierzesz pamięć 8-bit, to zysk prędkości jest niewielki (<20%) ze względu na wszystkie dodatkowe czynności związane z adresowaniem i obsługą SDRAM. Zgodzę się...
Chcę stworzyć osobną bibliotekę do obsługi UART :D Zacznijmy od tego, że nie tworzysz bliblioteki. Biblioteki w c to zbiory prekompilowanych plików obiektowych zawarte w pliku o rozszerzneiu lib, który jest potrzebny na etapie konsolidacji programu, a nie kompilacji. pliki UART.h i UART.c w jakim folderze powinny być utworzone?? inc, src, czy mogę...
Bo szablon to jest tak jakby przepis na funkcję, ale zauważ, że nie jest to konkretna funkcja. Taka definicja nie równa się definicji zwykłej funkcji (nie szablonowej). Konkretna funkcja dopiero powstaje na bazie szablonu w momencie wywołania jej przez nas w kodzie (i o ile wcześniej nie została wywołana). Normalnie sama definicja funkcji szablonowej...
A jak wyglądają twoje Includy ? coś tu źle robisz. Zawsze powinieneś dołączać same pliki nagłówkowe *.h , a czy ty przypadkiem gdzieś nie inkludujesz plików *.c ???? to byłby babol duży babol ;) Zawsze doprowadzaj do sytuacji żeby nie było ANI JEDNEGO Warninga przy kompilacji bo się kiedyś na tym srogo przejedziesz. Zatem musisz tylko poprawić wszystko...
A zainstalowałeś również paczki libgtk1.2-dev (lub libgtk2.0-dev)? Bo tam są pliki nagłówkowe do gtk i biblioteki linkowane statycznie. Jesli chodzi o sprawdzenie wersji to dla gtk1 gtk-config --version, jeśli chodzi o gtk2 to chyba tylko zobaczyć na nazwę pliku biblioteki w /usr/lib. Przy ręcznym doinstalowaniu bibliotek warto na koniec wykonać ldconfig,...
Jeśli tak to robisz - to to samo. Po odpaleniu przykładu custom_hid wyciągałem przewód podciągania D+ i wsadzałem go ponownie i znowu działało. To nie wiem co u Ciebie może być nie tak. Przykłady na 100% są dobre! Może coś pominąłeś przy dostosowywaniu kodu do swojej płytki. [Edit] Na szybko to sprawdz - (spi, pin cs karty, może nie włączyłeś właściwego...
Jeśli chodzi o implementację czegokolwiek to trzeba się niestety przekopać przez wszystkie pliki nagłówkowe i to dość szczegółowo, tam jest w zasadzie wszystko jest. W samym V-USB też jest folder z przykładami HID. Możesz też zajrzeć w źródła Czy jest różnica w podłączaniu ??? bo na niektórych schematach D- podłączony jest do 2 pinów procka a drugi...
*.src.rpm - to są źródła, aby je skompilować potrzebujesz wielu paczek deweloperskich ( w nazwie mają dev - są tam zawarte pliki nagłówkowe i biblioteki statyczne *.a, wymagane aby można było program skompilować ). Podobnie tyczy się to programów jakie znajdziesz na sieci z rozszerzeniem *.tar.gz - to też zazwyczaj źródła. Jeżeli jesteś początkującym...
daj ten komunikat bardziej dokładnie, to jest z kompilacji, flashowania? To jest niezoruzmiałe
Kolego wybacz, ale na prawdę nie widzę czego nie rozumiesz ;) Wgl wiesz co to są funkcje? Chodzi wyłącznie o to, że czasami potrzebujesz, żeby funkcja coś porachowała itp i wtedy musi coś zwrócić (wynik). A np czasami funkcja tylko wyświetla tekst i tyle. Pisane z palca więć mogą być błędy: [syntax=cpp] // pliki nagłówkowe using namespace std; int suma_bokow(int...
No i nie będzie czytać. Pliki nagłówkowe mają rozszerzenie .h, więc musisz zainclude'ować a jest ona potrzebna do char, o ile się nie mylę, tak? Usuń całego include'a i się przekonaj. I co wpisać w zmiennej, bo niestety pojęcia nie mam, pierwszy raz widzę tego typu zapis. W miejscu gdzie masz "zmienna" wpisujesz zmienną którą ma przerobić na HEX. pierwszy...
proponuję Ci ściągnąć DirectX SDK ze strony Microsoftu. Jest tam taka fajna aplikacja, nazywa się sample browser i jest to przeglądarka sampli i tutoriali. Sporo przykładów jest do DirectSound, więc na pewno sobie poradzisz z przechwytywaniem dźwięku. Jeśli chodzi o Twoje pytania: 1. Nie ma bezpośredniego dostępu do przetworników (żaden sterownik na...
Do "SRCS_DIRS" katalog dodajesz normalnie. Jeśli folder lib jest w głównym folderze projektu (tam gdzie Makefile), to po prostu dopisz tam "lib" - bez cudzysłowów lub z nimi - to raczej bez znaczenia - cudzysłowy będą konieczne, gdyby folder zawierał spacje lub inne dziwne znaki, więc lepiej darować sobie zawsze dziwne znaki i cudzysłowy. W przypadku...
Nie wiem jakiego kompilatora asm używasz, to co przedstawiam, używam na AVRasm2, który obsługuje preprocesor C oraz mam wygenerowane pliki nagłówkowe C Atmela narzędziem xmlconvert.exe[syntax=c]#ifdef WDP3 #define WDP_2K 0 // ~16ms #define WDP_4K (1<<WDP0)// ~32ms #define WDP_8K (1<<WDP1) // ~64ms #define WDP_16K ((1<<WDP1)|(1<<WDP0))//...
RTL8373 Ten nie ma wbudowanego MCU. Cały stos zarządzania (CLI, web, SNMP, VLAN, ACL, statystyki) jest robiony z zewnętrznego kontrolera np. STM32 ;) Problem jest z SDK, dostępny jest tylko binarny blob, a pliki nagłówkowe można pobrać ze źródeł kernela linuksowego. Słabo to widzę.
Czyli jakby nie patrzeć samo dołączenie pliku nagłówkowego w kodzie nie daje możliwości korzystania z funkcji, ponieważ jest zbiorem deklaracji funkcji. Oprócz tego pliku konieczne jest dołączenie ciała funkcji czyli bibliotek. Dobrze rozumiem? Niekiedy jest wystarczający header, ale to zwykle wyrafinowane C++. Jak obracasz się w C, jest jak mówisz.
Przyłączę się do tematu i pytania - bo próbuję się przesiąść z avrstudio na eclipse i to co to pierwsze puszczało bez problemu, drugie odrzuca z głupimi błędami. Używam czegoś, czego nie nazwalibyście biblioteką :/ czyli gołych plików *.c, bez plików nagłówkowych, zazwyczaj nie prototypuję funcji bo nie mam takiej potrzeby, deklaracja jest od razu definicją,...
Jesteś pewien? Wolałbym powiedzieć, że sam skomentowałeś. usuwanie plików polecenie make w nieudanej próbie optymalizacji. Wciąż nie jestem pewien, ale wyraźnie pamiętam, że to robiłeś. tak, ale usunięto ,,echo" i nadal nie ma wyjścia. Posiadanie dwóch plików .C o tej samej nazwie jest ogólnie uważane za złą praktykę. nie - bez przeszukiwania całego...
Witam wszystkich. Troche sie pobawiłem przykładowymi programami do alsy i udało mi się skrobnąć coś co odtwarza standardowego wav-a (44100 stereo). Kod poniżej. tomaszoo problem tkwii w użyciu funkcji: snd_pcm_writei(handle, buffer, frames); ostatni argument to nie liczba bajtów jaką zapisuje sie do urządzenia, ale liczba ramek. Na razie za bardzo nie...
Nie jest. Do zaprogramowania potrzebujesz programator st link v2 i np ten wsad z linku który podałem wyżej. Jeżeli chcesz sam napisać i skompilować program możesz użyć sdcc. Odpowiednie pliki nagłówkowe dla tego procesora znajdziesz w sieci. Krótki opis co i jak [url=https://github.com/TG9541/stm8ef/wi...
To nie jest plik nagłówkowy - to po pierwsze. Funkcja musi się kończyć klamrą - to po drugie. Naprawdę nie rozumiem czemu nie można wkleić kodu i błędu w formie tekstu, tylko trzeba się porozumiewać obrazkami (*) - to po trzecie. (*) - czekam aż ktoś zamiast opisu problemu wrzuci film na youtube na którym będzie widać nagrany smarkfonem ekran monitora
Jeżeli interesuje Cię ops po angielsku - zerknij na www.cplusplus.com
CLR Console Application i Win 32 Console Application. ma być Win32 Console Application. CLR to "nie te drzwi". fatal error LNK1123: failure during conversion to COFF: file invalid or corrupt Odpowiedź znajdziesz np. tutaj: http://stackoverflow.com/questions/10888... Niestety......
Deklaracja w pliku h: [syntax=c] struct gps_pozycja { unsigned int stopnie; unsigned char minuty; unsigned char sekundy; }; [/syntax] Definicja w jednym z plikow *.c: [syntax=c] struct gps_pozycja Pos_H; struct gps_pozycja Pos_V; struct gps_pozycja Pos_H_old; struct gps_pozycja Pos_V_old; [/syntax] extern robisz w naglowku albo bezposrednio w pliku...
niżeli używanie wyciętych fragmentów pliku nagłówkowego. A kto tak używa? jakby ktoś rozważał użycie uniwersalnego rozwiązania. No no. To się nazywa wysoko samoocena. Sądzisz że nikt przed tobą nie odkrył bitfields i unie? Możesz być pewien że nikt rozsądny nie będzie używał. 1. CMSIS jest bardzo dobry i jeżeli sa uwagi to raczej stylistyczne typu...
Taki zapis jest zły... plik *.h #define FAN_NUMBER 6; Nie da się ukryć :( Wywal średnik :D plik *.c #include "plik.h" //wczytać nagłówek , przed zadeklarowaniem tablicy ... int Fan_Status[FAN_NUMBER]; Piotrek
To kopiuj je sobie gdzieś indziej. Inaczej Arduino będzie kompilować je. Same pliki nagłówkowe .h możesz sobie pozostawić, ale.c lub .cpp lepiej nie. Ja podglądam na github, wchodząc przez stronę opisu biblioteki. Dodano po 4 Może jutro znajdę czas, to dodam tam przerwania i ew poprawię kod. Poprobuj ten lcd, może chłopaki mają rację że potrzeba 5V....
Ja preferuję podejście indywidualne do każdego projektu + pliki nagłówkowe i kod obsługi urządzenia zewnętrznego, np. wyświetlacz HD44780, grafika, czcionki itd. Wolę projekty proste. Moim zdaniem przenośność kodu między różnymi procesorami to ułuda, tak jak w przypadku JAVY lub JavaScript.
Windows32 to praktycznie program DOS z takimi funkcjami jak "printf" albo "scanf". MFC natomiast wytwarza "Windows" programe.Tutaj można wybrać trzy różne zastosowania mianowicie "Dialog","SDI" albo "MDI". Jeżeli wybierzesz "Dialog" albo "SDI" to nawet gdy nie napiszesz ani kawałka programu to pomimo to otrzymasz gotową aplikację okienkową. W tym miejscu...
Jaki głośnik użyłeś w projekcie? Głośnik pozyskany z głośnika bluetooth. Niestety bez oznaczeń. 53mm średnicy. Z podwójną membraną. Może ktoś będzie wiedział jak się taki fachowo nazywa. https://obrazki.elektroda.pl/6894284500_... Czy różnica w brzmieniu to w znacznej mierze jego zasługa? Głośnika, obudowy... Obejrzałem monitor dookoła...
Czy jest metoda, aby wyświetlić model mikroprocesora na jaki skompilowany jest program w AVR GCC, jakaś zmienna globalna czy odczyt rejestrów W środowisku AVR GCC nie ma bezpośredniej metody, która pozwalałaby na uruchomieniu programu na mikrokontrolerze, aby automatycznie wykryć i wyświetlić model mikroprocesora, na którym ten program jest uruchamiany....
Wydląda jakby ten plik nagłówkowy miał zdublowane definicje, trzeba się temu dokładnie przyjrzeć...
TC - możesz nie mieć odpowiednich bibliotek, lub, co bardziej prawdopodobne, program wymaga skonfigurowania przed użyciem (np podanie ścieżek do katalogów m. in. z bibliotekami). linux - zapewne biblioteki z których korzystasz mają swoje odpowiedniki pod linuksem, ale mają one inne nazwy, to tłumaczyłoby problem. dev++ - najpewniej wszystko jest ok....
przepraszam IDE COIDE w Pathu systemowym wpisałem C:\STM32Cube_FW_F4_V1.5.0\Drivers\STM32F... powołałem się na tą lokalizację Może bardziej za bardzo nie wiem gdzie to wpisać i które dokładnie bo w tym CUbe są jeszcze pliki nagłówkowe dedykowane pod moją płytkę
http://obrazki.elektroda.pl/8861043000_1... WSTĘP Chciałbym podziękować wszystkim pomocnym mi użytkownikom z działu "Mikrokontrolery ARM" którzy przyczynili się do powstania tej pracy. W szczególności Freediemu Chopinowi :) Cześć, Dzisiaj chciałbym wam zaprezentować urządzenie które powstało w ramach mojej pracy inżynierskiej na Politechnice...
Z czego korzystasz pisząc programy dla stm8? SDCC czy coś innego? Sam piszesz pliki nagłówkowe pod konkretny procesor?
Czy definicje funkcji moga byc zawarte w plikach naglowkowych? Do dobrych praktyk to nie należy ale jak ktoś sobie tak ubzdura to może do includowanych plików wsadzić wszystko co mu się podoba. Czyli kod lacznie z funkcja main tez moze byc w pliku naglowkowym? Może być nawet makrem albo przez kompilację warunkową i też będzie działać. A może Twój problem...
Kidzar.. teoretycznie mozna wszystko miec w jednym pliku.. tylko jaki to ma sens? Wiele plikow stosuje sie z nastepujacych powodow: -tna kawalki kodu na jakies male, spojne czesci, ktorymi mozna latwo zarzadzac. -pozwala utrzymac poszczegolne pliki w jakis rozsadnych rozmiarach (a nie jedna kobyla na kilka tysiecy/milionow linijek) -mozna budowac projekt...
(...) <URSEL)|(1<<USBS)|&... } int main(void) {USART_Init ( MYUBRR ); while(1) { } } Dlaczego wywala mi błąd że zmienne są niezadeklarowane? undeclared (first use in this function)? Kod wygląda na poprawny i powinien działać na większości mikrokontrolerów AVR....
Zapewne potrzebujesz do nich stosowne pliki nagłówkowe. Same nazwy uzyskasz przy pomocy odpowiednich narzędzi z toolchaina, ale bez plików nagłówkowych niewiele ci to da. Zapewne są one w pakiecie narzędzi i kompilatora.
Jedyne pliki nagłówkowe jakie mam to: To skąd mają być znane deklaracje (definicje poszczególnych pól) struktur Player i Team w tym pliku?
Zainstaluj pliki nagłówkowe jądra.
Projekt podzielony na wiele plików to dalej jeden program, dla ułatwienia zarządzaniem zawartością jest podzielony na wiele plików, np. tematycznie, jeden do obsługi UART, drugi do czujników temperatury DS, a sama obsługa czujników zwykle jest w trzech częściach - obsługa magistrali, kontrola spójności danych, same czujniki. A te grupy dzielą się jeszcze...
Dzięki za pomoc. Stanęło na razie na AC6. Ja mam zaleciałości z Atmegi chciałbym mniej więcej programować jak na atmelu w związku z tym szukam bibliotek plików nagłówkowych typu attiny2313.h tylko dla stm. Gdzie to znaleźć, bo znajduje tylko standardowe pliki nagłówkowe języka C typu stdio.h itp.
To czy użyjesz "" czy <> określa ścieżki przeszukiwania. Katalog w którym są pliki nagłówkowe może być określony w projekcie. GanzConrad: w pliku nagłówkowym zdecydowanie nie powinno być definicji zmiennych. To może rodzić poważne błędy. Można co najwyżej robić extern typ zmienna.
To mnie nie interesuje, tak to ja też potrafię. Interesuje mnie dokument producenta opisujący np. plik nagłówkowy pgmspace.
Procesor STM32F103ZET6 jest mikrokontrolerem ARM z rodziny Cortex M3, który jest taktowany zegarem o maksymalnej częstotliwości 72 MHz i zasilany napięciem +3,3 V z wyjścia stabilizatora napięcia LT1117-3.3 (oznaczony desygnatorem U10 ). Poniżej przedstawiam napisany przeze mnie kod pliku main.c na procesor STM32F103ZET6, który steruje steruje dwiema...
Sporo osób ma problemy więc proszę. Lista plików które trzeba umieścić w czystym przykładzie stm32f4_blink_led aby wyświetlacz ożył. (na płytce STM32f429disco) (UWAGA DZIAŁA BEZ SPLa) W pakiecie: -zaktualizowane pliki nagłówkowe od st. -zmodyfikowane pliki inicjalizacyjne SDRAM na bazie projektu ze strony en.radzio.dxp.pl (działają na bibliotekach GPIO...
Zdefiniować niezdefiniowany symbol albo zmienić pliki nagłówkowe na nowsze.
To NIE są pliki CMSIS, tylko pliki nagłówkowe ST. CMSIS obejmuje interfejs funkcji niespecyficznych dla typu układu, których realizacja może być jednakowa dla wszystkich układów z danym rdzeniem albo różna w różnych układach, ale funkcjonalność jest zawsze ta sama, niezależnie od producenta układu. To, co widać powyżej - to funkcjonalność specyficzna...
No to ustawiasz ścieżkę do include i po problemie. Przecież sens istnienia biblioteki jest m.in. taki, że jest jedna współdzielona przez projekty, a nie każdy projekt ma swoją. W projekcie ustawiasz tylko ścieżki do samego pliku .a i do plików nagłówkowych. W samych plikach projektu nigdy nie stosuje się podawania ścieżek do plików nagłówkowych biblioteki....
AVE... Niezależnie od tego, czy programujemy ośmiobitowego RISCa czy 32-bitowego ARMa, powinniśmy dodawać pliki źródłowe bądź nagłówkowe do rzeczy, z których będziemy korzystać. Nie widzę też sensu rozbijania głównego programu na kilka plików źródłowych, bo to tworzy zbędny bałagan. W oddzielnym pliku trzyma się tylko te funkcje, które przydadzą się...
Pytanie było o to, jak Ty dołączasz to do swojego projektu. Wprawdzie ta biblioteka nie jest najlepiej napisana i pliki nagłówkowe w tej bibliotece nie są zabezpieczone przed wielokrotnym inkludowaniem, ale jeżeli nie będziesz tak właśnie robił (tzn. wielokrotnie dołączał te pliki nagłówkowe) to nie powinno to niczemu przeszkadzać.
Czyli jak, pliki nagłówkowe są źle zadeklarowane i bit ON to nie bit ON? Czy to mi coś umyka? Chłopie, przecież to TY masz przed sobą te pliki nagłówkowe, a nie my. Możesz to spokojne sprawdzić. My nie, choćby z powodu, że nie wiemy, którą masz wersję kompilatora. Lub czy przypadkiem takowego pliku nie edytowałeś ;-) Mam nadzieję, że nie trzeba Ci...
To w jaki sposób to można zrobić? Oba pliki nagłówkowe jak mi się wydaje są niezbędne.
Pokaż najlepiej cały program, pliki nagłówkowe i schemat.
Dołączyłeś pliki nagłówkowe do programu (polecenie include)?
Pliki nagłówkowe zazwyczaj tworzy się, aby umożliwić współdzielenie - typów danych, funkcji, czy zmiennych globalnych - pomiędzy oddzielnie kompilowanymi plikami źródłowymi. Z tego powodu deklarowanie zmiennych globalnych czy funkcji w plikach nagłówkowych jako static z reguły nie ma sensu, bo chodzi nam o to, aby te zmienne były współdzielone, czyli...
Dodałeś pliki nagłówkowe #include z okna B do A itd?
Pliki nagłówkowe #include nie mogą znajdować się wewnątrz funkcji. Muszą być na początku pliku, czyli tak, jak poprzednio miałeś i tego nie musisz zmieniać. Pętla do ... while (warunek_wyjscia<1) będzie się wykonywała dopóki zmienna 'warunek_wyjscia' jest mniejsza od 1, czyli w "kółko", jeżeli inicjujesz zmienną 'warunek_wyjscia' z wartością 0 i...
Witam, Dziękuję za odpowiedź, norb. No właśnie, te zera na GPIO i SCU dały mi do myślenia. Z tym że cały czas trzymałem się właśnie plików nagłówkowych z ST, które sobie zassałem. A w tych plikach jest jakiś miszmasz twórczy, w który zacząłem wnikać. Jednocześnie znalazłem na forum (tym) wątek, w którym był opis str912 (coś o dma i innych sprawach)...
Na moje to Microchip skopał trochę pliki nagłówkowe wersji XC8, której używasz ;-) Czasem im się zdarza. Albert
Hmm no cóż. Bez porządnego kompilatora się nie obejdzie. Radziłbym zdobyć skądś Visual C++ Microsoftu albo cos Borlanda. Bez tego nie da rady. Pliki nagłówkowe już znalazłem i załączam do postu.
Plik nagłówkowy allegro.h dołącza pozostałe pliki nagłówkowe umieszczone w pod katalogu allegro... Biblioteka zainstalowana jest w domyślnym katalogu include...
Mam taki problem: jak tworze nowy projekt Windows Application i kompiluje wszystko jest ok, jak tworze nowy projekt Allegro Application podczas kompilacji tez jest ok.... Ale jak do Windows Application dodaje plik nagłówkowy #include <allegro.h> To kompilator wyrzuca masę błędów, jak to jest z tymi plikami nagłówkowymi w devcpp? Chce sobie sam...
Słowo kluczowe extern się stosuje wyłącznie do zmiennych które są zdefiniowane W INNYM MODULE tzn, będą połączone dopiero na etapie linkowania a nie na etapie kompilacji. Czytaj są w zupełnie innym pliku źródłowym. Pliki nagłówkowe (.h) możliwość zapowiedź zadeklarowania danej struktury zanim ona zostanie zdefiniowana w danym module (deklaracja wyprzedzająca)...
Zmienna static w pliku nagłówkowym? WOW. extern poczytaj...
Ze zdjęcia wynika, że LCD nie został inicjalizowany, w kodzie nie widzę odpowiedniego fragmentu programu. W ogóle nie widzę byś do programu dołączył jakiekolwiek pliki nagłówkowe odpowiednie dla wyświetlacza. Nie wiadomo też jak to wszystko jest podłączone (przydałby się schemat) i czy właściwie skonfigurowałeś porty IO procesora. Na początek: http://mikrokontrolery24.pl/programowani...
Do wywołania OpenOCD i tak musisz dołożyć jeszcze plik od targeta - tam zwykle prędkość jest ustalona. Podłącz wszystko, dodaj plik od targeta i wtedy zobacz czy będzie OK. Jak nie to pisz wielkie dzięki, oczywiście miałeś rację. Mam teraz kolejny problem. Robię wszystko według toolchaina lecz korzystam z bibliotek yagarto. Dodałem w C++ Build/Settings...
Dzięki wielkie już zainplemętowałem program w AVR Studio ściągłem bibliotekę do sterowania tym wyświetlaczem dołączyłem pliki nagłówkowe z rozszerzeniem "h" lecz nie wiem jak podpisać te pliki z rozszerzeniem "c"
A co do tego ma AVR Studio? Powinieneś poczytać raczej o podstawach C. Plików c się nie inkluduje, tylko dołącza do projektu, tak aby były oddzielnie kompilowane, a następnie linkowane. Inkluduje się wyłącznie pliki nagłówkowe (h). W wielu przypadkach prowadzi to do sytuacji takiej jaką masz - w wielu miejscach trzeba dołączać te same pliki.
Hehe zaszło małe nieporozumienie z mojej winy. Chodziło mi o źródło Twojego programu Łukaszu. Pliki nagłówkowe posiada każdy, kto ma MPLAB. Chciałem żebyś się przypatrzył temu plikowi, bo jest tam wiele rzeczy ułatwiających życie.
Nie rozumiem dlaczego uważasz, że ściemniam. CubeMX 5.2.0 standardowo po skonfigurowaniu dla tego procesora w z STM32Cube_FW_F4_V1.24.1 wygenerował kod projektu. Czy coś jest błędne? Pewnie Koledze chodzi o to, że po standardowej generacji z CubeMX nie są dołączane żadne przykłady (inaczej pliki źródłowe ) z CMSIS. Chodzi o tę ścieżkę: " ..\Drivers\CMSIS\DSP\Source\SupportFunct...
A nie lepiej użyć dedykowanego pliku nagłówkowego?:>
F_CPU jeśli masz w makefile to go nie redefiniuj. Oczywiście ISR też możesz wyrzucić z main, z tym że w ich przypadku nie umieszczasz prototypów w pliku nagłówkowym - są już zadeklarowane w innym pliku. Pamiętaj też, że jeśli deklarujesz zmienne w pliku nagłówkowym to koniecznie z extern. Dodatkowo jeśli mieszasz kilka języków to z extern "C"
Witam, Właśnie miałem przypadek, kiedy program - do tej pory dobrze działający zaczął się dziwnie zachowywać - wieszać. Fragment, do tej pory działający, potem wykomentowany, teraz po odkomentowaniu - totalny zwis procka. Zacząłem szukać przyczyny - odsiewać fragmenty dobrze działające, od złych, aż udało mi się namierzyć winowajcę - jedną ze zmiennych....
Też mam identyczny debugger i używam CrossWorks. Nie wiem czy ściągnąłeś z netu pakiet plików potrzebny do danej rodziny LPCxxxx. Są tam pliki nagłówkowe do danego procesora i pewnie też do linkera.
To jest tylko część kodu odpowiedzialna za obsługę samego przycisku, by program działał należy dodać pliki nagłówkowe i inicjalizację peryferii. Jeśli chcesz to mogę zapodać kompilujący się gotowy przykład. Damian.
Dobrze dowiedzieć się czegoś nowego Dobrze myślałeś. Ja wyraziłem się nieprecyzyjnie. Spróbuję lepiej: Podczas kompilacji pliku src/main.c pliki nagłówkowe dołączone w "" poszukiwane są względem main.c (brak) oraz względem położeń określonych w parametrze -I linii poleceń gcc. Jeśli ścieżka podana w linii poleceń jest względna to oczywiste jest, że...
pliki nagłówkowe arduino pliki oscyloskopu pliki opraw
włączać wyłączać laptop halogen budowlane zasilacza serwerowego
podłączenie video grabbera najlepszy video grabber
Przyszłość pojemności pamięci SSD: prognozy i technologie Wymiana uszczelniacza przekładni Brinkmann 1995 - krok po kroku