Dzień dobry Piszę w języku c program, który oblicza objętość trzech brył geometrycznych. Główny program ma być w jednym pliku źródłowym natomiast funkcje obliczające objętości mają być w osobnych plikach. Wszystko ma się kompilować w jeden program przy pomocy make. Jeżeli program nie jest podzielony, tzn. całość jest w jednym pliku źródłowym to wszystko...
Nie otrzyma tylko main.hex. To program MAKE uruchamiany w katalogu z makefile przetrzymuje za pomocą zmiennej ścieżkę do katalogu gdzie ten makefile się znajduje. Każdy program uruchamiany przez make otrzymuje domyślnie tą ścieżkę. Jedne tworzą katalogi inne poruszają się po nich ale zawsze zaczynają od miejsca gdzie znajduje się makefile.
Pokaż wszystko co wypisuje kompilator po angielsku nazywa się to Compile output a po polsku to chyba komunikaty kompilatora lub coś podobnego. W każdym razie chodzi o coś na wzór: 14:51:45: Running steps for project untitled1... 14:51:45: Configuration unchanged, skipping qmake step. 14:51:45: Starting: "C:\Programy\SDKQt\MinGW\bin\mi...
Witam Ach ta ortografia ;) . A z tym make.exe to jest informacja od kompilatora o błędzie a nie linijka w której wpisuje komendę ;) . Korzystam z PN dołączonego do WinArm-a . Tak w ogóle to dzięki, bo pomogłeś mi bardzo tym postem. Polityka mojego działania: znajdź find.exe :D ...windowsowki find.exe nie podołał. Innego nalazłem go w folderze z najnowszym...
Witam, Na wstępie dodam, że bardzo długo walczę z konfiguracją projektu z stm32l w Eclipse. Udało mi się stworzyć projekt z automatycznie generowanym plikiem makefile (na podstawie ustawień C/C++ Build -> Settings ), ale były problemy z FreeRTOS, więc postanowiłem przerobić przykład Freddiego dla STM32F10x (stm32_blink_led), aby mieć większy wpływ na...
Faktycznie paczka Coreutils z Twojej stronki działa, ale musiałem do niej dorzucić dwa pliki DLL: libiconv2.dll libintl3.dll Dorzuciłem je do katalogu bin z twojej paczki, żeby nie tworzyć kolejnych dowiązań PATH. Po tym zabiegu program kompiluje się bez problemu ze slashami i tworzy katalog out (czyli mkdir działa). Dodatkowo teraz nie muszę już edytować...
Witam Proszę o wyjaśnienie starszych kolegów za co odpowiada poniższa sekcja pliku makefile: %.cof: $(TARGET).elf $(OBJCOPY) --debugging \ --change-section-address .data-0x800000 \ --change-section-address .bss-0x800000 \ --change-section-address .noinit-0x800000 \ --change-section-address .eeprom-0x810000 -O coff-avr $< $(at) Problem z tym mam taki...
Witam przy tworzeniu makefile wyskakuje mi nastepujacy blad: -------- begin -------- avr-gcc (GCC) 3.4.3 Copyright (C) 2004 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. Size before: rs232.elf : section size addr .text...
Podobno Ride7 używa kompliatora GNU-GCC. W takim razie co się stało ze słynnym plikem makefile ? W AvrStudio bym on tworzony automatycznie przez środowisko, natomiast tu w żadnym katalogu nie moge go znaleźć. Gdzie i jak go ukryli?
Po pierwsze proszę zorientować się co to jest biblioteka statyczna. Odsyłam do pierwszego linku: Po drugie nie tworzę Makefile w Eclipse, o niczym takim nie wspominałem. W systemie Linux, gdzie kod edytuję sobie przy pomocy Emacs tworzę sobie sam Makefile'a dla ułatwienia pracy i tam potrafię to wszystko zrobić. Problemy właśnie pojawiają się w Eclipse,...
Gdzie w makefile tworzonym przez środowisko Eclipse jest informacja o F_CPU ? Słyszałem że powinno być tak że po zmianie w zakładce Project/Properties/AVR/Target Hardware w polu MCU Clock Freq. powinno się to makefile'u samo aktualizować co powoduje że kompilator to łyka nawet wówczas gdy nie jest to definiowane w kompilowanym pliku. Gdzie jest ta informacja...
Dev-cpp odpada właśnie z powodu braku graficznego trybu tworzenia okienek (chyba że ja o czymś nie wiem?) Dev-cpp to jest tylko i wyłącznie IDE. Pod maską ma najwyklejsze gcc. Zbych a mógł byś podać nazwę jakiegoś programu opartego na gtk i mająca taki interfejs ? Jeśli szukasz rzeczy darmowych to powinieneś na początko porzucić nadzieję na to, że...
Tutaj jest maly kurs programowania AVR'ek, jest tez, jak zrobic makefile do ATMega8... Wystarczy zmienic kilka wpisow i bedzie na ATTiny12... >>> Strona tymczasowo niedostepna Pozatym, pakiet WinAVR ma gotowe narzedzie do tworzenia plikow makefile, zwie sie toto MFile...
Witam :) Programuje mikrokontrolery przy użyciu środowiska AVR Studio 4.14 +WinAvr 20080610. Wszystko szło pięknie ładnie do momentu przeinstalowania systemu Windows na swoim komputerze. Teraz, kiedy próbuje stworzyć jakiś projekt wyskakuje mi błąd o treści: No rule to make a target makefile. Dziwna rzecz, ponieważ nigdy wcześniej nie musiałem się troszczyć...
Installation: The recommended way is to use the Eclipse standard update mechanism: Help -> Software Updated -> Available Software -> Add Site -> 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 -> Add Site -> Archive). A quick and...
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)...
Witam, pytanie wydaje mi się banalne, ale jakoś nie mogę sobie z nim poradzić. Mianowicie - jak utworzyć wykonalny plik z kilku plików .c i .h (czyli mam kilka plików z deklaracją .h i definicją .c) ? IDE w którym pracuję to WinAVR, wydaje mi się że trzeba utworzyć odpowiedniego Makefila, jednak do tej pory w środowisku WinAVR tworzyłem tylko pliki...
Tak jak podejrzewałem, błąd popełniłem w jaskiejś pierdole o której nie miałem pojęcia. Problem wynikał z mojej nieznajomości tworzenia plików makefile i polegał na błędnym dodawaniu ścieżek. Zamiast tak dodawać ścieżki: # include directories (absolute or relative paths to additional folders with # headers, current folder is always included)...
Czy nie chodzi tu czasem o różnice między linuksowym, a dosowym oznaczaniem plików/katalogów?..... - u mnie tworzy sie podkatalog ".dep" gdzie są wrzucane te pliki. Chyba, że w tym wypadku działa jakaś emulacja środowiska liniksowego pod windowsem? Niestety, ale nie znam jak GCC pod widnowsem działa..... Może ktoś z kolegów coś podpowie..... Edit: Tymczasowo...
...zainstaluj gotowe środowsko np openstm (SW5, AC6 to po prostu inne nazwy). Nie, to nie są inne nazwy. AC6 - to jest firma, która tworzy to oprogramowanie na zlecenie ST Microelectronics. SW5 - a co to? SW4STM32 - to jest skrót od Software Workbench For STM32 i jest to nazwa środowiska (IDE) na bazie Eclipse, które jest dedykowane do mikrokontrolerów...
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...
1. Wklej jeszcze lib/avr_make 2. Czy biblioteka lcd w tym makefile to Twoja biblioteka lcd? Jeżeli nie, to gdzie umieściłeś swoją bibliotekę i wklej zmodyfikowane linie makefile.
Witam! Wolałbym powalczyć trochę z tym make bo w wersji pierwotnej jest ich....z 30 :) (w każdym podfolderze jeden). Jak się nie uda to ewentualnie wtedy spróbujemy z tym findem. Wklejam poprawionego make, który się jeszcze nie kompiluje OPTIONS = -D CFG_CONSOLE_USB -D CFG_USB -D CFG_USB_SER \ -D CFG_I2C \ -D CFG_SPI \ -D CFG_RTC \ -D CFG_FIQ \ -D CFG_RAM_INTS...
0. Żeby wyszukiwało pliki w podfolderach trzeba je podać wprost w odpowiedniej linijce w Makefile. 1. Treść chyba mówi sama za siebie. 2. W przykładach plik ten jest lekko zmodyfikowany - z tego co pamiętam wystarczy wpisać "void" do pustego nawiasu i już. 3. Potrzebne Ci będą też syscalls, ewentualnie zmień używany tryb dynamicznej alokacji pamięci....
Witam udało mi się zainstalować i skonfigurować CooCox + linaro + STM32F4 Discover Board. Wiem, że najpierw tworzy się nowy projekt, wybiera procesor i można w zakładce repository zaznaczyć co będziemy używać np. GPIO. I to działa bez problemu. Nie rozumiem tylko gdzie w takim przykładzie jest plik makefile. A co w przypadku, gdy np. chcę skompilować...
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)
Nie. proces wygląda tak: 1. CubeMX 2. Import Atollic 3. klawisz DEL na HAL 4. klawisz del na wszystkim poza main w katalogu src 5. skomentowa w pliku .s "bl SystemInit" 6. skasować w preferancjach projektu w ustawiniach toochain - symbols USE_HALDRIVER (albo podobnie brzmiące) po kompilacji masz : Całość zajmuje 3 minuty. Jak nie chcesz używać biblioteki...
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ę...
Dziękuję za podpowiedź, robiłem to według poradnika z netu /usr/include/features.h|364|fatal error: sys/cdefs.h: Nie ma takiego pliku ani katalogu| no i faktycznie nie ma takiego pliku, utworzyć go mogę tylko co w nim ma być? Pewnie znów gdzieś jakaś opcja nie zaznaczona. :D Problem zniknął po doinstalowaniu pakietu libc6-dev-i386 ale za to teraz mam...
Albo ta zmiana na softAP_dd pomieszała ścieżki. Makefile: PROJECT_NAME := wifi_softAP ?? na wifi_softAP_dd ?? Tak, to chyba był problem, choć sama podmiana nie pomogła. Ale gdy zrobiłem ponownie nowy folder z zawartością przykładu i z zmieniłem nazwy projektu w plikach dot. makefile, tym razem skompilował poprawnie. Są jednak warningi o nieaktualnych...
(at)ryanpavlik Dzięki za to - próbuję zacząć od zdejmowania crufta Tuya i powrotu do FreeRTOS i odpowiednich sterowników. Niestety nie mogę uruchomić kompilacji CMake. Czy możesz podzielić się tym, jak to prowadzisz? Używam typowego podejścia do pliku CMake toolchain, [ 0%] Built target beken378_common [ 0%] Building C object platforms/bk7231t/bk7231t_os/beken378/ap...
Dodałem. Teraz kompiluje się elegancko :) Jednak program nie chce się uruchomić :( Nie może odczytać tej biblioteki? bbxb(at)ubuntu:~/Lab2/Zad13/best$ ls -la razem 20 drwxrwxr-x 2 bbxb bbxb 4096 paź 23 16:45 . drwxrwxr-x 6 bbxb bbxb 4096 paź 18 19:20 .. -rw-rw-r-- 1 bbxb bbxb 184 paź 23 16:01 Makefile -rw-rw-r-- 1 bbxb bbxb 159 paź 23...
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...
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.
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...
Ja korzystam z AVRStudio 4 i WinAVR i nie trzeba tworzyć żadnego pliku Makefile. On sam jest generowany i niczym się nie musimy przejmować.
W AVR Studio nie tworzy się pliku Makefile, bo AVR Studio "samo" tworzy plik Makefile. W specyficznych przypadkach (sam się ostatnio przekonałem przy projekcie V-USB) użycie w AVR Studio zewnętrznego pliku Makefile (autora V-USB) jest konieczne i robi się to tak jak pisze Andrzej.
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...
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: które same tworzą makefile przez co odpada Ci sporo ewentualnych problemów.
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).
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)...
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. Nie mam wy tym doświadczenia. Próbowałem ale nie wychodzi. Otwierając MFile pojawia się w nim domyślna zawartość dla...
Istnieje kilka rozwiązań twojego problemu: 1. Poszukać na sieci gotowych makefile 2. Poczytać nieco o tworzeniu własnych plików makefile 3. Zastosować (tak jak wspomniał Freddie Chopin IDE które zrobi to za Ciebie), słyszałem o dwóch rozwiązaniach tu pasujących Eclipise +plugin do rodziny AVR albo Kontrollerlab z którego korzysta się podobnie jak z...
No więc szukam i mecze się od paru dni mam : następujące problemy 1. Projekt, gdy użyje polecenia wynik=sin(4.822); kompilator się kompiluje natomiast gdy napiszę float abc=2.345; wynik=sin(abc); się nie kompiluje i wyskakuje komunikat c:/winavr-20081205/bin/../lib/gcc/av...
Ś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.
Otworzyłem nowy projekt z własnym plikiem kompilacji przekopiowałem źródła do tego katalogu i na wyjściu mam informację, że nie znajduje pliku make. Plik make to program. Twój "przepis" na kolejne kroki tworzenia projektu to makefile (Makefile) Albo nie masz programu make - zainstaluj Albo masz go w niestandardowym miejscu - dodaj miejsce do zmiennej...
Witam Reprezentuję firmę ITalents, zajmującą się doradztwem personalnym i leasingiem pracowniczym. Mój klient to firma o ugruntowanej pozycji na rynku, specjalizuje się w zagadnieniach związanych z cyfrową łącznością radiową i przewodową, jak również zagadnieniami z zakresu rozpoznania radioelektronicznego, a także systemami informatycznymi zorientowanymi...
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...
Witam, chciałbym zacząć swoję przygodę z mikrokontrolerami. Myślałem, aby zacząć z tym kursem [url=]Link. Niestety już na samym początku pojawiły się problemy. Podaję komunikat, kod i plik makefile. [syntax=text]# Hey Emacs, this is a -*- makefile -*- #---------------------------------------... # WinAVR Makefile Template...
domelfm, po pierwsze łączę się z Tobą w bólu bracie :) Od kilku tygodni siedzę w świecie mikrokonktrolerów i niestety widzę, że jest znacznie gorzej, niż Ci się wydaje. Znajomość języka C to nie 80% sukcesu, ale jakieś 2 do 5%, nie więcej. Tak uważam patrząc na czas jaki poświęcam znikomym problemom pochodzącym od języka C oraz wszystkim innym. Prawdziwym...
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
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...
Polecam ci zainstalować najnowszą wersję WinAVR oraz najnowszą wersję AVRStudio. Ten drugi program zassiesz za free ze strony Atmela bez problemu Jeśli najpierw zainstalujesz WinAVR a później AVRStudio - to AVRStudio od razu będzie widziało w systemie i będzie ładnie działać Dzięki AVRStudio - nie będziesz na początku musiał zajmować się tworzeniem...
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...
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.
W programie Proteus przeprowadzam symulacje , temperatura to "?" , zauwarzyłem też ze na pinach PDA5 w ATmega16 i D5 w wyswietlaczu nic sie nie dzieje(zaznaczyłem to na obrazku) może to uze wnętrznienie jakiegoś problemu , dodam tylko że przy tworzeniu pliku makefile zaznaczyłem możliwość liczb zmiennoprzecinkowych , z góry dziekuje za pomoc.
Przekopiowałem ją do katalogu gdzie jest główny program i dalej ten sam problem. Mógłbym napisać - "a nie mówiłem"? Jednak na początek chciałem tylko odpalić tą bibliotekę i sprawdzić jak to działa. Stwórz sobie plik ze swoją grafiką i odpal tak jak napisałem w poście #38 - pod Windows'em. Pod Linux'em musi działać identycznie (poprawnie). Swoją drogą...
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
Jest to mój debiut na YouTube - chętnie przysłucham się waszym radom, komentarzom, spostrzeżeniom i sugestiom :-) . Niezła robota Adamie. Z mojej strony mogę zaproponować co byś w następnych filmikach skupił się na edycji podstawowych parametrów projektu, a zaczął np. od zakładek: " Path and Symbols" oraz "Settings " - a szczególnie z podzakładkami...
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...
Witam Proszę o pomoc bo trochę mi się zapomniało jak się w C++ tworzyło klasy dziedziczące ale tak aby każda była w osobnym pliku hpp i cpp. Otóż mam kod na razie nieistotne jakie są tam funkcje i mam 5 plików: main.cpp, filtr.cpp, filtr.hpp, filtrFIR.cpp i filtrFIR.hpp. Do momentu gdy mam 3 pierwsze pliki to jest ok tylko właśnie już mi nie wychodzi...
Jeśli chodzi o Dev-cpp to niezłe środowisko którego długo używałem pisząc programy w C/C++ na peceta (MinGW) i na avr'y. Jeśli chodzi o AVR,y to ja pokrótce robiłem to tak: Tworzysz jakiś katalog w którym umieścisz pliki prjektu, kopiujesz do niego odpowiednio skonfigurowany plik makefile (można edyrować ręcznie lub użyć Mfile z pakietu WinAVR). Uruchamiasz...
WITAM ZNALAZLEM NA NECIE OPIS JAK I CO INSTALOWAC W LINUXIE. PROBLEM W TYM ZE NIE WIEM GZDIE I JAK TE POLECENIA WPISYWAC!!! Instalacja oprogramowania W tym artykule postaram się opisać jak instalować oprogramowanie na działającym systemie za pomocą Red Hat Package Menedżera (rpm) oraz to co sprawia użytkownikom najwięcej problemów: instalacja ze źródeł....
Witam mam problem z opóźnieniami w programie. Za nic świecie nie mogę oprogramować wyświetlacza kompatybilnego ze sterownikiem HD44780 (Wincom wc1602A). Za pomocą środowiska Codevision, wyświetlacz działa idealnie. Ale chce używać eclipse, bo jest fajne, i darmowe i ma intelisense. Ustawienia: Uploaded with Uploaded with ########################################...
no tak , plik makefile jest automatycznie tworzony i nawet w jego nagłówku jest info aby go nie edytować, wszystko trzeba dobrze w okienkach poustawiać i nie wiem gdzie? ########################################... # Automatically-generated file. Do not edit! ########################################...
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ę...
Poproszono mnie o wyjaśnienie kilku kwestii. W zasadzie wszystko zostało już tutaj opisane. Ale postaram się podać to w kilku krokach na moim przykładzie: 1. Zasysam odpowiednią (np. 64 bitową) paczkę toolchain Atmela z głównej strony Konfiguracja kompilatora i flashera: 6. Ważna rzecz, plik makefile. Dzięki niemu wszystko będzie działo się automatycznie...
Witam. Nie potrafię zmusić AVR Studio do kompilacji nowego projektu. Dodam na początku, że WIN AVR mam zainstalowane (najnowsze). Stare projekty, które kiedyś stworzyłem kompilują się bez problemu. Problem występuje przy nowym projekcie. Build started 23.3.2011 at 18:01:06 make: Makefile: No such file or directory make: *** No rule...
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%...
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...
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...
Makefile nie wysyłasz do uC, tylko skompilowany program, makefile jest potrzebny do kompilacji. Poza tym AvrStudio sam tworzy makefile.
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...
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. Jazda obowiązkowa to gcc/g++, i makefile (GNU Makefile). Zadania: 1) Kompilacja jednego pliku C, jak w tym przypadku 2) Kompilacja wielu plików...
Blade80: To oznacza, ze ktos zamiast poprawic program i kozystac z poprawnej skladni jezyka, probuje ja sztukowac przez dyrektywe #define. sbi i cbi byly wprowadzone na podobienstwo analogicznych z ASM, jednak nie to polecenia C. Oczywiscie jest to dopuszczalne i dzialac bedzie, ale lepiej uzyc drugiej z podanych przez Ciebie wersji i do niej sie przyzwyczaich,...
a bez Makefile jako parametry dla kompilatora podajesz wszystkie pliki. Jeżeli np. chcesz skompilować wszystkie pliki naraz do jednego pliku program.exe to robisz tak: gcc -o program.exe pilk1.c plik2.c plik3.c plik1.h plik2.h nie wiem, czy składnia linii poleceń się zgadza, ale to w dokumentacji kompilatora znajdziesz. A jeżeli chcesz skompilować te...
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 ??
Nie napisałeś pytania zbyt jasno :wink: Chodzi o plik Makefile czy polecenie (program) make? Program make jest odpowiedzialny za "zbudowanie" programu wynikowego tzn. wywołuje on kompilator (i inne narzedzia) z odpowiednimi parametrami dla odpowiednich plików źródłowych i pośrednich. "Wiedza" w jaki sposób zbudować program (tzn. co i w jakiej kolejności...
Wszystko OK. Przykłady z pakietu korzystają z plików assemblerowych: crt0.S, exception.S, trampoline.S które należy dołączyć do projektu. Poza tym, jeśli korzysta się z tych plików, inaczej deklaruje się przerwania. Aby projekty z przykładów działały należy utworzyć projekt "Standard Make C AVR32 Project" i dołączyć oryginalny plik makefile. Natomiast...
Dlatego polecam Ci rozpoczęcie od pliku który działa, a potem zajmowanie się tworzeniem swojego. Działający makefile mam, np ten dostępny razem z demem FreeRTOS na dana platformę i to nie jest problem. Tylko strasznie niewygodnie dostosowuje się do innego kodu niż demo. A że kod źródłowy aplikacji w moim przypadku rozmieszczony jest na różnych poziomach...
Witam wszystkich, żeby nie tworzyć nowego tematu piszę tutaj. Mam problem z uruchomieniem przykładowego programu biblioteki ELM Chana na avr. Próbuję stworzyć nowy projekt w WinAVR, ale kompilator ciągle zwraca błąd: no rules to make 'program'... Jestem początkujący w C więc to jest pewnie główny powód, proszę zatem o wyrozumiałość. Pozdrawiam.......
ginar --> możesz zrobić jak chcesz (jeśli chodzi o pominięcie iluś tam początkowych bajtów), w tym przypadku także spokojnie, tak jak pisałem wyżej i to zadziała pod warunkiem, że na wszelki wypadek po kompilacji sprawdzisz sobie w pliku *.map w jakim porządku umieścił ci linker te struktury. I wcale nie trzeba się obawiać tego że ci "COŚ" tam namiesza...
Makefile tworzyłeś sam czy pozwoliłeś zrobić to AVRStudio. Wygląda mi to na jakiś błąd w makefile. Marek
próbuję zaprogramowa go prostym programem migającym diodami i nie mogę, nie wiem jak. Program mam zaczerpnięty z internetu i wygląda tak: I tu od razu babol kolejny - gdzie wciskają ci np linijkę #define F_CPU ..... Panie kolego Mirku, nie jest to żaden babol, tylko jedno z rozwiązań informowania kompilatora o częstotliwości zegara zgodnie z manualem...
Witam wszystkich. Z racji że jest czas swiąteczny postanowiłem poraz kolejny zmierzyć się z platformą EvB 5.1 którą niedawno nabyłem. Mam problemy z zaprogramowaniem jej poprzez wbudowany programator USB : FT232RL > "make.exe" program avrdude -p atmega32 -P com17 -c bascom -E noreset -U flash:w:main.hex avrdude: port name "com17"...
Seb Holzapfel jest hobbystą zajmującym się mikrofalami. Posiada on analizator widma 141T produkcji firmy Hewlett Packard. To bardzo fajne i przydatne urządzenie w jego warsztacie, jednakże jest to dosyć stary, analogowy sprzęt wyposażony w ekran kineskopowy. Brakuje mu również szeregu funkcji, jakie często spotkać można w nowocześniejszych urządzeniach...
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...
Cała platforma Qt SDK opiera się na technologii od Nokii, czyli bibliotekach Qt. Jeśli planujesz tworzyć aplikację C++ GUI właśnie za pomocą tej biblioteki, to nada się świetnie, bo ma bardzo fajnie dla mnie zintegrowaną pomoc i tylko dlatego. Jako edytor IDE jest szczerze mówiąc taki Sobie w porównaniu z Eclipse. W Qt SDK jest jeszcze Qt Designer w...
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...
Witam! Dopiero zaczynam zabawę z ARM i eclipse (pisałem sporo na AVR8 w kontrollerlabie). Problem dostępu do zmiennej PATH w ubuntu rozwiązałem (na razie na "sucho") przez zainstalowanie GNU ARM Eclipse Plug-in: Tworzę standardowy pusty projekt ARM z CodeSourcey (nie makefile jak u Freddiego) z możliwością wyboru wersji debug/release. Po zaimportowaniu...
Przeciez wyraznie napisal co go boli : Fatal: 'led.o' does not exist - don't know how to make it Potrzebuje on plik led.o ktory jest kompilowany z led.c aby go utozyc trzeba dodac wpisac do makefile. Jezli dobrze pamietam to pod konsola tworzymy go tak: gcc -c -o led.o led.c led.h
Prosta rzecz. Musisz w katalogu w którym masz program umieścić prosty plik Makefile. Ten plik to zbiór poleceń dla kompilatora linkera i temu podobnych. Są w nim zawarte informacje na temat optymalizacji kodu i plików wynikowych. Jeżeli masz WinAVR, to musisz mieć również programik do tworzenia takich plików. Jest w jednym z podkatalogów katalogu WinAVR....
Ok to jak coś - to ja się zakładam o skrzynkę zacnego trunku, że procek nie jest uszkodzony ;) Być może nawet twój program się nie wgrywa do procka. Sprawdzałeś to? Daj za jednym razem zapaloną diodę po starcie np na PB0, a po kolejnej kompilacji na PB1 i sprawdź czy są różnice po wgraniu. Poza tym zassaj sobie AVR Studio przynajmniej i porzuć Programmers...
Ja mam środowisko ustawione według tego opisu: [url=]Link bo nie trzeba tworzyć makefile. A projekt to nic szczególnego miganie diody D1.
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...
Proszę nie mylić środowiska z kompilatorem. Problemy z konfiguracją i niedziałaniem nie wynikają z błędów środowiska ale jak widać na pierwszy rzut oka - z niewiedzy jak to wszystko do kupy działa. Eclipse i Attolic to można powiedzieć takie kombajny notatniki z paroma możliwościami i nic więcej. One tylko uruchamiają kompilator, kompilujący kod. Kompilator...
No to jak zainstalowałeś wersję z MkAvrCalc'a i nie działa to nie wiem co masz teraz zrobić żeby ci dobrze działało w Programmers Notepad ? :( ..... Ja nie używam takich archaicznych wynalazków jak PN, dlaczego ty się z tym męczysz i nie weźmiesz jakiegoś ECLIPSE albo chociaż CodeBlocks ????? Tylko sam męczysz się z tworzeniem makefile. Toż sam się...
Witam. Zaczynam przygodę z mikrokontrolerami. Zakupiłem programator firmy AVT USBasp. 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 -p atmega8 -P usb -c usbasp -U flash:w:led.hex...
Utworzyłem nowy projekt, który korzysta z zewnętrznego, nie ze "standardowego" skryptu linkera tworzonego przez LPCXpresso. Kompilacja przebiega prawidłowo lecz w pewnym momencie zatrzymuje się z komunikatem Invoking: MCU C Compiler arm-none-eabi-gcc -D__REDLIB__ -DDEBUG -D__CODE_RED -DCORE_M4 -D__USE_CMSIS=CMSIS_CORE_LPC407x_8x -D__LPC407X_8X__...
Autor prezentowanego poniżej projektu, przy przejściu do nowej pracy otrzymał od firmy między innymi opaskę fitnessową, pokazaną po lewej stronie. Abstrahując od przydatności takiego urządzenia podczas ćwiczeń fizycznych, opaska sama w sobie jest niezwykle ciekawa pod względem technicznym. Wynika to z szeregu kwestii, między innymi: * Naprawdę niewielki...