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...
Albo ta zmiana na softAP_dd pomieszała ścieżki. Makefile: PROJECT_NAME := wifi_softAP ?? na wifi_softAP_dd ??
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
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..
Zainstaluj sobie Atmel Studio - masz wszystko od ręki i do AVR i do ARM. Do tego jakaś płytka Xplained pro z XMEGA lub ARM (najtańsze po 40 zł z wbudowanym programatorem/debuggerem) i starujesz w 3 minuty (w zależności od szybkości łącza internetowego;)). BTW, różnorodność IDE akurat jest zaletą - każdy może sobie wybrać co mu odpowiada. Później i tak...
Jeśli będzie zainteresowanie, to uzupełnię temat o tworzenie Makefile i plików hex. Byłaby możliwość rozwinięcia tego wątku? Zakupiłem owy testerek ale wolałbym nie eksperymentować z softem żeby nie ubić megi :-) strasznie długo trzeba na to czekać... Ale cena całkiem przyjemna 5$ + 3$ przesyłka.. :D Mam doświadczenie tylko z Arduino i posiadam USBasp....
Ręczne tworzenie makefile, to epoka WinAVR i Programmers Notepad ... zamierzchłe czasy :) Stosowanie Eclipse miało uzasadnienie w powyższej epoce. Można było także znaleźć uzasadnienie do jego stosowania w epoce AVR Studio, który miał symulator, ale nie miał bajerów edytorskich Eclipse - wtedy był wybór - coś za coś. Aktualnie gdy Eclipse i Atmel Studio...
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.
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ń...
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.
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...
Plik "makefile" tworzysz sam? Czy zlecasz środowisku na automatyczne tworzenie? Dodano po 2 Napisz jak konfigurujesz projekt w AS 6.2 - 7.0?
Hiob napisał I TU POJAWIA się PROBLEM PONIEWAZ DO PAMIECI MIKROKONTROLERA POWINNA ZALADOWAC się TYLKO PROCEDURA A - RESZTA JEST PRZECIEZ ZBEDNA - A MIEJSCE W PAMIECI ZAJMOWANE PRZEZ PROGRAM POWINNO się ZMNIEJSZYC - W RZECZYWISTOSCI ZAMUJE TYLE SAMO MIEJSCA CO PROGRAM1 Tez mam ten sam problem, nie wiem jak w winavr wlaczyc optymalizacje kodu? czy ktos...
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)...
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ł...
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...
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...
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.
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 ;/
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%...
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....
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 ??
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.
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)
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...
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?
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...
Makefile tworzyłeś sam czy pozwoliłeś zrobić to AVRStudio. Wygląda mi to na jakiś błąd w makefile. Marek
Która wersja make? Wyglada jak ktoraś z instancji make'a (-j powoduje tworzenie kopii procesu make) gubi ścieżkę. No i warto powiedziec na marginesie ze -j nie tworzy kompilacji wielordzeniowej, jedynie tylko tworzy równolegle procesy potrzebne do zbudowania targetu. To system operacyjny (jeśli potrafi) powinien "porozrzucac" procesy między corami....
Ś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.
AVR Studio jest dobry bo sam tworzy makefile. Można pisać program z bibliotekami własnymi. WinAVR nie tworzy makefilów a ich pisanie samemu jest bardzo trudne. Za to edytor (Programmers Notepad 2) jest dużo prostszy niż całe środowisko AVR Studia i moim zdaniem ma lepszy system podpowiedzi. Ja od roki piszę w WinAVR ale jako że chce stworzyć program...
Problem w tym, że plik makefile tworzę tak samo jak wcześniej a jednak nie działa.
Dodam, że sprawdziłem nową wersję AVRStudio w wersji 4.12. Faktycznie przywrócono pełną współpracę z AVRGCC. Przy tworzeniu nowego projektu od razu możemy wybrać kompilator, i jesli mamy zainstalowany WinAVR, to AVRStudio domyślnie przyjmuje i ustawia odpowiednie ściezki dostepu. Dodatkowo nie trzeba tworzyć pliku makefile. Super sprawa.
Mi bardziej chodziło o makefile tworzony przez Eclipse. Nigdzie nie widzę tam takiego czegoś jak F_CPU, a być chyba powinno, prawda ?
Dokładnie. Takie rzeczy muszą być konfigurowane na poziomie IDE, gdyż ta konfiguracja musi znaleźć się w tworzonym makefile. Zasadniczo nie da się i nie powinno się deklarować symboli, które mają być używane w całym projekcie w jego plikach. Dlatego, że pliki są kompilowane oddzielnie i nie ma gwarancji, że kompilator w każdym pliku dany symbol będzie...
Podczas tworzenia projektu i dodawania do niego plików jest tworzony i aktualizowany makefile.
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.
Przecież TrueStudio to JEST Eclipse i gcc, więc tracisz kontrolę nad tym czego używasz i pełnię możliwości tych dwóch DARMOWYCH programów. Do Eclipse'a też są wtyczki tworzące automatycznie Makefile i wtyczki do podglądu rejestrów peryferyjnych - darmowe i bez ograniczeń. 4\/3!!
Witam, Zaczynam zabawę z Cortexami. Dotychczas bawiłem się tylko AVRami i '51. Poustawiałem sobie środowisko zgodnie z opisem na stronie Freddiego Chopina. Załadowałem jego przykładowy projekt, zmodyfikowałem go do mojej płytki i zadziałał. Wszystko ok. Później dodałem ten skrypt który ułatwia konfigurację projektu oraz tworzy makefile, stworzyłem swój...
Czy ten Twój makefile poprawnie generuje pliki *.hex, których można użyć we FlashMagic-u? Bo w moim przypadku się nie udało, nie widzę w logach budowania, żeby się tworzył (w makefile-u jest zdaje się nawet log pokazujący, że gdy stworzy się hex, to wypisze to w output-cie).
Generalnie sam WinAVR jest beznadziejny - ani nie tworzy sam makefile, ani nie ma dobrego notatnika, ani debuggera. AVRStudio ma jedynie kiepski notatnik, pozostałe rzeczy ma. Zdanie napisane w poniższy sposób jest bliższe prawdy: AVRStudio ma jedynie dobry symulator, pozostałe rzeczy po prostu ma kiepskie. Eclipse niszczy AVRStudio [; 4\/3!!
Witam wszystkich Chcę napisać bootloader jednak nie wiem jak się do tego zabrać w Atmel studio 7. Trzeba tworzyć własny Makefile czy nie? Jeśli nie to co i gdzie trzeba wpisać? Zależy mi aby w pliku config.h były wpisane takie parametry jak cpu = atmega8 fcpu = 8MHz boot_start = 0x1FF0
A zrobiłeś wcześniej ./configure ? bo polecenie to tworzy plik makefile Kompilacja programu w lnuxie wygląda mniej więcej tak: wchodzisz do katalogu gdzie są źródła poleceniami cd ./configure make make install (to spod roota) Oczysiście wypadało by mieć też kompilator gcc
Hej, Żaden manual nie jest Ci potrzebny. W Programmer's Notepad piszesz kod. Tworząc Makefile wybierasz format do debugowania "extcoff" . Kompilujesz. Jako jeden z produktów kompilacji pliku np. "oscar.c" otrzymasz między innymi plik "oscar.cof" Otwierasz AVRStudio Z górnego menu "File>> Open" otwiera się okienko wyboru pliku Wybierasz "oscar.cof" Pokazuje...
Ja korzystam z AVRStudio 4 i WinAVR i nie trzeba tworzyć żadnego pliku Makefile. On sam jest generowany i niczym się nie musimy przejmować.
Najlepszą opcją jak dla mnie jest router z usb - np tl-mr3220 + pendrive + hub usb. Program piszemy sobię typowo pod linux'a. Testuję to pod debianem. Jak już wszystko chodzi to tworzę odpowiedniego makefile'a z pakietem pod openwrt. Kompiluję i wszystko hula :) Co najważniejsze. Program jest przenośny i uzależniony tylko od wymaganych bibliotek.
Maja2 --> to ty nie programujesz w AVRStudio??? które ładnie samo za ciebie tworzy zawsze makefile do każdego projektu? i nigdy nie trzeba się nim przejmować. Polecam ci AvrStudio zamiast zabawę w pisanie programów w notatniku ... zobaczysz jaka to wygoda. A dzięki temu później możesz nawet pomyśleć i zabrać się za Eclipse - to już MERCEDES jeśli chodzi...
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 -...
Nie jest to dziwny błąd. Normalne błędy - bo podejrzewam, że kolega kompiluje to w jakimś Programmers Notepad gdzie dodatkowo trzeba samemu tworzyć makefile - a tu często rzadko kto wie jak zdefiniować F_CPU wewnątrz makefile - i później brak definicji tej zmiennej dla wielu plików w projekcie i bibliotecznych Proponuję jak najszybciej przejść na takie...
Witam.Wiem że temat ten jest oklepany ale przeczytałem już chyba wszystkie wątki na ten temat i dalej lipa. Już od ponad tygodnia meczę się z ustawieniem eclipse + openOCD + codesourcery g++ dla procesorza STM32F217VG. Korzystałem z tutoriala freddiego chopina z tą różnicą że zamiast tworzyć makefile korzytam z wtyczki, która to automatyzuje(GNU ARM...
Witam ! Posiadam tą książkę, lecz ja tego typu książki traktuje jak encyklopedie, nie czytam ich od dechy do dechy ale przeglądam interesujące mnie fragmenty i zagadnienie. Na szczęście w książce tej nie ma przepisanej dokumentacji od AVR, co jest, z tego co zauważyłem, podstawą pisania obecnych książek o programowaniu uC i to niezależnie od wybranego...
Hm.. ja korzystam z najprostszego USBasp,najtańszy, nie działa pod AVRStudio,co wiąże się z tym że pod WinAVR musisz tworzyć pliki Makefile. Mam jeszcze STK500v2, ale w sumie nie korzystam z niego, a on już działa pod AVRStudio. Najlepiej jakbyś zakupił sobie programator pod JTAG-a z debuggerem, tylko drogie są. A co do poradników to raczej w Internecie...
Drugim na liści byłby darmowy pakiet WinAVR (ale czytałem że początkujący mają problemy przy tworzeniu w nim pliku Makefile) (?). Poprawcie mnie jeśli coś pokręciłem. To było 100 lat temu, teraz Makefile tworzy się automatycznie i w ogóle możesz o nim nic nie wiedzieć. AVR Studio + WinAVR lub Eclipse + WinAVR i tyle. 4\/3!!
Jeżeli ktoś pyta: Co znaczy nie działa? to udziel odpowiedzi. Naprawde denerwuje mnie to i zniecheca ze nie wychodzi to... Po pierwsze tylko spokój może Ciebie uratować :) Po drugie, używasz starych narzędzi sprzed wielu lat które zmuszają do tworzenia makefile, który często jest przyczyną niepowodzeń. Aktualne narzędzia tworzą makefile automatycznie...
Twój Makefile jest chyba z jakiejś starszej wersji. Ściągnij nowszą wersję WinAVR i wtedy próbuj. Oczywiście MakeFile tworzysz przy pomocy MFile. Dodatkowo _delay_ms(ms); tworzy już opóźnienie w milisekundach (tak mniej więcej) i nie trzeba tego wkładać w pętle.
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....
Łączymy się z Tobą w bólu... W ogóle nie kumam o co Ci chodzi, ale na pewno nikt Ci nie pomoże - gdybym wszedl na forum samochodowe i napisał coś takiego jak poniżej, to jak sądzisz - czy ktokolwiek by rozumiał o co mi biega? "Luudzie, beznadzieja, tragedia, koniec świata, oł-maj-gad, nie mogę, nie pali, dymi, warczy, gaśnie, kaszle i haczy przekładnia,...
Uruchamiasz program MFile, tworzysz nim swój Makefile i łączysz ten stworzony Makefile z Makefile'm od V-USB w jeden plik. I wracasz do Programmer's Notepada do stanu po kliknięciu Make Clean, podmieniasz Makefile i klikasz Make All. Defozo
Kurcze i jak stworzyć ten makefile ?? A w czym piszesz program WinAVR czy AVR Studio? Jeżeli ten drugi to makefile jest tworzony automatycznie.
Witam. Do tej pory pisałem w bascomie ale doszedłem do wniosku że czas na zmianę. Poszukałem trochę po internecie i znalazłem pakiet AVRSIDE + AVR-GCC. I mam pytanie w związku z dodatkowymi bibliotekami do obsługi(rs-232,i2c,adc,odsługa lcd,klawiatura od pc,klawiatura 4X4,pilot w standardzie RC5).Skąd je ściągnąć i jak zainstalować do mojego pakietu...
Program make nie służy do zapisania skompilowanego programu na procesor, tylko do kompilowania programu. Procedura powinna wyglądać tak: 1.Piszesz kod i tworzysz plik makefile (kopiujesz z tutoriala) 2.Uzywasz make żeby stworzyc z kodu źródłowego kod skompilowany - zrozumiały dla mikrokontrolera 3.Kopiujesz skompilowany kod na mikrokontroler (przy pomocy...
Ale wymagające więcej "zachodu". Osobiście znam metodologię tworzenia Makefile, ale o wiele szybciej stworzę projekt klikając niektóre opcje (wszak od tego jest IDE), niż kopiując/poprawiając właściwy makefile. To jest na prawdę prostsze. No nie mogę się zgodzić... Wyłączając rzeczy które trzeba zrobić niezależnie od "platformy" (startup, przygotowanie...
Jeśli piszesz program w AVR Studio to zrób to co plecił janbernat. A jeśli w notatniku to oczywiście wtedy sam dbaj o makefile. Jeszcze takie pytanko. Ja zmieniam tam wartości w tej funkcji _delay_ms( ); o 0,02ms czyli o 20us. I czy to nie za mało? Bo w sumie serwa działają w sumie okay. I myślałem żeby użyć funkcji _delay_us( ); ale nie chce mi się...
CZeść. Piszę sobie program na ATMega162. Ma on możliwość podłączenia zewnętrznej pamięci RAM. Program piszę w C używając AVR-GCC zintegrowanego z AvrStudio. AvrStudio sam tworzy plik Makefile to dla mnie dość wygodne i ułatwienie. Ale teraz jak uruchomić dostęp do tej pamięci oraz do pamięci eeprom? Czy używając zewnętrznej pamięci RAM AvrStudio sam...
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...
jako typ projektu (projekt C) musisz wybrać "AVR Cross Target Application" i wybrać domyślny toolchain. Zakładam że wtyczke avr (jak i avrdude - gdy chcesz wgrywać wsad bezpośrednio z eclipsa) poprawnie zainstalowałeś skonfigurowałeś, jak stworzysz projekt to musisz go odpowiednio ustawić, mniejwięcej opisze jak ja to robie: project->stettings i...
Znowu argument dziwny. Używasz IDE i dystrybuujesz makefile? Bo raczej sensowniej byłoby plik projektu z IDE. Nie rozumiem. Jezeli publikuję projekt ze źródłami nawet jak w trakcie pisania używałem IDE to tworzę tez plik makefile, który umozliwia zbudowanie projektu nawet jak ktoś nie ma/nie używa danego IDE. Co nie oznacza oczywiście że nie dołącze...
poradziłem sobie z tym problemem po nadaniu uprawnień folderowi za pomocą polecenia chmod 777. Działa i wyskakuje error dxxx(at)archlinux yay]$ makepkg ==> Tworzenie pakietu: yay 12.3.5-1 (sob, 13 lip 2024, 17:04:35) ==> Sprawdzanie zależności potrzebnych do uruchomienia... ==> Sprawdzanie zależności potrzebnych do budowy... ==> Pobieranie źródeł......
Otwierasz programik MFile dołączony do pakietu WINAVR, klikasz File>open i wybierasz swój plik Makefile z katalogu projektu który tworzysz. Następnie klikasz zakładkę Makefile > C/C++ Source file(s) i wpisujesz lcd.c i klikasz ok. Zapisujesz makefile i ma działać.
Powiem tak... Jest dokładnie tak jak podejrzewałem - wziąłeś jakieś badziewne pliki (oczywiście od ST i z Atollica - czyli "najlepsze" co może być), no to nie dziwne że Ci nie działa... Na końcu skryptu linkera masz: /* Remove information from the standard libraries */ /DISCARD/ : { libc.a ( * ) libm.a ( * ) libgcc.a ( *...
Pokaż co masz w Makefile oraz log kompilacji.
to skąd kompilator będzie wiedział że trzeba użyć irmp.c? Bo ten plik dodajesz do projektu. Kompilator będzie wiedział, bo w Eclipse "jest automat", który kompiluje każdy plik .c do pliku obiektowego .o. O ile Eclipse nie jest jakimś dziwolągiem (nie znam Eclipse), to ten automat to jest Makefile tworzony przez IDE na podstawie stworzonego projektu....
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....
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...
takie coś na pewno zadziała #include <avr/io.h> #include <util/delay.h> int main() { DDRB = _BV(1); PORTB = 0; while(1) { PORTB ^= _BV(1); _delay_ms(1000);//dioda włączona przez sekundę, wyłączona przez sekundę } return 0; } spróbuj tak skompilować avr-gcc -mmcu=atmega8 -std=gnu99...
1/ zainstaluj winavr 2/ zainstaluj najnowsze avr studio (umozliwa wspolprace z winavr) 3/ dodaj sciezke dostepu (path) do winavr w sposob jaki wskazalem poprzednio (wpisz do zmiennej :C:\WinAVR\bin;C:\WinAVR\utils\bin); 4/ zacznij zabawe... Ps. Avr side to jest tylko IDE(ale bardzo uzyteczne dla poczatkujacych ze wzgledu na brak koniecznosci edycji...
Witam. Zaczynam przygodę z mikrokontrolerami. Zakupiłem programator firmy AVT USBasp. http://sklep.avt.pl/photo/_pdf/AVT5325.p... Mam problemy z wgraniem programu do układu. Wygląda to w ten sposób. Za pomocą WinAVR: 1. Tworzę makefile. 2. Kompiluje program do .hex 3. Wybieram opcję tools>program i wyskakuje błąd. :arrow: > "make.exe" program avrdude...
Witam Pisze ten temat z prośbą o pomoc w uporządkowaniu wiedzy na temat programowania. Od jakiegoś czasu programuje ARMy w Eclipsie. Urzywam środowiska utworzonego wedle porad jednego z forumowiczów. Jednak od jakiegoś czasu próbuje dokładnie zrozumieć proces kompilacji aby być w stanie kontrolować ten proces od początku do końca. I teraz do sedna o...
Nie wiem czemu, ale plik map mi się nie tworzy, mimo iż w makefile'u jest zaznaczony. W załączniku makefile i plik lss. Zainstalowałem sobie też studio atmel i projekt się kompiluje tym samym makefile'm, ale hex wynikowy jest pół kilo większy. Program świruje tak samo.
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,...
Witam Używam AVRStudio 4.16 i chcę włączyć printf() - floating point. W makefile to mogę zrobić, ale AVRStuio tworzy swojego makefile, jeśli w opcji ustawie, aby korzystał ze stworzonego już pliku make file pojawia się komunika: Build started 19.7.2010 at 21:48:45 -------- begin -------- avr-gcc (WinAVR 20100110) 4.3.3 Copyright (C)...
Build started 6.4.2014 at 00:25:04 avr-gcc -mmcu=atmega16 -Wall -gdwarf-2 -std=gnu99 -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -MD -MP -MT Proba_10.o -MF dep/Proba_10.o.d -c ../Proba_10.c avr-gcc -mmcu=atmega16 -Wl,-Map=Proba_10.map Proba_10.o -o Proba_10.elf avr-objcopy -O ihex -R .eeprom -R .fuse -R .lock -R .signature...
No właśnie o to chodzi że ja nie mam o tym zbyt dużego pojęcia, makefile tworzyłem trochę po omacku. Ake IDE skonfigurowałem według wskazówek Silicon Laboratories, tak to wygląda u mnie http://obrazki.elektroda.net/53_11962420... http://obrazki.elektroda.net/35_11962420... http://obrazki.elektroda.net/45_11962421...
W moim AVR Studio Twój projekt skompilował się prawidłowo dla Atmega8. rm -rf ds18b20.o hd44780.o main.o temperatura.elf dep/* temperatura.hex temperatura.eep temperatura.lss temperatura.map Build succeeded with 0 Warnings... avr-gcc -mmcu=atmega8 -Wall -gdwarf-2 -std=gnu99 -DF_CPU=8000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums...
Zamiast tworzyć sekcję poprzez makefile, stwórz ją normalnie w skrypcie linkera tak samo jak jest stworzona sekcja .text. Ewentualnie (jeśli koniecznie potrzebujesz mieć ją w konkretnym miejscu), to dodaj nowy region pamięci (tam gdzie zadeklarowany jest ram i rom), a swoją sekcję umieść właśnie tam. Problemem może też być to, że kompilator (a w zasadzie...
Wracając do pierwotnego tematu ;-) . Kompilacje online działają tylko wtedy, gdy SDK jest przygotowane na zmiany. Np. można łatwo dodać sterownik wykresów do platformy Beken, ale dla W600/W800, LN882H i XR809 trzeba by zmienić pliki makefile wewnątrz SDK. Proponuję przezwyciężyć ten problem, przenosząc tę część plików Makefile do repozytorium aplikacji...
No niestety ten plik makefile jest chyba zupełnie olewany podczas kompilacji. EDIT. Nie chyba a na pewno. Mogę tam wpisać co mi się podoba a Eclipse to olewa. Może Eclipse domyślnie korzysta z jednego pliku makefile. Nie wiem. I nie wiem gdzie to sprawdzić. Zawsze myślałem że to makefile jest pierwszym plikiem do którego zagląda kompilator. A wygląda...
No to linker nie obsługuje formatu pliku który tworzy NASM spróbuj może zmienić w MAKEFILE opcje NASMa z -f coff na -f aout albo -f efl
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...
Hm... jak pisałem bootloader do swojej centralki to nie używałem __attribute do przesunięcia przestrzeni adresowej tylko zmieniłem w ustawieniach AVR Studio zakres dostępnej przestrzeni pamięci programu na zakres przewidziany dla bootloadera(różnie dla różnych procków). Było o tym pisane na forum, o ile dobrze pamiętam(proszę mnie poprawić jeżeli bredzę)...
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...
Witam serdecznie! Czy ktoś wie w jaki sposób dołączyć pakiet bibliotek z Nut/OS-a do AVR Studio? W tej chwili kompiluje oprogramowanie wykorzystując konsolę (cmd). Jest to bardzo uciążliwe. AVR Studio dodaje do tworzonych projektów swój własny makefile który nie jest zgodny z tym który jest wymagany przez Nut/OS-a. Czy do AVR Studio można dodać zewnętrznego...
oto plik makefile, wszystkie pliki sa w jednym katalogu, nie wiem o co chodzi z tym \src # Przykladowy plik makefile (C++) #Programy uzywane do kompilacji CXX = arm-elf-c++ CP = arm-elf-objcopy CC= arm-elf-gcc ISPPROG = lpc21isp #Opcje kompilatora FLAGS = -Os -mcpu=arm7tdmi -Wall -gstabs #Opcje specyficzne dla C++ CXXFLAGS = $(FLAGS)...
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...
Installation: The recommended way is to use the Eclipse standard update mechanism: Help -> Software Updated -> Available Software -> Add Site -> http://gnuarmeclipse.sourceforge.net/upd... The alternate solution to the online site is to download the archive and to to point the Eclipse update mechanism to it (Help -> Software Updated -> Available Software...
winavr makefile makefile avrstudio makefile makefile yagarto
obciążenie procesor laptop szukanie stacji radiowych klejenie żywicą metal
zmywarka sharp alternator hyundai
Ares: Anulowanie pobierania plików - przyczyny i rozwiązania Problem z częściowym otwieraniem bramy Nice