AVR Studio niepotrzebnie odinstalowałeś... :)
No tak, po prostu Eclipse analizując kod mógł nie widzieć tych headerów, ale to nie ma wpływu na kompilację. Tu jest tak, że kompilator swoją drogą, Eclipse swoją. Tak, da się uruchomić printfa(). Ale za bardzo się mądrzył nie będę, bo przy okazji próbowałem to zrobić i napotkałem problemy:). Tak czy owak potrzeba dołączyć kilka funkcji. W jakiś przykładowych...
Albo w drugą stronę, jakieś pre-parsowanie Makefile, żeby wyciągnąć sobie z niego listę katalogów dla include ;) Dobra, chyba za dużo bym chciał :D Zobacz tutaj -> http://distortos.org/documentation/creat... > Project configuration > Indexer configuration Jedyne co faktycznie trzeba do Eclipse'a wpisać to niektóre flagi...
Wszystko jest w Debug/makefile ? Tam albo w plikach które są przez niego "wciągane" przy pomocy dyrektywy "include".
Jak masz ustawione parsery? zakładka Preprocesor include paths... -> providers. I pokaż console z kompilacji.
Nie jest to błąd linkowania tylko kompilacji. Brakuje Ci załączenia nagłówka bibliotecznego: #include <stdbool.h>
bardzo możliwe, jednak wtedy z tego co się orientuje będę mógł dodać po prostu #include "string.h" wiec nie czaje tego zapisu #include <string.h> Eclipse i kompilator to dwa różne programy/środowiska. Jeśli miałbyś własny string.h w katalogu z projektem, przy opcji #include "string.h" zostałby właśnie użyty ten plik. Przy opcji #include <string.h>...
Dodaj do "include" lokalizacje twojego katalogu z plikiem .h ewentualnie zmień <> na "" (katalog bieżący) przy inkludowaniu.
Rozwiązało problem...ale... no samo rozumiesz :) ... z Rzeszowa do Warszawy przez Gdańsk :/ Możesz mnie nakierować co ma widzieć Eclipse , żeby nie wyrzucał mi przy linijce: const size_t fstride, "robaczka" z tekstem: Type 'size_t' could not be resolved ? Kompiluje się teraz, ale wkurza to to... Ze starym arm-none-eabi-* z Ubuntu korzystałem ze standardowych...
Witam, Wiem że może nie na temat ale, masz jakiś patent na Indexer w Eclipse? Include znajduę wszystkie oprócz dwóch http://obrazki.elektroda.pl/5792676300_1... . Chyba że jest na to jakieś proste rozwiązanie. Jak chcę użyć Include z Stm32 daję po staremu w Rules.mk [syntax=bash]CXXFLAGS += "-DSTM32F407xx" CXXFLAGS_$(d) := $(CXXFLAGS_$(d))...
Jakby to kogoś ciekawiło, to pojawił się nowy projekt dla LPC4330. http://www.freddiechopin.pl/pl/artykuly/... Względem poprzednich jest tu kilka ciekawych zmian, np. łatwiejsze dodawanie zainicjalizowanych / zerowanych sekcji w pamięci (zmiany w startupie i linkerze) czy użycie nowego mechanizmu indexującego w...
Zamień po prostu kolejność: [syntax=c]#include <util/delay.h> #define F_CPU 8000000L //definicja częstotliwości zegara[/syntax] na [syntax=c] #define F_CPU 8000000L //definicja częstotliwości zegara #include <util/delay.h> [/syntax] Po drugie NIE powinno się tu definiować prędkości, tylko w makefile!
Chcesz mieć w folderze to zakładasz nowy Source folder np. "I2C_Driver" a tam też parę zwykłych podfolderów "src"/"inc" (wszystko z poziomu Eclipse) i odpowiednio ładujesz tam utworzone pliki. Potem dopisujesz w ścieżkach "Include paths" kolejną "${ProjDirPath}/I2C_Driver/inc". Chcesz mieć w osobnych plikach bez folderów to pliki możesz załadować do...
Wywala błąd gdyż kompilator nie rozumie polecenia "nop();". Zastąp powyższe przez "asm volatile("nop")" albo dodaj include do pliku system.h w pliku delaya. W pliku system.h masz właśnie definicje nop() jako to co wyżej podałem, zajżyj do tego pliku.
Określ z jakiej biblioteki do LCD korzystasz. Jeżeli z biblioteki pana Mirka Kardasia to program może wyglądać np. tak: [syntax=c] #include <avr/io.h> #include "biblioteka_lcd.h" //biblioteka od lcd int main(void) { lcd_init(); lcd_cls(); lcd_str("Grzegorz"); while(1) { } } [/syntax]
No więc sprawa wygląda tak: 1) Po zmianie jakichkolwiek ustawień używam teraz opcji clean, ale nic to nie zmienia. 2) FPU jest włączane w SystemInit() (Krotki pisał już o tym w jakimś wątku, więc sprawdziłem), ale faktycznie nie było to uruchamiane, bo plik startup miał rozszerzenie .s zamiast .S i kompilator w ogóle go nie łykał (co ciekawe, w TrueStudio...
Jak w ogóle uruchomić jakieś okno programowania? I jak to ustawić żeby programowało przez Wigglera? Jeśli chcesz spod Eclipse, to trzeba dodać odpowiednie wywołanie dla OpenOCD. Zerknij na moją stronę, w dziale download > JTAG-lock-pick jest taki plik "JTAG-lock-pick - ultra-krótka instrukcja" - w nim jest pod koniec napisane jak należy wywołać...
Wywal linię [syntax=c]#include <avr/iom162.h>[/syntax]
Witam, banalna sprawa, ale nie wiem dlaczego nie do końca działa, w innych środowiskach raczej nie miałem z tym problemu... Zaimportowałem projekt Freddiego (dla stm32f4) z migającą diodką i wszystko pięknie się załadowało samo z siebie tzn. nie było problemów opisanych poniżej. Mam natomiast problem z czystym projektem (File->New->C project->Makefile...
Ej no, ale przecież już napisaliśmy... Czytaj to co jest napisane... Twój plik Board.h WYMAGA zdefiniowania typu procesora, a ty go nie definujesz... Musisz gdzieś zdefiniować (najlepiej w Makefile, w opcjach projektu lub w samym pliku Board.h) procesor - #define AT91SAM7X256 1. Ta jedynka na końcu jest KONIECZNA, bo ten plik Board.h jest po prostu...
Spróbuj zamiast: [syntax=cpp]#include <lcd.h> #include <lcd_menu.h>[/syntax] tak: [syntax=cpp]#include </lcd/lcd.h> #include </lcd/lcd_menu.h>[/syntax]
Problem rozwiązany poprzez dodanie ścieżki z nagłówkami ../include a nie ../include/gsl/.
Dlaczego? Właśnie #include możesz sobie wstawić w dowolnym miejscu kodu. To dyrektywa preprocesora, która powoduje, że w miejscu jej wystąpienia wstawiany jest kod z podanego pliku. Czyli o ile cię dobrze zrozumiałem jest to dokładnie to czego oczekujesz. Z drugiej strony, większość IDE, w tym Eclipse ma tzw. "zwijanie" funkcji i bloków. Takie minusiki...
Do projektu dodajesz zawartość folderu src lwip. Wywalasz z niego pliki dotyczące ipv6. Dodajesz folder port odpowiedni dla twojego hardware. Dodajesz ścieżki src/include i src/include/ipv4 w Eclipsie do bibliotek. Możliwe, że niektóre pliki z folderu port będziesz musiał pozmieniać samemu (sys_arch do freertosa i ethernetif). Przy okazji pamiętaj,...
Witam Jestem osobą w sile wieku i w wolnych chwilach próbuję troszkę nauczyć programowania mikrokontrolerów typ AVR. Korzystam z materiałów p. M. Kardasia. Do programowania korzystam z ECLIPSE_MARS i mkAVR CALKULATOR. Problem polega na tym że w każdym najprostszym programie w którym korzystam z przerwania występuje następujący błąd: Multiple markers...
To zrób np tak: [syntax=c] #include <avr/io.h> #include <util/delay.h> int main(void) { DDRB |= _BV(0)|_BV(1); PORTB |= _BV(0); PORTB &= ~_BV(1); DDRD &= ~_BV(0); PORTD |= _BV(0); while (1) { PORTB ^=_BV(0); PORTB ^=_BV(1); if(PIND & _BV(0)) _delay_ms(1000); else _delay_ms(200); } } [/syntax]
Witam, kolego tadzik85 mógłbyś rozwinąć myśl odnośnie tego indexera. Bo nie bardzo wiem o co chodzi ??. Jak ma zaimportować te ustawiena ?? Pozdrawiam R.L. Jako podstawę uzyj projektu Freddiego dla LPC43xx. Skopiuj pliki dla STMa z innego jego projektu. i zobacz zakladkę C++ General -> Preprocessor include Paths.... -> Providers. Dodano po 27 To po...
Popatrz na początek swojego pliku makefile, masz tam "include'y" które działają podobnie jak w języku C. Makefile jest rozbity na kilka plików. The include directive tells make to suspend reading the current makefile and read one or more other makefiles before continuing. ([url=https://www.gnu.org/software/make/...
No jak zwykle wielkie dzięki. Sama opcja -I w makefile ale dodana poprzez opcję "AVR Compiler/Directories/Include Paths (-I)" w Eclipse ładnie od razu rozwiązuje takie problemy. Ale też widzę już jak z tym sobie poradzić w razie czego także w AVR Studio. THX.
Problem jest w pliku C. Musisz powiedzieć dla pliku typu c że ten sam plik typu h jest w podfolderze a nie folderze głównym czyli w C robisz #include "LED/HD44780.h"
(at)moscow18-1990 1. Nie, nie jesteś zmuszony do korzystania z keila. 2. Mógłbyś wykorzystać ten kod w aktualnym projekcie. Musisz w tym celu wziąć sobie wygenerowaną część kodu dodać do kompilacji oraz include paths. Należy również ustawić odpowiednie definicje w makefile. Trudno jednoznacznie stwierdzić czy będzie to łatwe czy trudne. Ale jak już...
Bierzesz przykładowy projekt z mojej strony, wrzucasz do tego FreeRTOSa - czyli dodajesz katalogi FreeRTOSa do odpowiednich pól w Makefile: [syntax=bash]# additional directories with source files (absolute or relative paths to # folders with source files, current folder is always included) SRCS_DIRS = FreeRTOS FreeRTOS/portable/GCC/ARM_CM3 FreeRTOS/portable/MemMang...
Nie trzeba edytować ręcznie include path, tylko trzeba wpisać po prostu poprawną ścieżkę do pliku, np #include "lcd/plik.h" (jeśli jesteś w katalogu głównym) albo #include "../lcd/plik.h" (jeśli jesteś w podkatalogu równorzędnym) Eclipse domyślnie doda wszystkie plik z odpowiednim rozszerzeniem do kompilacji, nie ważne w którym folderze się znajdują,...
W outline i include mamy LCD.h a na górnej belce otwarty plik ma nazwę lcd.h. Coś tu nie gra.
Ktoś pewnie zauważy że biblioteka nie jest podłączona „książkowo” - cóż, mimo (krótkiej) walki nie udało mi się. Tym niemniej wszystko kompiluje się i działa poprawnie. Jeśli ktoś użyje Eclipse z wtyczką dla AVR to wystarczy zmienić [syntax=c] #include "irmp.c" [/syntax] na [syntax=c] #include "irmp.h" [/syntax] Wszystko będzie poprawnie...
Np. poprzez stosowanie standardowych bibliotek? [syntax=c]#include <stdlib.h> void USART_Transmit(unsigned char data) { while ( !( UCSRA & (1<<UDRE)) ); //wysyłaj jeżeli w UDR jest coś do wysłania UDR = data; } void Uart_liczba( unsigned long value ) //wysyłanie liczby przez UART { char buf[16], *p = buf; ltoa( value, buf, 10 ); while(...
Witajcie, jestem posiadaczem w/w procesora oraz programatora. Zgodnie z poradnikiem Mirka podłączyłem sobie leda i nim zamigałem. Szukałem w internecie jakiś poradników dotyczących wejść i wyjść i tych bitów. Nie rozumiem wgl o co z tym chodzi, prosiłbym was bardzo o jakieś podpowiedzi, lub podlinkowanie. Tak jak w tym moim wypadku od pina 15 atmegi8...
Witam. Po każdej próbie kompilacji poniższego, testowego programu (w Eclipse, wersji Standard 4.3): make: *** [main.o] Error 1 C/C++ Problem Czym może być spowodowany?
#include <string.h> Takie coś dołączyłeś?
No bo to jest "nie to" - jedna pozycja niżej - dokładniej rzecz ujmując "Preprocessor Include Paths, Macros etc." 4\/3!!
Czy nie jest przypadkiem tak, że do Twojego pliku S tring.c masz swój własny nagłówek S tring.h? Bo jeśli kompilujesz to na Windows, to niestety ten nieco ułomny system nie widzi różnicy między Twoim S tring.h a s tring.h z toolchaina, linijka "#include <string.h>" dołącza tak naprawdę Twój plik S tring.h, w którym tej definicji nie ma, no i taki...
Korzystałem wcześniej z kompilatora dołączonego do CodeBlocks Nie, nie korzystałeś, bo CodeBlocks nie przychodzi z ŻADNYM kompilatorem dla AVR, wersja mingw ma tylko wersję GCC/G++ dla x86. CodeBlocks działa z zewnętrznym toolchain do AVR w ten sam sposób jak Eclipse (czyt. wskazujesz folder z binarkami i include toolchaina i projekt na daną platformę...
Jak wrzucasz plik test.c do innego katalogu i podajesz [syntax=c]#include "defines.h"[/syntax] to się nie dziw, że go nie znajduje. Dodaj katalog LCD do ścieżki "include path" z zmień powyższy kod na : [syntax=c]#include <defines.h>[/syntax], albo wprost na [syntax=c]#include "LCD/defines.h"[/syntax]
Witam Orientujecie się czy w Eclipse trzeba włączać działania na liczbach zmiennoprzecinkowych zadeklarowanych jako float lub double, jeśli tak to jak? Napisałem prostą funkcję #include <math.h> double wynik; wynik = 25/16; i niestety zwraca mi tylko wynik = 1 :( zamiast 1,5625 Pomóżcie
Ok siadłem troche nad tym. Problem stwarza plik httpd-fsdata.c mianowicie ponieważ jest on dołączany do pliku httpd-fs.c poprzez dyrektywę #include, nie powinien się on pojawiać w liście plików do kompilacji. Więc problem rozwiązuje odnalezienie w drzewie projektu pliku httpd-fsdata.c kliknięcie na nim RMB i wybranie Resource Configurations->Exclude...
Jak na razie udało mi się przetestować Manual Launch (at) Ubuntu i działa. Jedynym zgrzytem jest konieczność doinstalowania paczek gdb-multiarch oraz gcc-arm-linux-gnueabihf bo ze zwykłym nie chce działać. Co zrobiłem na RPI: [syntax=c] pi(at)raspberrypi:~/test_rpi $ cat main.c #include <stdio.h> int main(int argc, char *argv[]) { printf("Test\n");...
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...
Importowałem, ale teraz stworzyłem nowy "makefile project", przekopiowałem pliki ze starego i teraz pewnie muszę coś jeszcze ustawić, bo w "Preprocessor include paths, macros" mam teraz GNU C++ ale symboli i ścieżek żadnych.
1. Po #include a przed znakiem < ma być spacja, to raz. 2. Nie twórz projektu ASF (Atmel Software Framework), tylko zwykły: File -> New -> Project potem zaznacz GCC C Executable Project Wpisz nazwę projektu, w kolejnym oknie wybór procesora. 3. Twój procesor nie ma chyba portu A (podaj jaki to model procesora) - sprawdź w dokumentacji, czy...
Spróbuj dać #include <math.h> na początek (przed tgmath.h), jeśli nie zadziała, podaj wersję kompilatora gcc (wklej wyjście gcc -v).
Swoją drogą - ja bynajmniej nie uważam, żeby Eclipse było jakieś świetne/dobre/najlepsze, tyle że akurat (jak dla mnie) brak jest alternatyw które by miały wszystko co trzeba (; Swego czasu trochę bawiłem się Atomem, ale brak debuggera jak dla mnie stanowi barierę nie do przejścia. Za to bardzo podobny projekt (bo też oparty o Electron) - Visual Studio...
Zrobiłem porządek z folderami, dokleiłem do makefile'a. Wywala błąd: Obstawiam że folder jest zły - za dużo lub za mało "..". Kompilacja jest uruchamiana z folderu w którym znajduje się Makefile (pomijamy ekstremalne przypadki), więc to względem tego pliku muszą być podane wszystkie (względne) ścieżki. I czy naprawdę folder "Include" jest dobry na...
Mam problem... Widoczność zmiennych w różnych plikach projektu. Mam wieloplikowy projekt, który chciałbym modyfikować w eclipse. Zmienne mam zadeklarowane w pliku z funkcją main. Inne pliki projetu zmiennych nie widzą. Czy przenieść wszystkie zmienne do oddzielnego pliku i włączyć go przez include do każdego pliku (raczej chyba nie) czy w każdym pliku...
Witam Mam atmege8 i zaczynam do programować w eclipse. Chciałem wgrać ten program: [syntax=c]#include <avr/io.h> #include <util/delay.h> #define LED (1<<PC0) #define LEDOFF PORTC |= LED #define LEDON PORTC &= ~LED #define DELAY _delay_ms int main ( void ) { DDRC |= LED; LEDOFF; }[/syntax] I nie chce mi on działać. Działa tak że...
Witam. Mam trochę niestandardowy problem (w sumie to nie wiem na dobrą sprawę czy dobry dział) Podczas pisania programu a właściwie podczas używania takich symboli jak DDRA, DDRB,...., PA1..... itd wypisuje mi: "Symbol 'XXXX' could not be resolved" Podczas budowania wyskakują mi dokładnie takie same błędy. Jednak pomimo tych błędów program się kompiluje....
Cześć, od pewnego czasu uczę się programować AVRy, moim kolejnym celem było opanowanie ADC gdzie posługiwałem się poradnikami pana Mirka Kardasia i napisałem(a właściwie to przepisałem) mój pierwszy program, z założenia miał on mrugać diodą z częstotliwością zależną od odczytu z ADC. Błędy które mi wyskakują:[syntax=text]:../main.c:28: error: conflicting...
Wychodzi na to ze to wina srodowiska? Da sie jakos naprawic te usterke? Powiem szerze ze na eclipse bardzo przyjemnie mi sie pracuje:) ale jak takie bledy ma..to mozna caly tydzien szukac przyczyny.. Ja bardzo przepraszam za to co napiszę teraz, a i tak to będzie moja bardzo delikatna reakcja na elektrodzie, ale to co powyżej jest napisane to kompletna...
To gdzie ta konfiguracja się znajduje można w jej opcjach ustawić w ostatniej zakładce. A ta ścieżka do projektu jest dziwna. Weź opcje projektu -> c++ genereal -> preprocesor include path... -> zakladka 2, dla obu pozycji wyczyść pozycje, clean projektu, kompilacja
Program Mirka MkClipse instaluje i korzysta ze swojego gcc. Śmieszne. Przecież to jest taka sama przeróbka eclipse jak CooCox CoIDE i LPCXpresso. I po prawdzie to nawet MkClipse nie jest nawet w połowie tak "customized" jak oba powyższe (porównując do czystego eclipse z pluginem do AVR). A zmiana lokalizacji binarek z toolchain czy też include to każde...
Mam takie pytanie dotyczące eclipse, jak można dorzucić do projektu katalog z własnymi bibliotekami ale w postaci źródeł. Jak dam Include Patchs -I/home/skynet/workspace/my_lib to owszem podczas wpisywania mam auto-kończenie nazw funkcji, więc eclipse znajduje nagłówki. Ale podczas kompilacji wywala mi undefined reference Zazwyczaj po prostu daje dowiązanie...
To wina eclipse albo ja tego nie mogę znaleźć. Mam zdefiniowane atmega32 ale średnio go to interesuje. Dopiero jak dałem #include <avr/iom32.h> to poznikało 3/4 ostrzeżeń. Myślę, że to błąd edytora, jak by naprawdę nie rozpoznawał tych definicji to by program się nie skompilował poprawnie.
próbowałem to skompilować w eclipse + gcc u mnie nie ma prawie wszystkich twoich bibliotek... jeżeli masz te biblioteki w katalogu projektu dodaje je przez #include"..."
Nie za bardzo znam uVision4 ale jeżeli masz #include "stm32f10x_lib.h to znaczy że korzystasz ze skompilowanej biblioteki SPL dostarczonej wraz ze środowiskiem i nie powinieneś już dodawać jej źródeł do projektu. A jak masz źródła w strukturze projektu to zrób #include "stm32f10x.h" P.S. uVision4 nie zna inline ? może przejdź na Eclipse + gcc + OpenOCD...
Korzystam z Eclipse + GCC i mam problem z kompilacją. Mam taki kod: undefined reference to ceil Mam -lm i #include <math.h> i dalej to samo.
Nie jestem jakimś super znawcą od FreeRTOS-u, ale udało mi się go uruchomić na płytce STM32F4Discovery - hurrrra. Moje śdorowisko to Eclipse + GCC. Zrobiłem tak: 1. Utworzyłem folder RTOS i do niego upchałem pilki systemu, jak na zdjęciu. http://obrazki.elektroda.pl/6925105700_1... 2. Plik FreeRTOSConfig.h skopiowałem do głównego katalogu...
Witam wszystkich, próbuję zmusić bibliotekę SPL do przyjęcia do wiadomości, że używam rezonatora 12MHz, niestety nieskutecznie. Używam środowiska Eclipse wraz z CodeSourcery GCC. Zdefiniowałem makro preprocesora: - Eclipse: menu Project -> Properties; C/C++ General -> Preprocessor Include Paths, Macros, etc. - GNU C -> CDT User Setting Entries - HSE_VALUE...
W C pisałem poprzedni program, działał bez zarzutu, myślałem że przy gotowym przykładzie z biblioteki i mniejszym skomplikowaniu pójdzie gładko... Teraz mam tak, posprzątałem trochę, praktycznie przekopiowany przykład z pliku #include <CurrentTransformer.h> // https://github.com/JChristensen/Curr... #include <LCD.h> #include...
Witam serdecznie! Chciałabym na wstępnie nadmienić,że dopiero zaczynam przygodę z elektroniką. W związku z tym z góry proszę o wybaczenie, jeśli mój kod to masa banialuków. Próbuję zaprogramować uC ATmega168. Chciałabym nauczyć się poprawnej obsługi timerów. W związku z tym próbowałam napisać program dzięki, któremu dioda migałaby dokładnie co 1s. Korzystam...
Tak jak napisał kolega wcześniej, plugin AVR nie obsługuje nowszych procków i trzeba wykonywać dosyć karkołomne akrobacje. Przede wszystkim trzeba sprawdzić czy w TOOLCHAIN_ROOT/avr/include/avr/io.h jest wpis dla m168pb: de.innot.avreclipse.core.prefs zamieniasz mcu na atmega168pb Project/Properties/AVR/Target Hardware/MCU Type " masz pusto, ale kompilator...
Witam Może moje pytanie będzie trochę zbyt trywialne ale czym mam kompilować kody z tej stronki Ja tam kompilowałem kiedyś i w AVR Studio, ale że już dawno go nie używam to teraz kompiluję wszystko pod Eclipse. Śmiga aż miło - a nie wyskakują błędy jako takie, musisz po prostu dopasować projekt do swoich potrzeb. Sprawdź jakie to warningi i błędy ;)...
Dziękuje bardzo za odpowiedź, mam jeszcze 2 pytania: 1. Jaki polecacie poradnik żeby dobrze ogarnąć się w Eclipse, okna, deubgowanie itp? Dotychczas używałem Geany, Eclipse ma dużo więcej możliwości daltego czuje się trochę zagubiony. 2. Rozumiem że skoro program napisany poniżej wykonuje się poprawnie to pliki w ramach jednego projektu są linkowane...
A zatem tak: założyłem projekt od podstaw, tak jak kolega radził, wybrałem rodzaj programowanego procesora (zegar mam ustawiony na 1MHz i tutaj nic nie zmieniałem), odznaczyłem tylko tryb debuggera (czytałem wcześniej, gdzieś w sieci, że ten tryb w Eclipsie nie działa, lub po prostu program sobie nie radzi z pracą w tym trybie - ile w tym jest prawdy...
Witam Zacznę od początku, niedawno kupiłem sobie płytkę discoverystm32f4, początkowo programowałem przy użyciu Cocoxa, nawet nie tyle programowałem co wrzuciłem sobie parę kodów na mruganie diodami i delikatnie je przerobiłem, ale postanowiłem przenieść się na Eclipse, korzystając w filmiku na YT skonfigurowałem środowisko(open ocd,eabi) z tego co zauważyłem...
Witam Mam taki problem: Zainstalowałem wtyczkę do Eclipse żeby móc programować microkontrolery AVR ponieważ w eclipsie lepiej mi się pisze niż w AVR Studio. Po założeniu nowego projektu i wpisaniu takiego o to kodu: #include<avr/io.h> #include <stdio.h> #define F_CPU 1000000UL #define __OPTIMIZE__ #include <util/delay.h> int main(void){...
Tak, jak pisze tmf, albo biblioteki, albo owijki, tylko to trochę upierdliwe: plik type1.h [syntax=c] #ifndef TYPE1_H #define TYPE1_H void type1_funkcja1(void); static inline void funkcja1(void) { type1_funkcja1() } #endif[/syntax] plik type2.h [syntax=c] #ifndef TYPE2_H #define TYPE2_H void type2_funkcja1(void); static inline void funkcja1(void) {...
Problem leżał w innym "rozwijaniu" ścieżek do zalinkowanych katalogów w projekcie. W przypadku Eclipse i IAR. IAR konwertował je do realnych, Eclipse zostawiał je w postaci (nie wiem jak to nazwać) wirtualnej (logicznej, aa raczej takiej, jak by winikało z nazwy linka, a nie jego realnego położenia). Tak że -I.... nie zawierało prawidłowego katalogu.
Witam! Napisałem bardzo prosty program w C++, ale nie mogę go skompilować w eclipse pod linuxem. Oto kod i zwracane przez kompilator błędy: // First - pierwszy program w C++ #include <iostream> #include <stdio.h> using namespace std; int main() { cout << "Hurra! Napisalem pierwszy program w C++!" << endl; getchar(); return 0;...
Witam. Mam program do wyświetlania napisu na wyświetlaczu hd44780 jak go wgram to na wyświetlaczy nic się nie wyświetla nawet kratek nie ma. Co mam zrobić żeby wyświetlić napis. Programuję w eclipse. [syntax=c]/* * main.c * * Created on: 2010-03-31 * Autor: Mirosław Kardaś */ #include <avr/io.h> #include <avr/pgmspace.h> #include <avr/eeprom.h>...
Cześć, próbuję zdefiniować sobie struktury, które pozwolą na dostęp do pamięci USB w bardziej cywilizowany sposób. Mniej więcej coś takiego: [syntax=c]#include <cstdint> #include <new> struct BufferDescriptionTableEntry { volatile uint16_t addr; volatile uint16_t count; } __attribute__((packed)); struct EndpointBufferDescription { BufferDescriptionTableEntry...
Dziękuję wam bardzo za pomoc. Problem został rozwiązany. Skonfigurowałem Eclipse według tego http://android.serverbox.ch/?p=394 poradnika i program (plik hex i elf także) zbudował się, nie wiem gdzie tkwił błąd, może w konfiguracji programatora (ale powinno się kompilować nawet bez tego), może w "Command line pattern" (tym razem zostawiłem domyślnie,...
Witam! Mam problem z kompilacją projektów. Używam programu Eclipse cpp Kepler i środowiska SDCC. Umieściłem w katalogach odpowiednie pluginy eclipsesdcc. Stworzyłem sobie przykładowy projekt: #include <at89x52.h> void main(void) { P1_0 = 1; while (1); } Bez instrukcji P1_0 = 1; wszystko się ładnie kompiluje, natomiast...
Tak jest źle: [syntax=c]#include <gcc/avr/io.h>[/syntax] powinno być: [syntax=c]#include <avr/io.h>[/syntax] Kompilator musi znać ścieżkę do plików nagłówkowych. Różnie się to ustawia w różnych środowiskach więc musisz podać z jakiego korzystasz. Na przykład w Eclipse z pluginem AVR ustawia się ścieżki przez opcję menu "Window/Preferences/AVR/Paths".
ECLIPSE problemy z kompilacją programu , brakowało plików typu h ,więc dodałem je do katalogu ale nadal błąd nie wiem już co jest grane w sieci nic na ten temat nie ma , jak napiszę prosty program np. miganie diodą kompilacja przechodzi bez problemu. Może macie jakiś pomysł , Eclipse mam skonfigurowany zgodnie z tutorialem z Atnela. Poniżej kod programu...
Witam Z góry proszę o wyrozumiałość. Nie rozumiem dlaczego poniższy kod zajmuje 200% pamięci programu i procesora??Dodam że piszę w środowisku eclipse ganymede. Program ma sterować stroboskopem ledowym. [syntax=c] #include <avr/io.h> #include <util/delay.h> #include <inttypes.h> uint8_t okres; uint8_t on ; uint8_t off; int main(void)...
Próbowałem AVRA niestety bez efektu. Podczas kompilacji pliku z rozszerzeniem *.s wywala mi błąd już w pierwszej linii kodu: .INCLUDE "TN2313DEF.INC" .ORG 00 RJMP RESET .ORG 0X001 RJMP INTERRUPT0 ....... Jest to program który w Win XP i AVRStudio działał bez problemu. Do eclipse nie mogłem znaleźć wtyczki ASM, chyba że jest inna możliwość używania Eclipse.
Nie ma jakiegoś sposobu na sprawdzenie co go kieruje na default handler? Pewnie że jest i to nie jeden (; Dorzuć do swojego projektu gdzieś coś takiego: w okolicy miejsca które spowodowało problem. Patrzysz wtedy do pliku .lss i patrzysz co znajduje się w zakresie +/- 3 instrukcje od tego miejsca. 4\/3!!
Więc dodałem ten folder do projektu. Tamten błąd został zlikwidowany. Pojawił się kolejny: [syntax=xml] 22:30:25 **** Build of configuration Debug for project STM32_project **** make all Building file: ../system/src/SPL/misc.c Invoking: Cross ARM C Compiler arm-none-eabi-gcc -mcpu=cortex-m4 -mthumb -mfloat-abi=soft -Og -fmessage-length=0 -fsigned-char...
Witam Zainstalowałem Arduino IDE. Zainstalowałem dodatkową bibliotekę do ESP8266 W menu BOARD mam teraz płytkę "ESP8266 Generic" Wszystko jest chyba OK bo przykładowy kod z sieci sie kompiluje. Moje pytanie dotyczy Bibliotek Na początku kodu są doane biblioteki: [syntax=c] #include <ESP8266WiFi.h> #include <ESP8266WebServer.h> [/syntax]...
chcąc zainstalować środowisko do nauki programowania arm, postępowałem wg kursu: Mikrokontrolery z rdzeniem ARM, część 7 Środowisko programistyczne Eclipse. zainstalowałem: jva: jre-6u5-windows-i586-p-s.exe winarm: bu-2.16.1_gcc-4.0.2-c-c++_nl-1.14.0_gi-6... eclipse-SDK-3.3.2-win32.zip cdt-master-4.0.3.zip przy próbie stworzenia nowego projektu (przed...
Witam, wczoraj dostałem paczkę z mikrokontrolerem i programatorem. Od razu zabrałem się za podłączenie wszystkiego. Po sprawdzeniu czy wszystko działa uruchomiłem eclipse i napisałem następujący kod zgodnie ze wzorem z internetu: http://obrazki.elektroda.pl/1202182900_1... (zasilanie jest z programatora "LC Technology USBASP v2.0")
Spróbowałem też dołożyć plugin System Workbench do Eclipsa i gdy podczas tworzenia nowego projektu ale z obsługą FatFs: https://obrazki.elektroda.pl/6511343700_... Pojawia się dużo błędów w sd_diskio.c w stylu: ......sd_diskio.c:78:23: error: 'MSD_OK' undeclared (first use in this function) Czy to jakiś błąd w pluginie? Plik sd_diskio.c...
Najwyraźniej z językiem C również. Skąd informacja i pewność, że coś takiego jak GPIO_pin_xx istnieje w nagłówkach, które podałeś ? Oczywiście podpowiem, że nie istnieje. I żeby nie było, że znowu kogoś gnębię, poniżam itd. bo jest początkujący. Przecież wystarczy zerknąć do tego pliku nagłówkowego i sobie sprawdzić czy takie makro w ogóle istnieje....
Jest rozwiązanie. Należy #include<math.h> int __errno=0; i to w moim przypadku pomogło. Mam nadzieję, że komuś to również pomoże. Freddie Chopin wielkie dzięki za pomoc.
Witam, Zainstalowałem ECLIPSE z java jdk, wykonałem konfigurację avr_plugin_241, dodałem AVR toolchain oraz AVR DUDE . Kiedy piszę najprostszy program: #include <avr/io.h> #include <util/delay.h> int main( void ) { DDRA |= (1<<PA0); while(1) { PORTA ^= (1<<PA0); _delay_ms(100); } } Wyświetla się informacja o błędach: 21:17:40...
Wydaje mi się że kompilator widzi, bo kompiluje. Jak wyrzucę include wtedy już na poziomie kompilacji wywala błąd. Plik main.c jest dokładnie taki sam jak z przykładu Freddiego. Tylko jeden #include "stm32f10x.h" - jego widzi. Mało tego, w IDE eclipse wszystkie funkcje widzi z biblioteki, nawet podpowiedzi działają. edit. ok sprawa rozwiązana - wstyd...
Występowanie błędu minęło. Powodem była zła konfiguracja prędkości przepływu. Oraz faktycznie ustawiona opcja "skt500" i teraz wgrywa się ładnie. Jednak nadal mam mały problem. Już chyba tak naprawdę ostatni :D Wgrywając program Blink z Arduino IDE, dioda L na płytce (ta obok TX i RX) pulsuje zgodnie z ustawionym opóźnieniem. Jednak, gdy wgrywam program...
Moim celem było sobie ułatwić a nie utrudnić. To zupełnie nowy temat dla mnie i prosze o wyrozumiałośc. Zzuty to oczywiście zżuty ekranu z eclipse. Dlaczego chcę mieć możliwośc wybory winavr toolchain tak jak ponizej http://obrazki.elektroda.net/58_12431843... Ponieważ wklejając z internetu jakiś prościutki kod w C np taki #include <avr/io.h>...
To zależy od tego jaki program to tego celu używasz. Używam Eclipse ;) np jak wygląda prosty kod powodujący mruganiem ledem co sekunde napisany w najprostszy sposób? [syntax=C] #include <avr/io.h> #include <util/delay.h> DDRD = (1<<PD0) /*ustawienie pinu PD0 jako wyjście */ int main(void) { while(1) { PORTD = (1<<PD0); /*załadowanie...
Chwiła chwiła ;) Dla Was to zwyczajnie za proste a ja tu siedzę i się męczę.. Dodałem do projektu katalog FreeRTOS a w nim: > FreeRTOS > include - croutine.h - FreeRTOS.h - list.h - mpu_wrappers.h - portable.h - projdefs.h - queue.h - semphr.h - StackMacros.h - tesk.h - timers.h - croutine.c - FreeRTOSConfig.h - heap_2.c - list.c - port.c - portmacro.h...
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ł...
include hd44780 include winavr include różnica
strumienica zamiast katalizatora schemat elektryczny bojler amplituner przygasa
Najlepsze taczki akumulatorowe: Makita, PowerPac, Scheppach, Greenworks Bateria w Fujitsu LifeBook E Series nie działa - przyczyny