Witam wszystkich użytkowników, na studiach spodobały mi się stmy, chce iść w tym kierunku... Mam problem z poprawną konfiguracją środowiska. Oto kroki które poczyniłem: 1.Instalacja gdb_hardvare_debuging w programie eclipse 1.1Help 1.2Instal New Software 1.3Work with: --All Avaliable Sites – 1.3.1Instalacja GDB hadvare debugging 2.Załadowanie...
Witam, Udało mi się uruchomić STM32 z OpenOCD przez Wigglera. Problem mi jedynie sprawia debugowanie programu w Eclipse. Program ładuję przez Makefile , wszystko wygląda ok: D:\Projekty\ARM\project>cs-make program "Programming with OPENOCD" openocd -d0 -f interface/parport.cfg -f target/stm32.cfg -c init -c "fast enable "...
Przedewszystkim chciałbym podziękować za serie fantastycznych tutoriali - zaoszczędziły mi sporo czasu. Jednak natknąłem się na jeden, pewnie dosyć błachy problem. Do rzeczy: Zainstalowałem całe środowisko i skonfigurowałem, tj: - eclipse 20120614-1722 + pluginy c/c++ GDB Hardware Debugging 7.0.0.201206111645, Zyling Embedded CDT 4.18.1 - sourcery codebench...
Co do samego toolchaina, to nie lepiej po prostu ustawić go sobie w systemowym PATH i wywoływać bez żadnej ścieżki? No tak ale grzebanie w Systemowym PATH nie idzie w parze z portable i własnie tego starałem się pozbyć z Twojej konfiguracji. Zacznij od miejsca w którym wykonywany jest program make, a potem zgrabnie '..' i '\' dojdziesz do właściwego...
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...
Witam wykonałem wszystko tak jak w przykładzie i odpalając testowy projekt Freediego (z konsoli lub eclipse ten sam wynik) stm32_blink_led-1.2.1-120107 dostaje następujące błędy: In function `__default_low_level_init': /home/janek/Pulpit/stm32_blink_led-1.2.1... undefined reference to `__process_stack_end' /home/janek/Pulpit/stm32_blink_led-1.2.1...
witam, Dzięki za odpowiedź. Zmieniłem w Makefile na -STM32L1xx_MD i teraz mam coś takiego: cs-make all System nie moľe odnale«† okre?lonej ?cieľki. 'Assembling file: startup.S' arm-none-eabi-gcc -x assembler-with-cpp -c -mcpu=cortex-m3 -mthumb -g -ggdb3 -Wa,-amhls=startup.lst -MD -MP -MF startup.d -I. -Ilib startup.S -o startup.o ' '...
Wygląda na to, że projekt dla STM32 zlepiony z przykładem LPC się kompiluje bez błędów i ostrzeżeń. Teraz muszę go przerobić na przykład STM32L, bo takie mam Discovery, żeby sprawdzić na żywo debuggowanie itp. Dodano po 48 Hmm, utknąłem na dość trywialnej rzeczy, czyli dodawanie bibliotek do ścieżki... wykłada się na poszukiwaniu pliku misc.h z STM32L1xx_StdPeriph_Driver...
Możliwe, że gdy będą to opcje projektu (takie ptaszkowe) to będzie się to dało skopiować, a nawet jesli nie to prościej postawić 3 ptaszki niż wpisać to w różnych miejscach <: Co do SVN - sciągnij po prostu ten plik i wrzuć go do <eclipse>/plugins wywalając wcześniej poprzednią wersję 4\/3!!
Dzięki za maila. Udało mi się skompilować Twój przykład. Jednak przez (moim zdaniem) "poroniony" pomysł z automatycznym makefile'm eclipse podświetliło mi wszystko na czerwono i odechciało mi się ręcznie szukać plików i funkcji konfiguracyjnych. Zaimplementowałem więc to po swojemu i ....efekt podobny :cry: ...wykrywa dysk i "cisza". Jutro podepnę to...
Freddie, no to o co chodzi? Ściągnałem twój przykład dla STM32F4. Odpowiednią ścieżkę do katalogu z plikiem lcd.c trzeba dopisać do SRCS_DIRS, czyż nie? Wcześniej pisałem o czymś w rodzaju "SRC +=", bo nie widziałem twojego makefile'a.
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...
Przecież idea kompilacji/makefile polega na tym, że kompilujesz tylko te pliki, które zmieniałeś. Chyba, że robisz "Clean/Build all". Moim zdaniem szukasz sztucznych problemów tam, gdzie ich nie ma.
Makefile generowanego przez Eclipse nie ruszaj. W opcjach projektu masz C/C++ General -> Paths and Symbols ...
Cześć, Projekt zaraz będę konfigurował od początku. Fakt, podałem za mało danych, wybaczcie, skrajna nerwica mnie na to wzięła. Od początku: Używam SW4STM32, ale chciałbym od tego odejść mocno, bo za dużo automatów i za mało szczegółów, może dlatego, że nie potrafię tego wszystkiego ogarnąć. Kompilatora używałem poprzez naciśnięcie "build". W ustawieniach...
Nie sądzę. Tak czy siak ustawiasz to raz i zapominasz. Ew. piszesz uniwersalnego Makefile'a z masą ifeq zależnych od symboli a potem wrzucasz definicje tychże w odpowiednie miejsca w Eclipse'ie. Ale średni ma to sens imho, jedyne czego czasem używam to Build configu w wersji debug i release, mam wtedy -O0 i -Os przełączane z klika. Ale nadal zysk niewielki,...
Witam kolegów! Chce zaprogramować stm32f107 i mam już całkiem pokaźny kod który się ładnie kompiluje. Niestety plik elf i hex są puste (prawie puste:)) Oto końcówka kompilacji: Building target: waga_przeplywowa_eth.elf Invoking: Cross ARM C Linker arm-none-eabi-gcc -mcpu=cortex-m3 -mthumb -mfloat-abi=soft -O0 -fmessage-length=0 -fsigned-char...
Witam, Dopiero co zaczynam bawić się ARMami, i na początek zakupiłem sobie moduł z propoxa (STM32F103VE) wsadziłem na mała płytkę uniwersalną ze stabilizatorem 3,3V do tego programator BF30... Tak więc skonfigurowałem sobie Eclipsa + CodeSourcery + openocd wg opisu na stronce tutro.net oraz skryptów załączonych do programatora. No i udaje mi się zaprogramować...
Witam, muszę przekopiować projekt pod STM32F107 (Działający już) na CrossWorksie -> Eclipse, problem leży w makefile'u, ale nie mogę podejrzeć co robi ten crossworksowy, mój wygląda następująco: [syntax=c] ########################################... # Start of default section # TRGT = arm-none-eabi-...
miszcz310 napisał: Jedyne co zmieniłem to w Makefile'u toolchain na arm-linux-gnueabi (linaro). Jest to bardzo poważny błąd, bo to NIE JEST toolchain bare-metal! To MUSI być arm-none-eabi- i na stronie linaro jest też paczka dla linuxa No mówiłem dziecinny błąd... Nie wiem skąd mi się wzięło ten arm-linux... Wcześniej zastanawiałem się jeszcze czemu...
Witam ciągle wyskakują jakieś błędy, teraz np. wyskakuje: " C:\Users\kuba\workspace\stm32f4_blink_le... undefined reference to `USBH_MSC_cb' " Skontaktowałem się nawet z innym użytkownikiem z forum, który też kompilował usb hosta na bibliotekach od ST oraz przykładowym projekcie freddiego w eclipse i on także miał takie same błędy. Napisał...
Witam, przejrzałem tematy od STM32F3 odnośnie migracji z szablonu od Frediego z STM32F4 do F3 ale nie udało mi się zamrugać diodami. Co zrobiłem: # ściągnąłem źródła ze strony Frediego, # w makefile zmieniłem Global_defs # w linkerze obszary pamięci + pamięć na stos # w projekcie dodałem plik stm32f30x.h # zakomentowałem ustawianie PLL projekt się kompiluje...
Sprawa ma się tak. Twój bleeding-edge toolchain się zrobił. Zainstalowałem Eclipse Neon i do tego wtyczkę "GNU ARM Eclipse Plug-ins - ". Stworzyłem od nowa projekt z użyciem kreatora. Podałem ścieżkę do tego toolchaina (/usr/local/bin/bleeding-edge) ale na etapie kompilacji mam tylko coś takiego 17:35:46 **** Incremental Build of configuration...
Witam. Mam taki problem. Zaczynam naukę arm i napisałem prosty program, migotanie na przemian dwoma diodami w "motylku": #include <stdint.h> #include <stm32f10x.h> void RCC_konfiguracja(void); void GPIO_konfiguracja(void); GPIO_InitTypeDef GPIO_InitStructure; //#########PROGRAM GLOWNY#################### int main(void)...
Witam, Chciałem uruchomić działające projekty które kiedyś zrobiłem na nowym laptopie. Ściągnąłem Eclipse Helios'a. Reszta zgodnie z opisem Freddiego, który pewnie wszyscy znacie. Mój makefile również bazuje na jego. Problem leży w tym że przy kompilacji wyrzuca mi taki błąd: Creating extended listing: out/stm32_blink_led.lss arm-none-eabi-objdump...
EmBlocks ma póki co kiepski edytor. Code completion o pomstę do nieba woła (problem z analizą headerów). Gdyby nie to, używałbym tego od dawna, bo trzeba oddać mu to, jest lekkie i szybkie. A EmIDE wyszło z fazy "pre-do-niczego-się-nie-nadaję-alfa"? Z sensownych darmowych i nie składaków to chyba tylko CooCox, ale to przeca i tak Eclipse. Zresztą mocno...
Po długiej przerwie wracam do tematu bootloadera. Zrobiłem nowy projekt w Eclipse z pomocą tutoriala Freddiego i na podstawie projektu bootloadera z EP. Połączyłem projekt stm32_blink_led z plikami bootloadera wykorzystując makefile, startup i .ld z projektu Freddiego. Udało się uruchomić i debugować aplikacje bootloadera. W załączniku połączone projekty...
Dziękuję bardzo za pomoc :) Dziwne bo kompilator widzi jeszcze jeden błąd. **** Build of configuration Default for project freeRTOS_uIP **** cs-make all Linking target: out/FreeRTOS_uIP.elf arm-none-eabi-g++ -mcpu=cortex-m3 -mthumb -Tsetup/STM32F103xB_rom.ld -g -Wl,-Map=out/FreeRTOS_uIP.map,--cref,--n... -Wl,--gc-sections -nostartfiles...
Ja używam Geany i pracuje na źródłowych plikach Makefile. Miło wiedzieć, że ktoś jeszcze tego samego używa - wszyscy tylko Eclipse i Eclipse....;-)
Witam, dopiero zaczynam z darmowym eclipse i przykładami od Freediego. Próbuję uruchomić FreeRTOSa na podstawie przykładu blink_led. Wrzuciłem do projektu potrzebne pilki do katalogu RTOS, dopisałem do makefile "inc_dirs = RTOS/include" oraz "srcs_dirs = RTOS" w main standardowe includy: #include "FreeRTOS.h" #include "task.h" #include "queue.h" Puszczam...
Wgrywasz bezpośrednio z poziomu eclipse. Kompilujesz cały projekt opcją all, a następnie wgrywasz poprzez flash code. Port com i prędkość ustawiasz w pliku makefile.
wiesz - moze jest cos o czym nie wiem, niemniej jednak dla testow sprawdzilem taki ultra proty kod (bez startupa i innych bajerow, po prostu jakis main i jakies operacje) i wygladalo w miare ok. moze biblioteki sa jakies dziwne i nie beda dzialac na stm? tak czy siak zamiast toolchain'a yagarto mozna sciagnac toolchaina codesourcery, ktory oficjalnie...
No właśnie... Projekt może i jest pod Eclipse, ale Makefile, kod, skrypty i reszta plików są pod GCC wraz ze standardowym "oprzyrządowaniem", więc gdzie problem? Poza tym jeśli chcesz zobaczyć "co trzeba zrobić, w jakiej kolejności" to... hmm... skoro ten projekt działa (a działa), to raczej wszystko jest tam zrobione we właściwej kolejności i tak jak...
A gdzie jest kod, startup i skrypt linkera no i jeszcze makefile?
Witam! :) Zanim wejdę w szczegóły chciałbym zapytać, gdzie znajdę jakiś kurs/poradnik tłumaczący od podstaw czego i dlaczego potrzebuję przy nowym projekcie ARM? Moje dotychczasowe obserwacje, to w miarę rozumiem: - CMSIS = ogólnie definicje dla rdzenia ARM - StdLib = biblioteki dla peryferiów dostarczane przez producenta, można korzystać lub nie ;)...
Witam, niestety muszę prosić o pomoc u podstaw, bo poległem. Problem jest taki: chciałem skompilować testowy program za pomocą arm-none-eabi-gcc z biblioteką CMSIS, bez żadnych eclipse, bez żadnych płytek rozwojowych - po prostu dioda podłączona do wyjścia procesora. Biblioteka chyba nie przewiduje bycia używanym przez arm-none-eabi-gcc więc: 1. utworzyłęm...
Pisząc pierwszego posta specjalnie instalowałem czystego Eclipsa, żeby to sprawdzić. Po założeniu pierwszego lepszego projektu C/C++ w opcjach projektu, nawet gdy nie ma z poziomu Eclipse widoczności np. żadnego toolchaina, już są dostępne odpowiednie zakładki dot. bibliotek, ścieżek czy też, opcji kompilatora, linkera itp. Nie ma potrzeby instalowania...
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...
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...
1. Nie zamieszczaj obrazków. 2. Jezeli nie znasz make i eclipse - zrób dokładnie jak na stronie kol. F.Ch. - czyli konfigurację DIY. SW4 generuje automatycznie makefile i z tym jest problem bo struktura projektu ol. F.Ch jest pewnie inna niż SW4. W SW4 musisz pewnie zrobić makefile project with existing files aby plugin nie generował swoich makefile.
Pytanie mam bardzo krótkie: jak dodaje się pliki do projektu w Eclipse? Uruchamiam port FreeRTOS dla STM32 i przyszła pora aby dodać do tego zestawu nowe funkcje. Mam plik eeprom.h i eeprom.c. Standardowo dodałem dyrektywę #include "eeprom.h" Oczywiście plik znajduje się w folderze gdzie sięga kompilator swoimi mackami. Wszystko fajnie tylko,...
Witam, Frieddie dzięki za odpowiedź. Mam kolejny problem. W eclipsie wyskakują mi takie błędy: W projekcie używam takich plików: startup.c /***************************************... * Copyright (c) 2009 by Michael Fischer. All rights reserved. * * Redistribution and use in source and binary forms, with or without...
Ściągnij z mojej strony przykładowy projekt dla stm32. Będziesz w nim musiał zmienić następujące rzeczy: - w skrypcie linkera adresy i rozmiary pamięci - w tabeli wektorów nazwy i lokalizację "dodatkowych" przerwań (kilkanaście pierwszych jest standardowych dla całej rodziny Cortex-M3) - podstawowy kod w pliku main.c - oczywiste (; Startup i Makefile...
Witam, Mam problem z uruchomieniem debugowania w Eclipse. Po zbudowaniu środowiska w toolchainie : i dołączeniu plików makefile , startup i linkera z przykładu dla STM32 udaje się skompilować projekt. Niestety nie potrafię uruchomić deguggera. Po odpaleniu OpenOCD jest wszystko ok do chwili uruchomienia GDB gdy pojawia się błąd : "Execution is suspended...
Witam. Jestem szczęśliwym(?) posiadaczem płytki ministm32(rev2) z TFT 2.8'' (ILI9320) z allegro[url=]zestaw-uruchomieniowy-stm32... Czy ktoś może próbował skompilować i uruchomić dołączone demo w środowisku eclipse+OpenOCD (konfiguracja według tutoriala Freddiego Chopina)? Siedzę nad tym już od dłuższego czasu i wyświetlacz wciąż głuchy....
Ja mam środowisko ustawione według tego opisu: [url=]Link bo nie trzeba tworzyć makefile. A projekt to nic szczególnego miganie diody D1.
Przecież nie ma znaczenia czym odpalisz ten toolchain, możesz nawet z netbeansa, nie wiem tylko jak z konfiguracją debuggera w nim. Poza tym Ty masz swoją firmę więc możesz sobie pozwolić na środowisko za xxx, które instalujesz i nie obchodzi Cię makefile, skrypty linkera, rozbiegówki, tylko dajesz nowy projekt i nadupczasz w C :P Ludzie klepiący w...
Ogólna zasada jest taka (nie tylko w elektronice, ale i w innych dziedzinach życia), że pewnych rzeczy nie da się przeskoczyć - albo inaczej - da się je przeskoczyć do pewnego czasu, a później pojawi się problem, który zawróci nas z powrotem do rzeczy, którą kiedyś pominęliśmy. O tym wspominałem wyżej w kontekscie tego czy zająć się problemem "na zapas",...
Witam temat w sam raz dla mnie(początkującego)- miałem w sumie podobne pytania, dużo mi się rozjaśniło. Przy okazji podepnę się pod temat, bo to chyba trochę zbliżone zagadnienia(Używam Eclipse, STM32F103RBT6, konfiguracja wg. strony FreddieChoppin(oprócz ustawienia ścieżek do plików-za chiny nie mogę tego zrobić i wszystko trzymam w glównym katalogu,...
Dziękuję za pomoc kolegom. Gdyby ktoś chciał sobie pomęczyć różne przykładowe źródła w Eclipsie dostarczone z zestawami ewakuacyjnymi to może przyjrzeć się temu artykułowi:
Oto Twoja wersja troche przerobiona tak aby poszła z ram czyli modyfikacja main zmienilem też skrypt linekera i makefile. Ladujesz to przez load_image C:\\ARM\\...\\flash.bin 0x20000000 a odpalasz resume 0x20000000
Definicja tcp_timer_needed() jest w pliku tcp_impl.h, żródła w timers.c. Plik tcp_impl.h zaincludowany w tcp.c z resztą tu nic nie zmieniałem. Po dopisaniu #include "lwip/timers.c" program się kompiluje owszem i wszystko działa ale mam potem problem z kompilacją gdy chce dodać liczniki softowe pod freertos a to za sprawą includeowania pliku timers.h....
Ludzie co wy z tą konfiguracją eclipse ? Przecież to idzie "od kopa " że tak powiem, a tu co drugi temat o tym :( Można ściągnąć przykład o Freddiego można z Yagarto można z przykładów od STM, można podejrzeć jak to jest zrobione w TrueSTUDIO (to jest przecież Eclipse i gcc). Ja wziąłem gotowy projekt z przykładów od STM, makefile od Feddiego. W Eclipse...
Witam wszystkich Tak jak w temacie, skonfigurowałem eclipse pod stm32. Używam makefile i linkera od Frediego. Wszystko pięknie działało(miganie diodą, obsługa klawiszy etc) do mementu, gdy postanowiłem przetestować przerwanie zewnętrzne. W tym momencie podczas odpalania program trafia do funkcji _Default_Handler w pliku vectors.c gdzie się zapętla (chyba...
A co to za edytor? Sublime Text 3 lub Visual Studio. Choć wolałbym pracować z VS bo ma lepszą organizację kodu. Pisząc modułu/pliki nagłówkowe w VS nie trzeba się martwić ich kompilacją, wszytko jest ładnie linkowane. W edytorach typu Sublime czy Edit+ trzeba zadbać o makefile lub jakąś inną organizację, i tego chciałbym uniknąć, no chyba że macie...
Nie reklamuję żadnego środowiska, sam używam czterech, a wszystkie projekty na M0 robię w Keilu, bo tak jest najłatwiej i najszybciej. Naprawdę uważasz, że dla początkującego jest coś prostszego i szybszego w instalacji/użyciu, niż Keil? Tak, uważam że Keil nie jest najlepszym IDE. Mimo to, nie wypisuje w co drugim temacie o ARM tekstów typu: Zainstalujesz...
Jak najbardziej tak zrobiłem i wszystko działa jak trzeba. Mój upór wynikał stad, że skoro jest wtyczka AC6 z opcją uruchamiania Openocd, to korzystałem z niej sądząc, że dlatego nie działa, bo coś zrobiłem źle. Finał sprawy taki: Zrobiłem nowy config korzystając z C/C++ GDB Hardware Debugging, tam ustawiłem ścieżkę do arm-none-eabi-gdb, ustawiłem też...
Jest problem z dołączeniem bibliotek DSP z CMSIS. W main jest [syntax=c]#include "arm_math.h" #include "arm_const_structs.h"[/syntax] Powiedzmy, że chcę użyć: [syntax=c]arm_cfft_f32(&arm_cfft_sR_f32_... sample_L, 0, 1);[/syntax] W Makefile ustawiam min. [syntax=bash]PROC=-DARM_MATH_CM4 CMSIS_INC=-I../CMSIS/Include CMSIS_LIBD=...
Hmm. Dodatkowej wtyczki nie instalowałem czyli korzystam chyba z tych które były od razu w Eclipsie Helios CDT 7.02 SR2. W toolchain editor wybrany builder jest GNU Make Builder. W instalation details/plug-ins jest tam jakiś C\C++ Standard make build UI. No nie jestem biegły w tych zawiłościach eclipsa i wtyczek. Zainstaluj, warto... Potem New C Project...
Witam mam następujący problem. Ze strony: Pobrałem projekt demo dla stm32 i eclipse stworzony przez Lucjana Bryndze. Postępując zgodnie z zalecanymi krokami kompilacja całość przebiega bezproblemowo i dostaję plik wynikowy. Problem pojawia się gdy instrukcję zaznacząną na obrazku kolorem czerwonym Wówczas mam błędy przy kompilacji. Każda próba modyfikacji...
Witam, Na stronie jest wzorcowy projekt odnośnie programowanie STMf107VB pod Eclipse + CodeSoucery "Cortex-M3: pierwszy projekt w Open Source". Projekt wygląda następująca po otwarciu w Eclipsie: Kompilacja przebiega poprawnie o czym świadczą komunikaty zaznaczone w zielonym oknie. Teraz chcąc miec pliki z rozszerzeniem .h w innym katalogu dodaje nowy...
Możesz tak zmodyfikować swoje funkcje, aby zwiększały specjalną zmienną globalną na starcie i zmniejszały przed powrotem o tyle bajtów ile zajmują zmienne lokalne danej funkcji. Wartość takiej zmiennej możesz wyrzucać na port szeregowy (co nie zawsze jest możliwe) albo odczytywać debugerem. O wiele prościej wypełnić cały RAM jakąś znaną wartością i...
W template zmieniłem tylko biblioteki. ... i nie korzystasz z Makefile, który jakby nie patrzeć jest dosyć istotną częścią projektu. Co do problemów z zakładki problems, to musisz sobie wyczyścić ścieżki Discovery. 4\/3!!
Słuszna uwaga z tym startupem. Mam go w katalogu projektu, który jest wskazany w ścieżkach eclipsa, ale nie wiem dlaczego nie jest linkowany. Może ma nieprawidłowe rozszerzenie? Teoretycznie istotna jest wielkość liter. Freddie, czy masz może jakiś ładny przykładowy projekt dla CM0? Dla STM32F0 nie, ale możesz spokojnie zrobić małego frankensteina...
Trzeba było od razu pisać (; Nom :( Zbyt małomówny jestem. Do Makefile musisz dodać definicję używanego układu, np. "-Dsam3s1" Makefile mam pobrany z twojego projektu, i faktycznie. Nie zauważyłem, że dalej też są definicje jeszcze z STM32, któe trzeba było zmienić. Zrobiłem według twojej instrukcji i poszło :) [syntax=cpp]#===========================...
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...
Jeżeli masz kwarc o innej wartości, to w kodzie przed załączeniem pliku stm32f4xx.h musisz tą częstotliwość zdefiniować: Kod C - Do GCC też można przekazywać opcje poprzez wywołanie i to w dokładnie taki sam sposób - wystrczy w Makefile w odpowiedniej linii dopisać kolejną definicję. 4\/3!!
Makefile generowany automatycznie przez eclipse.
te 2 pliki musze zmienić oraz dane w makefile i linkerze tak ?? W Makefile to za dużo zmian nie będzie (może jakieś nazwy plików), więc głównie linker i tablica wektorów. O to jaki kompilator będzie użyty chodziło mi że w includes są scieżki do g++ i jeśli będzie kompilować się w edge to nie będzie żadnych komplikacji ?? Te ścieżki są wykrywane automatycznie...
Hej, mam przykład z blink led dla stm32f103 ze stronki Freddiego i na jego podstawie portuje kod pisany pod KEIL'em do czystego eclipse'a + toolchain bleeding edge. Jestem już na etapie gdzie wszystko mi się kompiluje (aczkolwiek wciąż na bibliotekach ST dotyczących peryferiów itd). Musiałem wrzucić także syscalls itp. Niemniej - przykład ten jest dla...
Hej, na 'dzień dobry' : eclipse linaro syscalls od Freddiego linker skrypt -od Freddiego, zmodyfikowany lekko pod c8: __main_stack_size = 2048; __process_stack_size = 2048; rom (rx): org = 0x08000000, len = 64k ram (rwx): org = 0x20000000, len = 20k Makefile -od Freddiego (niewielkie poprawki) teraz kod: INFO("NOT ABLE TO ADD ANOTHER MESSAGE -MALLOC...
Pytanie do Frediego. Pobrałem szablon dla STM32 i chciałbym ustawić konfigurację tak abym mógł tworzyć biblioteki własnych procedur w określonej strukturze tzn o ile pliki z rozszerzeniem h mogę umieszczać w dodanych katalogach np lib_user/inc/moj.h i taką ścieżkę w includach w plikach projektu to już z plikami c nie działa. Pliki c muszą być w katalogu...
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...
Ten parser zapewne ustawiłeś na "file", więc jeśli chcesz zobaczyć co "sparsował", to musisz oglądać właściwości pliku, a nie projektu. Próbowałem też ustawiać na folder i project - ten sam rezultat. W jaki sposób może być wyłączona z kompilacji? To że sobie w Eclipse klikniesz "exclude from build" nie ma żadnego znaczenia dla Makefile'a który jest...
Używasz wtyczki czy makefile freddiego? TO co ustawiasz w ogóle nie wpływa na kompilację. Zdefiniuj symbol w ustawieniach kompilacji a nie parserów, dla analizy statycznej.
Stary kompilator, nowy sposób podawania argumentów. W GCC, od wersji chyba 4.8, można właczyć optymalizację "przyjazną" dla debugingu (czyli "-Og"). W starszych wersjach GCC optymalizacja (parametr -O) przyjmuje wartości od 0 do 3 i dodatkowo s jak size . Makefile ręcznie pisany, czy generowany automatycznie?
No wiec tak, te dwie rzeczy są takie same w obu twoich przykładach i ich nie zmieniałem: __main_stack_size = 0; __process_stack_size = 1024; Przedstawiam poniżej to co teraz mam w moim projekcie: STM32F103RC_rom.ld [syntax=c]/*****************************... * author: Freddie Chopin, * file: STM32F103RC_rom.ld...
podejrzyj sobie plik ...watchog.c, zobacz czy zawiera té funkcję, zobacz czy w ogóle jest kompilowany oraz czy jest jest na liście plików obiektowych dla linkera. I będziesz wszystko wiedział. Dodano po 4 PS zrób clean project, a następnie uruchom kompilację i wtedy zobaczysz czy jest kompilowany. Jezeli nie jest to musisz go dodać do projektu - tak...
"Proteza" to właściwie tylko figura retoryczna i to w kontekście początkującego, ale jak widać po wątku, autor po niej tylko "kuleje". Zagrzebał, a na końcu nic nie wyszło, po tym jak się narobił, zatem sam nawet potwierdziłeś, że to słaby pomysł, należałoby więc nie polecać tego rozwiązania początkującym i tyle - przyczyna - skutek. Daleko idący wniosek......
Nie widząc gdzie wpisać load posłużyłem się h-jtagiem. Właśnie-gdzie i jak wpisać ten load i czy z jakimiś parametrami? Zerknij do mojego tutoriala o ARM toolchain - na końcu jest o debuggowaniu i tam właśnie jest użyta ta komenda. Używasz jej tylko przy GDB (debugger). Można też wgrać bezpośrednio - odpalasz OpenOCD, odpalasz telnet i używasz komendy...
Próbuj po kolei. 0. Wywal całego Eclipse'a i zainstaluj od nowa (najlepiej razem z Java i Java SDK [ponoć jest potrzebne] ), na początek pomiń Twoją ulubioną wtyczkę - zrób po prostu po kolei wszystko z mojego tutoriala. Okienko od GDB Hardware Debugging MUSI wyglądać tak jak na obrazku wyżej - nawet teraz ściągnąłem tą wtyczkę raz jeszcze na prawie...
Witam! Freddie-jesteś wielki i wszyscy tu to wiedzą. Odwalasz kawał roboty edykacyjnej, porobiłeś przykłady, linkery, skrypty i zestawy-szacun prawdziwy. Sam Ci dziękuję za kilka naprawdę pomocnych postów. Ale... Zwróć uwagę, że powtarzają się sytuacje: W ogóle beznadziejny ten skrypt... Człowiek się męczy starając się zrobić skrypt który jest na prawdę...
Pytanie dla znawców. Czy plik makefile wpływa na czas linkowania plików? U mnie czasami trwa to nawet 30sec (linkowanie dwudziestu paru plików). Kompilacja przebiega bardzo szybko. Problem jest w projekcie dla STM32 z kompilatorem CodeSourcery wersja q1-161, podobnej wielkości projekt na LPC linkuje się 10x szybciej. A może to Eclipse zwalnia wywołanie...
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!!
Maxe: Twoja metoda nie działa już jej próbowałem co więcej po wprowadzeniu takiej lini: Dodano po 4 fantom: używam makefile'a Lucjana Bryndzy w którym miejscu powinienem dodać -I./lcd bo też nie dało mi to żadnych efektów. [syntax=c] # Automatic makefile for GNUARM (C/C++) # Copyright (C) Lucjan Bryndza <lucjan.bryndza(at)ep.com.pl> # #tutaj wpisz...
Utwórz nowy plik z rozszerzeniem cpp. Makefile (lub wbudowany generator eclipse) skompiluje go programem g++. Potem zlinkuje z resztą kodu w C.
Ok.. Zmiana na inną wartość nie daje rezultatów.. Działało mi na ustawieniach __main_stack_size = 1024; __process_stack_size = 1024; ale tylko przez chwile bo po dodaniu jednej linijki w programie przestało.. Wygląda to na stos, choć zacząłem się zastanawiać bo takie same problemy miałem z prockiem 512kB.. może powyżej 256 są jakieś problemy z tymi...
Dzięki za pomoc. Faktyczna przyczyna problemu okazała się bardzo banalna ale no cóż - na błędach człowiek się uczy i lepiej później wszystko zapamiętuje. Nie wiem czemu wypakowałem archiwum do folderu o standardowej nazwie takiej jak nazwa spakowanego pliku a więc oprócz nazwy miałem dodatkowo wszystkie cyferki od wersji. Powodowało to wspomniany błąd...
>Freddie Nie najeżdżaj tak na keila bo zaraz będzie flame war ;] Ja nadal od kilku lat już pracuje w keilu, mimo tego, że sam IDE - jak sam stwierdziles - do najświetniejszych nie należy. Chociażby brakuje mi autouzupełniania, podglądu pól struktur/klas, kreatora nowych modułów/klas i takich tam - głównie tych ficzerów które zwykłem wykorzystywać usilnie...
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?
Niestety po zainstalowaniu nowego kompilatora Linaro 4.7-2013q1 dalej jest źle. Dodano po 2 Okazało się, że mam jednak zainstalowany kompilator CodeSourcery. Myślałem, że jak zmienię ścieżki w Eclipse to wystarczy. Teraz zmieniłem ścieżkę systemową do kompilatora Linaro ale jest problem bo nie ma pliku cs-make.exe. Dodano po 21 Jak zmienię cs-make na...
(at)dancios Mogę ci na mejla wysłać projekt z FreeRTOS 7.5.2 . Ale tam jest straszny bałagan i ja żadnym specem o FreeRTOS nie jestem i mogą być błedy, ale działa kompiluje się, są jakieś dwa zadania testowe, kilejka. Projekt dla STM32F4Discovery , eclipse , linaro na makefile bazującym na przykładach Freddiego. P.S. używam bibliotek od STM
Tak naprawdę jak dla mnie jedyna trudność jaką miałem to ogarnięcie środowiska i plików początkowych (startup ,linker, makefile, tablica vektrów) i nadal lekkie problemy mi one czasami nastręczają. No i wiadomo zrozumienie organizacji mikrokontrolera. Jak to się już zrozumie to obsługa konkretnego peryferia to żadem problem większość peryferii (timery...
Korzystasz de facto z gcc w środowisku które ci je ogranicza. Gcc jest darmowe bez ograniczeń. Widzisz problem? Do wyboru są 2 właściwe dla mnie... Eclipse plus gcc (wtyczka lub makefile wg Freddiego) Keil dobrze go poznać dla zawodowej przyszłości. Z braku laku CooCox
Freddie Chopin korzystam z twojego startup'a oraz skryptu linkera W przykładach jest chyba więcej plików - np. Makefile, którego można albo użyć bezpośrednio, albo choć zobaczyć jakie tam są opcje i założyć że są do czegoś potrzebne. 4\/3!!
jak wyłączyć funkcję _sbrk_r()? Zajrzałeś choć do tego pliku syscalls.c? Co do meritum - u mnie to co chcesz osiągnąć "po prostu działa" i nie było z tym nigdy żadnego problemu. Tyle że ja nie używam plugina który generuje Makefile - mam swój plik Makefile, stworzony "ręcznie". Z drugiej strony u mnie kompilacja wygląda podobnie: 97) [0.248s]...
No dobra, teraz jak zacząć od początku? Z tego, co mam to STM32Discovery-Disco z ST-LInkiem i prockiem,(którego na razie lepiej ni używać :) ), oraz surowego Eclipsa-Luna ściągniętego z jego strony domowej, którego mogę gdzieś sobie rozpakować, co dalej? Czy utworzyć sobie najpierw środowisko programistyczne w Eclipse i próbować chociaż kompilować...
Ostatnio przechodziłem "tą ciernistą drogę" kompilacja i poprawne wgranie pierwszego programu zajęło mi chyba 3 dni. Ale dałem radę sam (choć już miałem pytać na forum). Generalnie to dzięki szczywronek za poradnik! jesteś miszcz! A co do środowiska. Zaczynałem z pluginem i tam całe środowisko chodziło z tym że zaciągane są biblioteki a nie o to mi...
No to masz dziwne postrzeganie rzeczywistości. AC6 to kolejny eclipse, działa jak każdy inny. Co za problem wykorzystać w nim makefile? Albo tworzyć pusty projekt konfigurując go przez zbudowany plugin? Za to cały ten cube. Pożal się boże, szkoda słow. St tworzy coraz gorsze te kody. POza tym sami nie znają architektury swoich procesorów. A mimo, że...
Naprawdę proponuje na początek coś bardziej przyjaznego początkującym (bo po pytaniach sądząc do nich się zaliczasz). Oczywiście zaraz grko stwierdzi że dla początkujących nie ma nic lepszego niż pisanie makefile-ów i skryptów linkera "z palca", ale jednak lepiej mieć przyjemność z programowania, niż nieprzyjemność z konfigurowania czegoś czego się...