Do -L musisz podać ścieżkę: gcc -L/home/bbxb/Lab2/Zad13/best -Wall -o zad13 -lzad13
Witaj. Może przy okazji programowania zmieniłeś fusebity i zablokowałeś mikrokontroler, albo podczas programowania nie kasujesz pamięci FLASH. Doinstaluj AVR Studio 4.18 lub 4.19 i w nim pisz swoje programy - oprócz takich zalet jak automatyczne tworzenie makefile (które często jest przyczyną problemów) dostajesz dodatkowo symulator AVR, a to bardzo...
Tak. Jest opisane w dokumentacji doi avr-libc. Szablon makefile posiada również taką funkcję, ale jest nieco kulawy jeżeli chodzi o make clean (dotyczy to nie tylko bibliotek) - nie usunie biblioteki, oraz plików .o i .lst wygenerowanych ze źródeł w asemblerze i C++. Każda funkcja musi być w osobnym pliku, żeby taka biblioteka miała sens. Potem dla...
W skrypcie linkera. Kompilator tworzy jakieś sekcje (pewnie coś z obsługi wyjątków, takich sekcji jest kilka), które nie mają wpisów w skrypcie linkera, a więc domyślnie trafią one do RAM (tak jakbyś zrobił SECTIONS ... { ... } > RAM AT >RAM), ale zawartość tej sekcji jest inna niż same zera. Linker wypełnia więc obszar od flasha (adresy 0x8000000)...
https://obrazki.elektroda.pl/5766737500_... Witajcie moi drodzy. Przedstawię tutaj krok po kroku proces pisania otwartego oprogramowania dla modułu WiFi XR809/XR3 na przykładzie czujnika otwarcia drzwi. Mój firmware dla niego będzie kompatybilny z Tasmota HTTP i pozwoli używać go niezależnie od serwerów producenta. Da nam to również...
No dobra, udalo ci sie polechtac moja proznosc wiec moze zrobimy tak. Opisze tutaj przykladowego mekafile-a z nastawieniem na WinAVR, Atmega8 i STK200 tak aby inni tez cos z tego mieli. W zasadzie wszystko jest opisane w angielszczyznie no ale jakby kto nie umial to daje po polsku. # Hey Emacs, this is a -*- makefile -*- #---------------------------------------...
http://obrazki.elektroda.pl/7570725200_1... Za niecałe 10$ razem z wysyłką nabyłem najnowszy model żółtego LCR-T4. Jego największy plus to wyświetlacz graficzny 128x64 na kontrolerze ST7565, który jest uwzględniany w wersjach rozwojowych testera i Mega328P w wersji SMD, która pozwala włączyć wszystkie dostępne opcje. Dużym plusem jest...
Mój pierwszy kontakt z OpenBeken miał miejsce, gdy dostałem nieoczekiwane wtyczki Smart z LN882H. Aby w pełni z nich skorzystać, należało uwzględnić BL0937, co wymusiło włączenie innych sterowników, zwłaszcza NTP. Jasne, nie można śledzić statystyk energii bez czasu, ale narodził się pomysł, aby dodać zegar bez NTP. Istnieją pewne wady, zwłaszcza to,...
A gdzie znajdę informacje jak tworzyć makefile w codeblocks? Używałem kiedyś eclipse ale strasznie wolno chodzi, po dwóch godzinach pracy bardzo zamulał mi się komputer.
Słyszałeś kiedyś o AVRStudio ??? jak nie? - to strona producenta atmel - i download - a później masz wygodne środowisko zamiast pisanie w notepadzie i samemu tworzenie makefile - to taka propozycja
Witam. Tak jak najbardziej dałem polecenie #include "lcd.h". Do tworzenie makefile używam programu w pakiecie WINAVR (Mfile). Jeżeli chodzi o jakąś modyfikacje w pliku makefile to naprawdę nie wiem o co chodzi. Pozdrawiam
Generalnie tworzony automatycznie Makefile wygląda mniej więcej tak: [syntax=c]##############################... # Automatically-generated file. Do not edit! ########################################... -include ../makefile.init RM := rm -rf # All of the sources participating...
Dzisiejszy świat pulsuje możliwościami, jakie mają do zaoferowania duże modele AI, takie jak ChatGPT. Potencjał sztucznej inteligencji do zrewolucjonizowania sposobu, w jaki ludzie pracują i bawią się, jest zdumiewający, a dla niektórych również nieco przerażający. Aby pokazać pewną perspektywę względem tego zjawiska, wystarczy spojrzeć na akcje firmy...
Wydaje mi się, że ta zmodyfikowana zmienna środowiskowa jest widoczna tylko z poziomu eclipse, a toolchain już tego nie widzi (dlatego musiałem dopisać dodatkowo w pliku makefile ścieżkę do toolchania). Dodałem też Coreutils do PATH w eclipse, ale też nie pomogło i slashe dalej nie działają tak jak i tworzenie katalogu out.
Załóżmy że mam plik nagłówkowy biblioteki statycznej i w folderze "inc", a w folderze "src" plik .c tej biblioteki. Coś kręcisz, przyznaj się :) Jak masz źródła (.c) to co ci po bibliotece (*.a, *.lib) - statycznej czy innej? Chodzi ci o źródła biblioteki PetitFat, tak? Czyli masz kod źródłowy, tak? Wracając do tematu: Takie problemy będziesz miał...
Dzięki, poszukam. Mam na razie 'Język ANSI C' Kernighana. Widać że jest tu kilka problemów oddzielnych - pisanie programu to jeden, poustawianie bibliotek, kompilatorów, linkerów, tworzenie plików Makefile itd... to drugi i w sumie dla mnie trudniejszy. Chyba na razie będę starał się mieć program i wymagane funkcje z bibliotek w jednym pliku, bo w tydzień...
linker też trzeba poinformować o lokalizacji i nazwie biblioteki. Tak że bez modyfikacji makefile się nie obejdzie (albo przynajmniej dodania ich w okienku plugina albo coś w tym stylu)
Polecam dowolne IDE - męczenie się samemu makefile-ami pozostawmy fascynatom. Na początek Geany - bardzo fajne środowisko. Ewentualnie Eclipse. Nie zgadzam się, potem nie będzie wiedział o co chodzi. Takie IDE wszystko ukrywa, samo generuje makefile i całą masę innych rzeczy. Trzeba przerobić podstawy, no chyba że się nie chce być w tym dobrym to tak....
To pod czym był pisany ten przykład przez Freddiego? Gdybym używał Eclipse`a to bym widział makefile i nie musiałbym używać kreatora w którym wybieram jaki proc itd. na samym początku?
Może spróbuj zainstalować sobie IDE, czyli środowisko programistyczne ze strony http://www.avrside.fr.pl/ Nie musisz przejmować się plikami makefile i jednym kliknięciem przechodzisz do AVRStudio (musi być wesja 4). Pliki coff generowane są automatycznie. Poczytaj instrukcję na w/w stronie. Pozdrawiam.
WITAM!! DZIEKUJE WSZYSTKIM ZA POMOC :) PO ZMIANIE Z "-O2" NA "-O3 -Os" W PLIKU MAKEFILE ZAUWAZYLEM MALA ROZNICE!! ALE REWOLUCYJNA OKAZALA SIE POMOC PANA "MIGOD" I MAGICZNE "STATIC" !!! MAM JESZCZE TYLKO JEDNO PYTANIE... CZY DA SIE JAKOS POZBYC TYCH WARINGOW?? NIBY TO NIC NIE SZKODZI ALE PRZY PISANIU WIEKSZYCH PROGRAMOW MOGA ONE MYLIC! DZIEKUJE RAZ JESZCZE...
Witam wszystkich forumowiczy zainteresowanych tematem 8-bitowych mikrokontrolerów AVR w moim poradniku!! Na wstępie parę słów na temat przyczyny oraz celu, jaki skłoniła mnie do napisania poradnika. (Niezainteresowanych proszę o przejście od razu do sekcji "Zaczynajmy" .) Przyczyna jest dość prosta, zwyczajnie miałem potrzebę zaimportowania swoich...
Praktycznie wszystkie te pliki są konieczne, a właśnie to co jest w /inc już nie, bo to jest potrzebne Twojej aplikacji... Pliki konieczne: Makefile startup skrypt linkera tablica wektorów + chyba wymagany jest jeden z plików hdr_..., bo jest zainclude'owany w startupie. Jeśli bawi Cię tworzenie od zera czegoś co już jest gotowe, to proszę bardzo -...
tmf napisał: w końcu standard C nigdzie nie definiuje, że stałe muszą być we FLASH. Standard C nie wie nic o FLASH, ale to nie powód. To oświeć mnie, co jest powodem. Rzeczywiscie - plik .c z taką tablicą skompiluje w ciągu pewnie 0.2 sek (a stanie się to raz o ile coś się w tym pliku nie zmieni), zlinkuje w ciągu kolejne 0.05sek. Pitolenie z ar i...
Kolego pawelvod, masz mylne pojęcie. tmf dobrze Ci mówi. Właściwa droga to tworzenie par plik .h, plik.c. Do maina includujesz pliki .h które zawierają tylko deklaracje procedur. Definicje znajdują się w plikach .c. Pliki .c są kompilowane oddzielnie i dlatego nie dołącza się ich do pliku main, tylko do projektu. Działa to tak zarówno w AVR Studio jak...
w końcu naprawili błąd indeksera w F4, nie linkera. Czytaj chłopcze co napisałem..... Proszę, by kolega zaprzestał w ten sposób zwracać się do innych użytkowników. Dobrze kolega wie, że nie tolerujemy takiego zachowania. 6. grudnia brałem udział w STM32 Ecosystem workshop w Eindhoven Ja w Sopocie i co? Nie bardzo rozumiem dlaczego musisz robić makefile...
Od niedawna pracuje z ARM (AT91sam7s256) i zatrzymałem się obecnie na etapie uruchomienia FREERTOS. Sam star RTOS poszedł bez problemowo (użyłem dema ze strony http://www.siwawi.arubi.uni-kl.de/avr_pr... skompilowałem w GCC i wszystko śmiga ładnie pięknie (wątki, tworzenie ,usuwanie ,wstrzymywanie ) .Problem pojawia...
Raczej User Manuala wezmę ;p, bo w Datasheecie to nic nie ma. User manual to moja książka do poduszki. Ale objawów niestety to nie tłumaczy, bo bufory nie są w stanie przetrzymać aż 256B danych. W dodatku próbowałem zapisywać i odczytywać w różnej kolejności a dane dalej dobre. Ale problem częściowo rozwiązałem (to znaczy sam się rozwiązał). Nie jestem...
korzystasz z Makefile? Jeżeli tak i używasz generatora MFile, to w wygenerowanym pliku dopisz gdzies linijkę (jest tam kilka takich): CFLAGS += -Wl,--section-start= nazwa_sekcji = adres jeżeli nie korzystsz z makefile, to po prostu powyższe dopisz jako jeden z argumentow gcc np.: gcc -Wl,--section-start=.bootloader=0x1E000 -o plik_jakistam plik_jakistam.c...
Dobrze. Zarzucam łorkspejsa. Może się komuś przyda... To nie jest tak dopieszczony i dopracowany zestaw, jak projekty przykładowe Freddiego. Po prostu wrzucam to co u mnie odpaliło. Zawiera 3 projekty: 1) Splibrary - wiadomo co i teraz program co miga LEDami na PB6-PB15, na STM32F103RBT5 2) blink1 - wersja z biblioteką dołączoną przez przerzucenie plików...
Spróbuj zamienić Twój plik Makefile (we folderze z projektem) i skompiluj ponownie. EDIT: Jeśli pracujesz pod Windows, to pewnie wygodniej byłoby Ci używać AVR Studio. Tam plik 'Makefile' jest tworzony automatycznie, a pewne zmienne projektu (typ procesora, częstotliwość taktowania itp.) zmienia się za pomocą interfejsu graficznego.
Albo ta zmiana na softAP_dd pomieszała ścieżki. Makefile: PROJECT_NAME := wifi_softAP ?? na wifi_softAP_dd ??
Makefile nie wysyłasz do uC, tylko skompilowany program, makefile jest potrzebny do kompilacji. Poza tym AvrStudio sam tworzy makefile.
Do tego co napisał kolega wyżej dodam jedynie, że choć kurs jest bardzo dobry, to używa przestarzałego środowiska IDE, w którym musisz samemu tworzyć plik makefile. Będziesz miał z tym sporo problemów na początku. Dlatego używaj: http://mikrokontrolery.blogspot.com/2011... które same tworzą makefile przez...
Ale w AVR Studio nie tworzy sie pliku makefile. W AVR Studio należałoby w menu "Project/Configuration Options" zaznaczyć opcję "Use External Makefile" i edytować plik Makefile ręcznie, co dla początkującego programisty może stanowić problem. #define F_CPU 11059200UL przed #include <util/delay.h> też zadziała :) W AVR Studio nie tworzy się pliku...
Da się. Ja zrobiłem to w ten sposób, że dodałem linijkę do makefile i za każdym razem, kiedy tworzy mi hex'a to próbuje również zaprogramować procesor. Tyle, że musiałem odznaczyć gdzieś, żeby nie tworzyło makefile'a automatycznie. Generalnie mi ten sposób bardzo odpowiadał, bo bardzo często robiłem zmiany w kodzie.
Plik .c należy dodać do projektu (po to, aby mógł go skompilować). Nie wiem czy korzystasz z jakiegoś środowiska czy ręcznie tworzysz makefile. W AVRStudio PPM na "source files" i "add existing files" po czym wybierasz plik .c Jeżeli ręcznie tworzysz projekt musisz plik dodać w makefile'u analogicznie jak to robi się z "main.c" (lecz nie jestem 100%...
Dołączę się do tematu. Mam ten sam problem. Jednak korzystam z plugina, który tworzy makefile i niebardzo wiem w które miejsce wstawić LIBS = -lm Nie szukam rozwiązania typu stwórz samemu makefile bo mam średnie pojęcie o tym ;/
Ja mam środowisko ustawione według tego opisu: [url=http://tutro.net/elektronika/integr... bo nie trzeba tworzyć makefile. A projekt to nic szczególnego miganie diody D1.
Makefile tworzyłeś sam czy pozwoliłeś zrobić to AVRStudio. Wygląda mi to na jakiś błąd w makefile. Marek
Po zainstalowaniu avr studio nic nie zmienialem w ustawieniach, nawet nie bardzo wiem gdzie to znaleźć..:| Dodano po 10 znalazlem, i jest ustawione na automatyczne tworzenie makefile, nic nie jest importowane..
A procek wogółe rusza?? Zmien program tak, żeby na stałe zapalić diodę. Może wina twki po stronie makefile bo IAR chyba sam tworzy makefile. Moze włączona jest jakas optymalizacja która usuwa puste pętle. Jesli miganie diodą zrealizowane jest na pętlach opozniajacych może być to powodem. Czy otrzymujesz jakieś ostrzeżenia po kompilacji ??
Ścieżkę poszukiwań dodajesz opcją I, nie L. Spróbuj skorzystać ze standardowych makefile'i dostarczanych z avr-gcc i dopiero jak ci to zadziała, to twórz własny makefile jeśli koniecznie musisz.
PS. Przy okazji pytanie o otwieranie projektów. Zawsze otwierałem klikając na wybrany projekt dwa razy. Niestety chyba wcisnąłem przez przypadek jakiś skrót klawiaturowy który wyłączył tą opcję. Teraz muszę kliknąć prawym, i kliknąć "otwórz". Czy ktoś wie jak przywrócić otwieranie dwukrotnym kliknięciem? Nigdzie nie mogę znaleźć informacji na ten temat....
Jednak wolę wtyczkę niż samemu tworzyć Makefile. Nie musisz go tworzyć, bo w 99% przypadków jest on identyczny i taki jak w przykładowych projektach (no dobra, możesz w nim zmienić nazwę projektu Bez zainstalowania wtyczki nie miałem nawet do wyboru opcji projektu C/C++. Do ustalania wszystkich opcji służy Makefile. Tyle że podejdź do sprawy zdroworozsądkowo...
Mi bardziej chodziło o makefile tworzony przez Eclipse. Nigdzie nie widzę tam takiego czegoś jak F_CPU, a być chyba powinno, prawda ?
Problem w tym, że plik makefile tworzę tak samo jak wcześniej a jednak nie działa.
Jeśli używasz IDE to powinna być tam opcja "utwórz plik", wybierasz rodzaj, resztą zajmuje się IDE. Jak stworzysz "na piechotę" to musisz "zaimportować/dołączyć" plik do IDE albo zmodyfikować makefile ale IDE "trzyma na nim łapę" więc trzeba w konfiguracji IDE to zrobić.
Plik "makefile" tworzysz sam? Czy zlecasz środowisku na automatyczne tworzenie? Dodano po 2 Napisz jak konfigurujesz projekt w AS 6.2 - 7.0?
Adamelek, nie mieszaj. Marcin dobrze chce zrobić. Kompilator nie porozdziela sam funkcji, ktore są w jednym pliku. Jeżeli chociaż do jednej funkcji będzie odwołanie z programu głównego lub innego pliku, zostanie dołączony cały plik .o. To, co jest w headerach, nie ma z tym nic wspólnego. Oczywiście, nie musi być dokładnie jedna funkcja w jednym pliku....
makefile tworzenie winavr makefile makefile makefile winavr
przebicie elektryczne naprawa pompa lucas zaślepka dysku
lenovo y510p karta sieciowa montaż puszek
Ford Focus - Problemy z elektryką po wymianie żarówek LED Realtek RTL8188ETV nie widzi sieci Wi-Fi - rozwiązania