Co do samego toolchaina, to nie lepiej po prostu ustawić go sobie w systemowym PATH i wywoływać bez żadnej ścieżki? Nie jest to dobre rozwiązanie, jak masz wiele toolchain-ów. Ja bym się kilka razy zastanowił zanim wstawię backslasha do Makefile'a (; Pomyliłem się... Masz rację. Backslash to znak kontynuacji obecnego wiersza w następnym. Należy użyć...
W takim razie polecam dokumentację choćby codesourcery. Ściągnąć możesz wyszukując stronę www użytkownika Freddie Chopin.
toolchain jest skompilowany _Z_ tym patchem Wiem wiem. Tylko z Linuxem 32b nie łapię się na gotowca ;) Faktycznie, patch jest jak się paczy! Tylko nie we wszystkich paczkach. Jest w windowsowych archiwach , a ja szukałem w wersji linuksowej... i tam pacza nie wypaczałem :lol: Dzięki za pomoc!
Wszystko ruszyło po ponownym postawieniu Eclipse i zmianie sterowników. Dzięki Freddie!
Najprostszym rozwiązaniem tego problemu jest stworzenie kopii pliku arm-none-eabi-gcc.exe o nazwie gcc.exe (w tym samym folderze). Innym sposobem jest ustawienie w opcjach projektu w discovery options nazwy kompilatora na arm-none-eabi-gcc, a nie gcc, ale w nowych Eclipse trzeba tam nieco zamieszać aby się dało to zmieniać. Po wykonaniu tych kroków...
Uruchomiłem już kompilator (bleeding-edge-toolchain od Freddie Chopin), podpiąłem OpenOCD ale utknąłem na debugerze. To dobry moment, żeby zaimportować któryś z przykładowych projektów z mojej strony i zobaczyć jak tam jest to skonfigurowane. http://www.elektroda.pl/rtvforum/topic13... http://www.elektroda.pl/rtvforum/topic13... Masz...
Witam, Czy będzie wznawiany temat zamawiania płytek dla JTAG-lock-pick Freddiego? A może ktoś ma już zmontowany układzik i chciałby odsprzedać? Zaczynam zabawę z STM32 i rozglądam się za programatorem - na razie na celowniku jest ST-Link, ale może... I jeszcze szybkie pytanko - czy z ST-Link zadziała toolchain, który Freddie opisał w innym wątku? Z...
Artykuł był pisany w 2009 roku i teraz nie widzę do pobrania "Sourcery G++ Lite Edition for ARM" Katulanie jakiego toolchain się używa?
Witam po clean, kompilacja trwa 3 min. Po pierwsze możesz rozważyć użycie mojego toolchaina toolchaina używam z twojej strony.. https://github.com/freddiechopin/bleedin... Jakbyś był zainteresowany "przyspieszeniem" to mogę Ci udostępnić dotychczasowe efekty pracy Byłbym... jak by to nie był problem... ale nie wiem czy to ograne.....
co tam jest do ustawiania? toolchain, debugger i to wszystko. Poza tym Freddie napisał poradnik jak dla dziecka i 500 razy dłużej od konfiguracji trwa jego czytanie
Wracając do tematu stworzyłem nowy projekt i banalny programik 'Building target: f4_usb_timery.elf' 'Invoking: ARM Sourcery Windows GCC C Linker' arm-none-eabi-gcc -T"C:\workspaceSTM\f4_usb_timer... -L"C:\workspaceSTM\f4_usb_timer... -Wl,-Map,f4_usb_timery.map -mcpu=cortex-m4 -mthumb -g3 -gdwarf-2...
Witam, niestety znowu mam pewien problem. Po użyciu w kodzie funkcji malloc otrzymuję taki błąd podczas kompilacji: /home/freddie/bleeding-edge-toolchain/sr... undefined reference to `_sbrk' Da się jakoś na to zaradzić? Pozdrawiam
Jakoś wole robić zrzuty do pamięci niż korzystać z commandline. Dzięki jak zwykle za szybki oddzew Freddie! Sławek
Czemu to nie chce tak po prostu zadziałać? Mam IDE, mam program do flashowania, tylko kurde z ta kompilacja są cyrki. Masakra. Czy ten mój procesor jest aż taki NIETYPOWY, NIEZWYKŁY, że nie ma do niego toolchaina, który zadziała bez problemu? Widzisz, bo OpenSource to tak jak komplet klocków, z których możesz poskładać samochód. Co więcej dostajesz...
Tadzik85: Mały offtopic. Co to jest ten MSYS? Z tym się w żadnym poradniku, tutorialu ani innym ustrojstwie nie spotkałem. Co dają wtyczki zamiast makefile? Znaczy się jakie wady, zalety itd... Msys to paczka zawierająca konieczny make. Freddie właśnie tego używa je też i sobie chwalę bo ma znacznie więcej. Makefile daje większą kontrole i świadomość...
A Ty Freddie co używasz? vscode + 2 wtyczki (c/c++, cortex-debug), toolchain własnej produkcji ( https://www.elektroda.pl/rtvforum/topic2... ), OpenOCD, Linux.
A ktoś może posiada tą książke? Wydana w 2009 - opisuje procki AT91 atmela i środowaisko WinARM. Freddie wielkie dzięki za wiedzę i tutorialARM toolchain. W czym WinARM odstaje od twojej konfiguracji ?
Jagged, dzięki serdeczne, mam nadzieję, że będzie to dobra płytka na start z ARM'ami. Właśnie przerabiam toolchain od Freddie'go ( pzdr :) ) i szukam płytki startowej. A z ebaya chyba wyjdzie najtaniej.
No pozostał problem z podzieleniem mul = frequency / crystal; musiałem wpisać na sztywno 6. Czy m0 nie da rady podzielić 2 liczb 32 bitowych ?? Dodano po 6 Can't find a source file at "/home/freddie/bleeding-edge-toolchain/x... Locate the file or edit the source lookup path to include its location.
Jak zaczynałem "montowanie" STM32 do "starego" Eclipsa to w "C/C++ General > Paths and Symbols > Include" były jakieś 3 ścieżki, ale teraz znikły i zostały tylko dla WinAVR. Możecie mi je przypomnieć ? No bo właśnie usunąłeś PATH z Eclipse'a i teraz w tamtejszym PATH nie ma nic. Proponuję usunąć projekt i zaimportować od nowa projekt pobrany z mojej...
(at)Freddie Chopin -march mogę łatwo usunąć (architekturę ustawić na toolchain default), podobnie -nodefaultlibs (odznaczyć). Niestety mam teraz głupi problem: jak w Eclipse usunąć -mfpu? (at)Piotrus_999: pisałem, że wykonanie nie dochodzi do SysTick_Config(TicksNumb);
niestety nie działa tak jakbym tego chciał, żeby zapisać '0x' wystarczy dodać # przed x. Natomiast 4 przed x daje tylko 4 spacje. Bo powinno być "%# 0 4x" A tak na przyszłość... Freddie czy mógłbyś wysłać mi link do tego Newlib? chyba mam starą bibliotekę bo odrzuca mi iprintf(). Raczej nie ma opcji żeby Ci coś odrzucało - iprintf() i pochodne są w...
Biorąc pod uwagę, że gcc ma nieco ponad 30 lat, czyli nieco ponad 12000 dni, to 6 milionów linii kodu daje 500 linii na dzień. Nie powiesz chyba, Freddie, że 500 linii kodu w C dziennie to nie jest "na szybko"... ;)
Dziękuje. Z ciągnąłem wersje x64bit rozpakowałem na c: dodałem zmienną path. Polecenie C:\>arm-none-eabi-gcc --version działa. Niestety próba kompilacji kończy się nie powodzeniem. W tutorialu nie ma uwzględnionej takiej sytuacji. C:\Users\HP>arm-none-eabi-gcc c:\main\main.c c:/gcc-arm-none-eabi-4_6-x64-121013/bin/...
Witam, Wydaje mi się, ze miałem podobny problem z najnowszym toolchainem i generował podobny błąd przy optymalizacji -Os. W każdym bądz razie używam obecnie tego najnowszego toolchaina i kompiluje się wszystko ok, więc jakoś musiałem rozwiazać ten problem ale nie pamiętam jak :) Nie jest to raczej wina systemu operacyjnego, u mnie jest Windows 7 32-bit....
Hello Freddie Chopin Sir, Thanks for your reply. There is a problem in arm cross toolchain. I have used 64bit toolchain so i have got error because i am using 32bit ubuntu os.. So again i have used the 32bit cross toolchain it worked fine. Thanks alot for replying.
Kurcze Freddie, pierwsza moja próba była właśnie z Eclipse + bleeding-edge-toolchain. Niestety nie potrafiłem połączyć jednego z drugim. Dlatego wybrałem CooCox + linaro 4.7-2012-q4-major release. I to zaczęło jakoś działać. Tylko że mnie ten CooCox denerwuje. Byłbym bardzo wdzięczny gdybyś mógł mi napisać jak skonfigurować Eclipse z bleeding-edge-toolchain...
Jeśli na pewno ustawiłeś ten stos co trzeba (__main_stack_size), to zapewne problem jest gdzie indziej. Sprawdziłem dokładnie, __main... to spróbuj skompilować swój projekt przy użyciu bleeding-edge-toolchain Cały czas tak robię. spróbuj używać funkcji siprintf() zamiast sprintf(). Spróbowałem i niestety tym razem to nie sprintf. Dla całkowitej pewności...
A niby czemu "Kepler", a nie po prostu "najnowszą"? Bo Kepler jest najnowsza właśnie, a GNU ARM Plugin dostał wsparcie (którego nawet nie zdążyłem jeszcze przetestować) dla JLINK i OpenOCD. Za miesiąc Kepler zostanie zastąpiony nową wersją i wtedy Twój post straci aktualność. Taka jest naturalna kolej rzeczy, 99% postów na elektrodzie jest przestarzałych....
Hmm... nie ma to jak błąd bez żadnej informacji o błędzie... No chyba że to "200" na końcu to kod wyjściowy funkcji, choć w sumie wiele to nie zmienia... Ten CoIDE generuje pliki Makefile? Jeśli tak, to spróbuj skompilować ten projekt z konsoli. Jeśli nie, to spróbuj w konsoli skompilować dowolny projekt z Makefilem, np. któryś z projektów-szablonów...
Witam. Po stępując wedle turialu Freddie Chopin **** Build of configuration Default for project Test1 **** cs-make all System nie mogl odnalesc scieszki ECHO jest wylonczone. "-------- begin (mode: ROM_RUN) --------" process_begin: CreateProcess(NULL, arm-elf-gcc --version, ...) failed. make (e=2): Nie można odnaleźć określonego pliku. cs-make: ***...
Ok. Od mojej ostatniej wizyty przeinstalowałem Windę i wszystko inne bo mi się zwaliło. Mówisz kliknąć Refresh? Jak tylko zainstalowałem Eclipse to kliknąłem Refresh i się odświeżyło (bo pliki już tam były). Aż się dziwię że tak łatwo poszło. Dzięki!!! Tylko że coś nie chce kompilować. Ale zaraz zobaczę co może być nie tak. Wszystkie odpowiedzi są w...
Tez złożyłem wg Freddiego, ale programy już są w nowszych wersjach (Eclipse) i mimo ustawień wszystkiego wg opisu (niektórych opcji nie ma, inne doszły), nie widzi toolchaina (jest prawidłowo zainstalowany i sprawdzony). Przejrzyj po prostu temat na forum elektrody o tym toolchainie zwracając uwagę głównie na moje posty - są tam opisane zmiany czy...
Freddie Chopin a może nie bądźmy takimi malkontentami?.. Przeciez zotało zaznaczone ze program ma wspomóc początkujących i nieobeznanych z make (a nie Ciebie). To co ze nie skomplikowany programik wazne ze skuteczny (nie wszyscy urodzili się geniuszami jak Freddie a natłok informacji potrzebnych do ARMów nie jest pomocny). Sam wspierałem Się twoim "ARM...
Gdzie użycie CFLAGS? Po co wyważasz otwarte drzwi? Patrz przykład Freddiego. Toolchain w tym przypadku to chyba za dużo powiedziane? Ale skoro korzystasz z przykładów z Cube i marudzisz o jakości, co świat chyba wywrócił się do góry nogami.
Freddie Chopin dzięki za sprawdzenie i poświęcony czas. Zmieniłem kompilator na bleeding-edge-toolchain 4.8.3 20140228 i make z nowego msys-a. Do tego zaktualizowałem openocd do wersji 0.8.0. Co ciekawe program zajmuje teraz o 4% mniej flash i mam wrażenie, że kompiluje się szybciej. Niestety mam problem z malloc() pozostał... Co więcej zauważyłem,...
nsvinc to chyba ma profesjonalne IDE i kompilatory w firmie. No niestety...:P Przy czym zauważmy: 1) Nawet tak drogie i profesjonalne narzędzie jak Keil da się spiracić :] 2) Narzędzia? PicKit chodzi po dwie stówki, a JTAGi do ARM promuje i opycha Freddie Chopin, i ma na swojej stronie idiot's guide jak postawić toolchain i używać tego JTAGa... Ale...
Dzięki Freddie za namiar na ten temat w topicu o Twoim toolchain. Z pewnością to było przyczyną moich problemów co jutro potwierdzę empirycznie. Tadzik ja stosuję w Eclipse plugin GNU ARM plug-in. Instalujesz z marketplace lub archiwum ze strony plugin-u. W perspektywie Packs klikasz dwie żółte strzałki "Update the packages...". Instalujesz pakiet do...
Nie instaluj tej wtyczki, jest zbędna. Jedyne co trzeba sobie doinstalować, to wtyczkę "GDB Hardware Debugging" z oficjalnych repozytoriów pasujących dla danej wersji Eclipse. stąd nie wiem jakim cudem autor poradnika freddiechopin dokonał tego nie na tej wersji Ale spojrzałeś na datę opublikowania tego poradnika, no nie? Powiedzmy że w pewnym sensie...
(at)Freddie Chopin Zrobiłem tak jak sugerowałeś, ale niestety nie przyniosło to zamierzonego efektu, ale jest zmiana. Otóż, wykorzystałem Twój toolchain i o dziwo zmieniło to działanie programu na tyle, że nie wchodzi on w obsługę Hard Faulta. Zatem ciężko jest zdiagnozować co się dzieje. Wykonałem dwa testy. 1. Wywoływanie printfów wyłącznie w wątku...
Freddie, co myślisz o języku D dla mikrokontrolerów? Widziałem, że jakiś czas temu interesowałeś się tym tematem na forum języka D. Udało m się skompilować toolchain oraz odpalić bibliotekę drundime. Z tego co wiem jeszcze nie wszystkie funkcjonalności biblioteki runtime są przeportowane. Odpaliłem też kilka przykładów. Warto się pakować w ten język...
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 https://launchpad.net/gcc-arm-embedded/4... No mówiłem dziecinny błąd... Nie wiem skąd mi się wzięło...
Wpisywałem tam różne cuda i nic, w końcu dałem ścieżkę do toolchaina na początek zmiennej PATH i ruszyło Musi działać jeśli skonfigurujesz tak jak jest na stackoverflow i jeśli toolchain jest dodany do PATH. CDT GCC Build Output Parser dalej nie zwraca nic Ten parser zapewne ustawiłeś na "file", więc jeśli chcesz zobaczyć co "sparsował", to musisz...
No dobra. Coś mam. Nie udało się tego zrobić na STM32CubeIDE, ponieważ wejście do opcji projektu (prawym na projekt > Properties ) a następnie do istotnych C/C++ General > Preprocessor Include Paths, Macros etc. powoduje u mnie pojawienie się okienka z błędem że "The currently displayed page contains invalid values" i tyle mogę sobie tam pozmieniać......
Na stronnie FreddiegoChoppina jest opis jak sobie skonfigurować Eclipsa wraz z całym toolchainem do ARMów (m in STM32) + debuggerem. To wszystko co tam jest opisane można zrobić na linuksie bo to są narzędzia pisane właściwie pod linuksa (w większości). Nie wiem czy poprawiono obsługę JLinka w ciągu ostatnich 2 lat, ale dwa lata temu jeszcze była ona...
Zwykle problem polega na tym, ze w RAMie można postawić o wiele więcej breakpointów niż we Flash i tyle. Na mojej stronce ( http://freddiechopin.info/ ) znajdziesz artykuł o przygotowaniu toolchaina - przejrzyj, może jest w nim coś co pominąłeś. Zerknij też do tego tematu http://www.elektroda.pl/rtvforum/topic13... Ogólnie skrypty które stosujecie...
Przysiadłem trochę do tematu i sam częściowo sobie (i może innym zainteresowanym) odpowiem :-) : Udało się dokonać cross-kompilacji GCC pod procesory PIC32 na platformie Raspberry Pi. Okazało się, że brakowało jednego pakietu (bison) oraz prawa root'a (dziwny błąd braku dostępu do jakiegoś pliku lub katalogu przy kompilacji binutils). Po 3h kompilacji...
tak jak pisałem w poprzednim poście: Udało mi się uruchomić debug krok po kroku i w pętli inicjalizującej .text w ramie... podczas zapisu tych konkretnych 4B... zmieniają się tylko 2B... Nie wiem o co chodzi. C:\Documents and Settings\User>arm-none-eabi-gcc --version arm-none-eabi-gcc (Sourcery G++ Lite 2010.09-51) 4.5.1 Copyright (C)...
no racja ścieżki bez cudzysłowów powinny być:) Już prawie się skąpilowało:) wyskoczyło mi jeszcze takie cos: Compiling file: ./lwip-1.4.0/src/netif/slipif.c arm-none-eabi-gcc -c -mcpu=cortex-m3 -mthumb -O0 -ffunction-sections -fdata-sections -Wall -Wextra -std=gnu89 -g -ggdb3 -fverbose-asm -Wa,-ahlms=out/slipif.lst -DSTM32F10X_CL -DUSE_STDPERIPH_DRIVER...
To jest normalny objaw? Nigdy nie używałem semihostingu, ale przypuszczam że zachowanie które obserwujesz nie jest normalne Chyba musze dokladnie przestudiowac te opcje linkowania bibliotek i toolchain bo chyba cos sie tam dzieje czego nie widze i jest poza moja kontrola.
Jeśli nie to ściągnij nowszy toolchain od Atmela. To niestety nic nie dało, rozmiar hexa się nie zmniejszył. Natomiast rozwiązanie Freddie-go zadziałało świetnie. Teraz ta funkcja wygląda tak: LCD_Clear(); uint32_t microvolts; uint8_t adc; char text[8]; adc = ADCH; microvolts = (uint32_t)adc * CONVERSION_FACTOR; LCD_GoTo(0,0);LCD_WriteText(...
(at)Freddie Chopin Jest jeszcze jeden pomysł STM-a, którego logiki nie pojmuje. Jest to: KEEP (*(SORT(.init_array.*))) albo ktoś testował sobie jak to działa, albo miał jakiś dziwny pomysł. W końcu kolejność plików do linkowania niekoniecznie musi być przypadkowa. A o C++ to prawda, ale jak pisałem skupiłem się na C. Bo temat gdzie ktoś pisze poradnik...
za to mam spore obawy o to czy będzie istniał Atollic, Ac6 czy cokolwiek-innego-co-ostatnio-było-modne No i? Naprawdę masz z tym problem? Widzisz tutaj wątki typu "nie otwiera, nie kompiluje mi się stary projekt na nowym IDE"? Napisałeś jakiś czas tutorial http://www.freddiechopin.info/pl/artykul... dlaczego wtedy nie...
Jeśli odebrałeś cokolwiek jako atak z mojej strony to przepraszam, nie miałem takiego zamiaru. Potwierdzam, że nie jestem ekspertem i to co piszę to moja interpretacja, być może błędna. Nie mam nic przeciwko temu, aby ktoś -ffast-math używał. Ja gdybym miał to zrobić chciałbym wcześniej rozwiązać problemy, o których piszę. Inaczej miałbym świadomość,...
Witam mam problem z połączeniem tego wszystkiego w działającą całość, męcze się już z tym troche czasu i postanowiłem napisać na elektrodzie robiłem wszystko krok po kroku tak jak w freddiego toolchaine i zatrzymalem się w miejscu gdy w konsoli pojawia mi się taka zawartość: http://obrazki.elektroda.pl/3264955800_1... a moje ustawienia...
(at)Freddie Chopin Szybkie pytanie. Czy duży rozmiar _reent nie jest głównie związany wersją linkowanej biblioteki standardowej? Bo jak używam nano.specs to mam tylko coś takiego: ... Dodam, że używam nano.specs na Cortex-M0 z małą ilością pamięci Flash 32K oraz RAM 8K. Wydaje mi się to lepszą opcją dla małych projektów bez OSa. nano.specs to właśnie...
Dla rdzenia Cortex-M0+ prawidłową wartością tego pola jest "cortex-m0plus" Muszę w takim razie w końcu zmienić toolchain na linaro, gdyż z Sourcery nie mogę użyć "cortex-m0plus". C:\Documents and Settings\Mariusz>arm-none-eabi-gcc --version arm-none-eabi-gcc (Sourcery CodeBench Lite 2012.09-63) 4.7.2 Copyright (C) 2012 Free Software...
Jeśli używasz DIY toolchain wg. Freddiego, to zapewne właśnie wpadłeś w jego słynną pułapkę z brakiem stosu. NVIC_Configuration możesz spokojnie wyrzucić.
1. W projekcie który zaimportowałeś jest poprawnie skonfigurowany "indexer". 2. Ścieżki dodaje się w Makefile, to co pokazuje Eclipse nie ma żadnego znaczenia. Dodając do powyższego, czego widać nie przeczytałeś, dodawania toolchainowi jego własnych ścieżek jest zupełnie pozbawione sensu. Zaimportuj któryś z projektó z mojej stronki (ten który będzie...
- L5 - poza nowymi mechanizmami bezpieczeństwa ARMv8-M mamy wysokowydajny rdzeń i spore pamięci, jak w L4 No ale na te układy sobie chyba jeszcze poczekamy, no nie? Ktoś wie kiedy +/- można się ich spodziewać? Dodatkowo dochodzi też kwestia narzędzi, głównie debuggerów. Nowa architektura to na pewno nowe potencjalne problemy... Na stronie ARM'a od...
Potencjalny problem jaki widzę to to, że narzędzia instalują się w Program Files, a jak powszechnie wiadomo gcc ma problemy z katalogami ze spacjami. To chyba trochę mit. CodeSourcery też instaluje się w Program Files (dodatkowo jest jeszcze jeden poziom ze spacją) i wszystko działa bez problemu. Jedyny problem jest gdy chce się podać do kompilacji/linkowania/czegokolwiek...
Mam podaną ścieżkę toolchain'a autorstwa Freddiego z kwietnia '14. (choć w cmd tego nie widać) Raczej widać, że masz co najwyżej dostępny baaaaaaaardzo stary kompilator CodeSourcery... Wywal CodeSourcery. wyrzuciłem CS L+. Teraz ścieżkę do gcc-arm-none-eabi-4_8-140405 muszę dodać do PATH w C/C++ Build -> Environment, czy C/C++ General -> Path and Symbols...
Coraz mniej rozumiem. Co przepisywać? Po prostu należycie napisz/przepisz makefile. Szczerze powiedziawszy to w czasie jak te postyp piszemy, to byś to zrobił już 10 razy. Spokojnie. Jak przejrzysz temat, to niemalże jak "od zera do bohatera" :P Zaczynając od mglistego pojęcia o co w tym w ogóle chodzi przeszliśmy do momentu, w którym wszystko się...
Po bojach i w sporym wysiłku intelektualnym (Ja Linuxa używam tak, jak się używa Windows i co chwilę mam jakiś problem do rozwiązania via Google), udało mi się zainstalować CodeSourcery, ściągnąć ze strony FreddiegoChopina przykłady, nawet skompilować przykład z migającymi LED-ami. Sciągnąłem sobie kolejny toolchain do stawiania serwera GDB (texane-stlink-4923868),...
Uzyskałem oczekiwany wynik. Tak jak mówiłeś Freddie, kolejny głupi błąd. Edytowałem makefile "z palca" w notatniku a nie z poziomu środowiska. Niestety był to make z innego projektu... Obecna postać: [syntax=c] 92 dana=sqrtf(dana*dana*dana); 0x08000794: vmul.f32 s15, s29, s29 0x08000798: vmul.f32 s28, s15, s29 0x0800079c: vsqrt.f32 s29, s28 0x080007a0:...
Witam, Mam pewien problem z dynamiczną alokacją pamięci. W momencie gdy wykonuję dynamiczną alokację pamięci poprzez "new", program ląduje w FaultISR(); Środowisko: procesor: lm3s6965 gcc: bleeding-edge-toolchain (linux) syscalls.c od Freddie Chopin Organizacja pamięci jaką staram się ustawić: http://obrazki.elektroda.pl/7477258900_1...
Polecałbym również JTAG Freddiego, bo współpracuje z OOCD (+ paroma innymi programami natywnie, gdzieś był temat na elektrodzie) temat na elektrodzie -> http://www.elektroda.pl/rtvforum/topic11... trochę przydługawy (proponuję czytać od końca Minusem jest brak SWD. Myślę że "tymczasowo" (; Nic fizycznie nie stoi na przeszkodzie aby JTAG ten...
Ja niestety nie znalazłem szczegółowych informacji zgromadzonych w jednym miejscu, a zwłaszcza pod swój procesor i dlatego grzebię się z tym już od paru miesięcy z mniejszymi bądź większymi przerwami i co chwilę napotykam nowe problemy. Odpowiem tak. Kolega Freddie Chopin ma rację, licencja Keila na rok kosztuje ponad 16 tysięcy. Bazując na środowisku...
Witam jestem początkującym w ARMach. całe środowisko zrobiłem wg toolchaina freddiechopina, z mruganiem diodą na LPC2103 radze sobie doskonale( program ze strony freddiechopina). chciałem jednak zrobić usart i mam z nim straszne kłopoty, układ się jakby zawiesza, pliki uart'a to pliki do książki Lucjana Bryndza "mikrokontrolery z rdzeniem arm7". jak...
Poniżej moje problemy przy konfiguracji środowiska na podstawie pdf'a(nowszego) autora tematu. system: ubuntu x86_64 x86_64 x86_64 GNU/Linux eclipse: Version: 3.8.1 1. Po zaciągnięciu toolchina w wersji gcc-arm-none-eabi-4_6-2012q2 wypakowany i dodana ścieżka ....gcc-arm-none-eabi-4_6-2012q2/bin/ do PATH w pliku ~/.profile Wg opisu z freddiechopin.info...
Może spróbuj zrobić tak: 1. Z mojej strony prywatnej pobierz przykład dla absolutnie dowolnego ARMa (może być dla STM32F4). 2. Spróbuj go skompilować z terminala (być może będzie potrzebne wcześniej "export PATH=/sciezka/do/tego/toolchaina/bin:$PA... 3. Jeśli zobaczysz ten sam błąd, to winny jest toolchain. 4. Jeśli się skompiluje poprawnie, spróbuj...
Również jestem zdania, że bleeding-edge-toolchain nie ma nic wspólnego z BSoD, myślę że to może być tylko kwestia OpenOCD i sterowników. Nota bene uruchamiam teraz wielokrotnie kod i openocd i BSoD (odpukać nie było). Cały czas korzystam z wersji x64, a teraz z prostym configiem -f board/stm32vldiscovery.cfg :) aha i jak na razie program ładuję się...
Każdy ARM spełnia Twoje wymagania (STM32, LPC, coś od byłego-już-Atmela, ...), bo kompilujesz programy w arm-none-eabi-gcc (możesz zerknąć tez na mój skrypt https://github.com/FreddieChopin/bleedin... ), debuggujesz przez gdb i OpenOCD, a jako interfejs do debuggowania masz całkiem sporo opcji działających w Linuxie i z OpenOCD (np. mój...
Zauważ, że takie użycie HFault ( dokładnie to eskalowane MemUsage ) może być przydatne Do czego? Zakładając nawet że może, to co da HF z NULL pointera? Wszystkie inny pointerowe UB będą albo uciekać niepostrzeżenie ( bo juz *(char *)1; nie spowoduje HF-a na wielu STM-ach bez skonfigurowanego MMU) albo będą generować swoje własne HF-y Za to z całkowitą...
(at)Freddie Chopin Tu jest widzę jedno istotne nieporozumienie. Aby przygotowac sobie środowisko DIY IMO trzeba: 1. Znać dobrze język programowania 2. Znać choćby minimalnie toolchain (aby nie trzeba było za każdym razem tłumaczyć jak powiedzieć kompilatorowi gdzie są ścieżki do plików include, co zrobić aby zlikować biliotekę, co to są za cuda z tymi...
Zawsze możesz spróbować bleeding-edge-toolchain. Jeśli będzie się zachowywał tak samo jak ten od ARM, to będziesz miał pewność, że na pewno to nie GDB jest problemem. https://github.com/FreddieChopin/bleedin... Istotne jest jeszcze to jak masz skonfigurowane debuggowanie i jaką masz wersję wtyczki GDB Hardware Debugging.
Dziękuję wszytkim za odpowiedzi! Tak nie zagłębiając się za bardzo w kod, skąd jest malloc/free? .... malloc i free pochodzą z bleeding-edge-toolchain od Frediego tak jak syscalls i szablon projektu. ... Tutaj, zadeklarowałbym statycznie tablicę elementów "node" raz "list_element_t" o rozmiarze 512 i z nich pobierał te które są aktywne. A może cricular-buffer,...
Toolchain wg tutoriala Freddiego z konfiguracją dla Linuksa pod aktualne wersje oprogramowania : http://openefi.blogspot.com/2011/11/arm-...
Nie jest możliwe całkowite wyrzucenie obsługi wyjątków jeśli używasz bibliotek, które te wyjątki mają włączone. Ty sobie swoim -fno-exceptions oraz -fno-rtti wyłączasz wyjątki i RTTI, ale _TYLKO_ w swoim kodzie który jest właśnie kompilowany. Dociągnięcie dowolnej funkcji z blibliotek standardowych (czyli np. z libc, libgcc czy - szczególnie - libstdc++v3)...
Próbuję uruchomić namiastkę stosu tcp/ip ze strony: -->[url=http://we.easyelectronics.ru/... <-- na LPC1114. Jako szkielet programu wykorzystuję przykład od FreddieChopin'a. Komunikacja z układem enc28j60 działa układ wysyła gołe ramki (poprawne sprawdziłem Wireshark'iem)....
No niestety, nie pomogła zmiana zwracanego adresu, przez _sbrk. Pozbyłem się również funkcji uart i zamieniłem na diodę - działa jak wcześniej - źle. To znaczy nie zapala się? Czy biblioteka libc, którą używam w codesourcery, jest dostępna w formie źródeł? Może mógłbym się bliżej przyjrzeć wtedy tej funkcji malloc i powstawiać w różnych miejscach "uart0_sendstr()"...
Informacje są w pliku info.txt dołączonym do paczki "bez wyjątków" (proponuję tą nową oczywiście - dla linaro). Myślę jednak, że najwięcej dodatkowych informacji znajdziesz w projekcie do którego Cię właśnie oficjalnie zapraszam - https://github.com/freddiechopin/bleedin... . W razie wątpliwości (przypuszczam, że będzie ich sporo) - pytaj....
Witam, mam taki problem, program na lpc1768 nie startuje mi po zaniku napięcia, czy też odłączenia i podłączenia po pewnym czasie, najpierw muszę go zresetować ręcznie, później dopiero startuje. Używam makefile z przykładu lpc1114 na stronie Freddie Chopin. Środowisko eclipse + arm-none-eabi. Makefile [syntax=c]#=====================...
Musisz się połączyć telnetem sam ze sobą żeby móc wysyłać komendy. OpenOCD to coś w rodzaju serwera, do którego się podłączasz. 1. Używaj toolchaina linaro. 2. Przecież to stary OpenOCD. Odpowiedzi są ok 3. Nie używaj hexów tylko elfa
Myślę że warto zmienić kompilator na coś normalnego, a nie korzystać z wynalazków typu RIDE... Choćby linaro - https://launchpad.net/gcc-arm-embedded/+... - ewentualnie moje "dzieło" troszkę bardziej dopasowane do mikrokontrolerów - https://github.com/freddiechopin/bleedin... (najnowsze komponenty, reent-small +...
Witam. Mam zadeklarowaną pewną tablicę charów - char tab[11], do której wpisuję tekst 10-cio znakowy. Założeniem moim jest, że gdy wprowadzam tekst który ma np 5 znaków to żeby ten tekst był poprawnie obsługiwany, na kolejnej pozycji wstawiam '\0'. Problem w tym, że to zero nie trwa tam zbyt długo i w niewiadomym mi momencie procesor zmienia ten znak...
Witam Tworze ten temat aby ułatwić sobie i innym w podobnej sytuacji jak ja start z ARMami. Jak widzę informacje na temat ARMów są bardzo rozsiane, przez co wielokrotnie powtarzają się te same pytania co jak widać irytuje stałych doświadczonych bywalców tego działu przez co są oni coraz mniej chętni do pomocy i kończy się odsyłaniem do innych tematów....
Ok. Przeprowadziłem eksperyment. Jeżeli chodzi o Cortex M3 to dodałem plik z rozszerzeniem cpp i kompilacja przebiegła bez błędów. Tylko nie działa standard C++11 tylko jakiś starszy. Sprawdziłem to dodając słowo kluczowe auto, które podobno jest elementem języka od chwili pojawienia pojawienia się standardu C++11. Poniżej zdjęcie ilustrujące pewne...
Może procesor próbuje Ci dyskretnie zasugerować, że nie wolno czekać w obsłudze przerwania... ;) Nie wiem, w czym jest problem w Twoim kodzie, ale to, co robisz, to zupełnie zły pomysł. Sprawdź, czy masz poprawnie zdefiniowany stos wyjątków - słynna pułapka Freddiego zastawiona na użytkowników jego toolchaina.
Zmien codesourcery na linaro albo toolchain Freddiego.
Witam! Posiadam zestaw zl11ARM + zl12ARM z mikrokontrolerem AT91SAM7S256 (wszystko firmy KAMAMI) do tego mam zakupiony programator JTAG-lock-pick Tiny 2. Dlatego, że jestem totalnym nowicjuszem proszę o pomoc w skonfigurowaniu układu i wgraniu pierwszego podstawowego programu. Zwracam się z szczególną prośbą do osób, które tworzyły już jakieś projekty...
OK, postaram się udostępnić coś sensownego - w sumie i tak planowałem pewien tajny projekt w końcu upublicznić (; ale to dopiero w weekend... EDIT: Przypomniało mi się o tym repozytorium - to jest całkiem skomplikowany projekt do kompilacji, w tup działa to z 6x szybciej niż w make (; Pliki tam są nieco stare, ale zawsze to jakiś pogląd na sprawę oryginalnego...
Siemka! Doszła paczka z płytką, cały zadowolony odebrałem, wchodzę do domu, rozpakowuje, SUPER! Czas to jakoś podłączyć... I tu zaczynają się schody. Próbowałem zrobić tutorial "freddiechopin" Eclipse + OpenOCD + GDB. Udało mi się zainstalować Sourcery G++, ale OpenOCD już nie... Ja wiem, że zaraz będą posty typu "trzeba było pomyśleć", "Google nie...
Witam piszę w eclipse na ARM, toolchain Freddiego bleeding-edge-toolchain. Problem mam gdy chcę wykorzystać polimorfizm, tzn. gdy program napotka metodę ze słowem virtual to wpada od razu do hardfault. Czym to może być spowodowane? Kod jest na pewno poprawny. Czy trzeba jakoś aktywować polimorfizm? Pozdrawiam
lubianego tutaj Eclipse DIY Freddiego z nieskonfigurowanym domyślnie stosem Są tam jeszcze inne nieskonfigurowane rzeczy, np. ethernet i USB... Pomijam już to, że mieszasz dwie różne sprawy (konfiguracja toolchaina i przykładowe projekty). No ale żeby było konstruktywnie, to ja chętnie poczytam opis konfiguracji środowiska wg Ciebie oraz chętnie pobiorę...
Eclipse+OpenOCD+Linaro Toolchain. Strona Freddiego może być pomocna. Na google jest też trochę informacji. Darmowe i przyjemne. Smacznego.
Musze wrócić do tematu. Oczywiście sugestia Freddie Chopina była w 100% trafna, a konkretnie instalacja sterownika korzystając z libwdi/zadig. Jednak ze względu na kończący się czas, poprzednio wróciłem do WinARMa i w ten poradziłem sobie z projektem. Teraz znów potrzebne mi środowisko do debugowania i programowania ARMów. Więc podjąłem się instalacji...
sorki myślałem ze dopisałem w temacie chodzi mi o ECLIPSE +OPENOCD 0.6.1 + STLINKv2 + STMF103C8T6 korzystałem z zasobów freddiego dokładnie z ARM toolchain - tutorial
Ja się przyznam, żeby zacząć przejrzałem kilka potężnych pdfów i naczytałem się o startupach i innych badziewiach, bez bólu przyznam, że zajęło mi to z miesiąc lub dłużej nawet. Jak ktoś ma Ci napisać na forum w 3 zdaniach co i jak, co czytał miesiącami ? Na stronie freddiego masz GOTOWY działający projekt. A zainstalowanie toolchaina + konfiguracja...
Witam wszystkich, Przebiłem się przez dziesiątki postów i udało mi się odpalić całego toolchaina i przykład od Freddie'go dla F4. Działa kompilacja i debuger. Nie mogę sobie jednak poradzić z powieleniem tego przykładu pracując w tym samym workspace'ie. Żeby dołączyć kolejny projekt do eclipsa bazujący na tym samym przykładzie wykonuje kolejne kroki:...
linux toolchain eclipse toolchain microchip toolchain
airlive reset wyciek amica philips ustawić godzina
mikrofalówka przestała grzać mikrofalówka przestała grzać
Czym zakleić małą dziurkę w zamrażarce na bocznej ścianie? Instrukcja obsługi Comsat HiFi Stereo Satellite Receiver Mini