Jest postęp, ale kompilacja kończy się błędem... /bin/bash ../../../libtool --tag=CC --mode=compile gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../../.. -I../../../src -I../../../src -g -O2 -D__USE_MINGW_ANSI_STDIO -I/home/mklos1/Downloads/openocd-0.4.0/f... -Wall -Wstrict-prototypes -Wformat-security...
Zaszła potrzeba poznania przybliżonego podziału użytkowników OpenOCD w zależności od uzywanego systemu operacyjnego. Na liście dyskusyjnej OpenOCD trwa debata na temat bibliotek ftd2xx, które pozwalają o wiele lepiej wykorzystać JTAGi na FT2232 niż wersja open-sourceowa (libusb+libftdi) - ponieważ większość...
Dzięki Freddie. Jestem już o krok bliżej. Zainstalowałem drivery z najnowszej paczki openocd z Twojej strony. (nie wiedziałem, że Ride7 i openocd wymagają różnych sterów) Zainstalowałem też openocd 0.4.0 ze strony. Teraz zostaje w sesji openocd, ale pojawia się błąd: G:\arm\openocd\src>openocd...
Ja myślę że to problem opisany w tym wątku: A więc zabieram się do przekompilowania openocd Na najnowszych sterownikach i OpenOcd 0.6.0 to samo;/ Kurde ma ktoś porządny tutorial o kompilacji openocd? Bo cos mi nie smiga wg tego co znalazłem w sieci.
Moim zdaniem najlepsze rozwiązanie to zastosowanie sterowników D2XX. Bawienie się w instalacje sterowników libftdi, nie ma sensu tym bardziej, że działają wolniej niż niż D2XX. Gotowe skrypty do kompilacji OpenOCD pod D2XX są dostępne na płycie CD dołączonej do KT-LINK. Rozpowszechnianie binarki OpenOCD...
WItam. Po kilkunastu godzinach kombinowania z kompilacja openocd i szukania w sieci gotowcow mam tego dosc. Wiec wprost. Czy moglby mi ktos udostepnic juz skompilowane OpenOCD 0.4.0 pod sterowniki FTDI? Z gory dzieki.
Witaj Działanie jtaga LPT jest uzależnione od tego czy podczas kompilacji 'openocd' została dodana opcja --enable-PARPORT. Podejrzewam że masz instalkę od Freddiego więc poprostu go zapytaj czy włączył w najnowszej instalce obsługę LPT. Co do systemu to jak na Viście chodziło to na Win 7 też powinno....
Na swoją stronkę wrzuciłem najnowszą kompilację OpenOCD dla Windows, problem na który się natknąłeś powinien tam być rozwiązany. 4\/3!! Wykonując z konsoli komendę OpenOCD [reset halt] program zatrzymać powinien się zgodnie z plikiem *.map w pozycji wskazywanej przez Reset_Handler=0x0817ec7c...
Szanowni koledzy, Mam nastepujący problem: Próbuje sobie przygotować środowisko do pracy z STM32. Zatrzymałem się na openocd i stlink-u. Nie mogę zmusić OpenOCD do pracy z tym debugerem. Ale po kolei... ze strony sciagnąłem OpenOCD w wersji 0.7.0 Odpalilem kompilacje: ./configure --enable-stlink make...
Witam, Programuje ten mikrokontroler w środowisku Eclipse. Program wgrywam za pomocą OpenOCD 0.5.0 bezpośrednio wpisując parametry w wierszu poleceń. Już na samym początku zauważyłem że po kompilacji pliki hex mają dużą wartość. Identyczny program skompilowany przy pomocy Keila zajmuje 9kB natomiast...
Na szybko obstawiam, że problemem może być zupełnie gdzie indziej. Otóż REALNY adres pamięci flash w mikrokontrolerze AT91SAM7S64 to nie 0, a 0x00100000 ( - strona 14). OpenOCD zapewne właśnie dlatego zgłasza następującą uwagę: Warn : no flash bank found for address 0 Warn : no flash bank found for...
czesc, Nie moge zmusic JTAGa do pracy. Uzywam a) Yagarto Toolchain do kompilacji b) OpenOCD do programowanie Probuje zaprogramowac AT91SAM7S256 (text on chip AU without number). Uzywam plyty ewaluacyjnej ZL11ARM modulu ZL12ARM. Posiadam KrisTech USB JTAG (UsbScarab2). Moge zaprogramowac...
Próbuję za pomocą OpenOCD zaprogramować zewnętrzny flash SST39VF1601. Po trudach i bojach z kompilacją najnowszego snapshota OpenOCD (problem drivera niekompatybilnego z ARMv7M w 'oficjalnych' wersjach) w zasadzie wszystko już działa, z tym że pamięci zaprogramować nie mogę. Próbuję na dwa sposoby :...
Proszę bardzo. Tutaj masz całkiem sensownie napisany tutorial. Sprawa jest przedstawiona od A do Z. Postępowałem dokładnie wg tego tutoriala i mi zadziałało. Tyle że teraz pojawiły się nowe wersje i kolega miał już problem. Trochę inaczej wyglądają okienka i są inne opcje do wyboru. Konstruując...
Gdzie mogę znaleźć standardowe pliki konfiguracyjne do sam7s256? Szukając w internecie natrafiam na przeróbki. Na czym polega kompilacja programu tak aby nie trzeba było przesuwać obrazu.elf? Na czym polega to przesuwanie? Do kompilacji używam WinARM.
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...
Witam, Utworzyłem projekt z HALem, a następie usunąłem bibliotekę HAL na podstawie: Program który wgrałem, to nieskończona pętla, wydaje mi się, że liczby przedstawione na powyższym zdjęciu są trochę duże jak na nieskończoną pętle. Gdy wgrałem prosty program na mruganie diodą, to zmieniła się...
Mnie dziś po 4h i w ha walki z kompilatorem w końcu się udało ;) U mnie: skompilowane z ft232 z strony ftdi, oprócz tego, nadane prawa katalogowi w program files pełne z dziedziczeniem na podkatalogi/pliki (pełne dla Usera używającego z wyłączeniem praw specjalnych:-) ). Do tego komenda: C:\Program...
dzieki Freedie, pierwszy przykład blinky działa bez zarzutu, tak naprawdę wystarczyło zmienić 3 liczby :D, ram zaczyna się w tym samym miejscu co prawda działa to ładnie aczkolwiek nie pokoi mnie komenda w consoli na początku kompilacji: **** Build of configuration Default for project test **** cs-make...
Ok. Uruchomiłem trochę więcej. Będę wdzięczny za wszelkie uwagi. Udało mi sie wystartować kernel pod kontrolą JTAGA, teraz mam jeszcze problem z podpięciem symboli i debuggowaniem kernela z kodu źródłowego. Proces wyglada tak: 1. Włączam płytkę, pozwalam załadować się Ubootowi i zatrzymuje go...
Może ktoś podzielić się skryptem .cfg dla LPC1768/54 dla openocd współpracującego z Versaloon'em? Niestety openocd "wypluwa" takie coś: Licensed under GNU GPL v2 For bug reports, read http://openocd.sourceforge.ne... 200 jtag_ntrst_delay:...
Więcej info na forum sparkfun : Gotowa binarka z wersji 0.3.0-dev (nie mylić z 0.3.0, które jeszcze nie powstało!) : Obecnie do repozytorium OpenOCD są już dodane patche, które umożliwiają poprawną kompilację na 64-bitowych systemach Microsoftu. 4\/3!!
Dobrze by było gdybyś porównał to zachowanie z poprzednimi wersjami OpenOCD, bo jak swego czasu walczyłem z RLinkiem trochę, to nie przypominam sobie takich akcji... Tyle że mogłem niezbyt dokładnie testować, a do tego używałem tego baaaaardzo dawno temu - między wersją 0.1.0 a 0.2.0. Przetestuj też...
Witam Freddie, 4\/3!! Ad. link 1. Chcialem zauwazyc, ze do kompletowania toolchainu uzylem artykulu z Twojej strony. Jedyna roznica to ta, ze nie uzywam Eclipse tylko Vim (na tym etapie eclipse nie jest mi potrzebny) i niemoznosc zaladowania programu do pamieci kontrolera raczej niewiele...
nie wiem czy moge mowic o cukcesie gdyz pojawia sie: srst pulls trst - can not reset into halted mode. Issuing halt after reset. Nie ma innej opcji w przypadku srst_pulls_trst - nie przejmuj się. ale rdzen sie zatrzymuje tyle tylko ze wykonal juz jakies instrukcje? cpsr: 0x6000001f pc: 0x00002030...
Witam, Przejrzałem forum, ale nie znalazłem podobnego problemu: Najnowsze openocd (Linux): Open On-Chip Debugger 0.6.0-dev-00599-ga21affa (2012-06-17-23:35) Licensed under GNU GPL v2 For bug reports, read Niestety mam problem z połączeniem z płytą STM32DISCOVERY: Debug:...
Jak użyjesz nowszego OpenOCD to powinno chodzić - w mojej najnowszej kompilacji (27.01.2013) jest plik konfiguracyjny dla tego układu, więc zakładam powinno to działać. Ale to jest świeża sprawa, wiec nie wiadomo jak dobrze. 4\/3!!
Zacznij od użycia nowszej wersji OpenOCD - jeśli używasz Windowsa to na mojej stronce znajdziesz kompilację sprzed tygodnia. 4\/3!!
Spróbuj użyć pliku konfiguracyjnego board/stm32f0discovery.cfg - wiem że jest dla STM32F05x, ale z 07x też powinien zadziałać. Użyj tego pliku jako JEDYNEJ opcji dla OpenOCD - resztę usuń. 4\/3!! Zrobiłem tak i dalej to damo :( Szukałem w Internecie i też nic nie znalazłem. Nie mam kompletnie...
Witam, Odpaliłem Rpi, i jako przeglądarka WWW czy radio internetowe sprawuje się całkiem dobrze. Pomyślałem jednak czy aby nie pójść dalej i nie spróbować kompilacji programów na mikrokontrolery typu PIC32 czy STM32 na platformie Rpi. Ale brakuje do tego toolchaina - gotowce są na procesory x86....
Nie, nie chodzi o OpenOCD, chodzi o to: + wszystkie crossowe biblioteki przez ten soft wymagane (SDL, vorbis itd.) Napisałem, że kompiluję sobie sam OpenOCD pod Windę, żeby uzmysłowić że cross kompilacja w ogóle jest możliwa. Spróbuję jeszcze samego Exulta zbudować crossowo pod Win, zobaczymy, może...
ok! czyli wyglada na to, ze przeprowadzilem proces kompilacji poprawnie [; thx! 4\/3!!
Witam, Skonfigurowałem eclipse'a do debuggowania procesorów Cortex M-3 uzywając toolchaina CodeSourcery. Ogólnie działa, choc czasem pojawiaja sie bledy (zawsze gdy debuguje kod pliku startup). Info : JTAG tap: lm3s6965.cpu tap/device found: 0x3ba00477 (Manufacturer: 0x23b,...
Witam ! Przeczytałem z uwagą informacje zawarte w tym wątku, dołączam się do niego bo mój problem jest podobny. Wielkie dzięki Freedie za tutoriala, jest dla mnie bardzo pomocny. Mam pewne doświadczenia w programowaniu procesorów ARM7TDMI w środowisku komercyjnym. Teraz chciałbym sięgnąć po nowsze...
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...
Swoją drogą - jaki masz system operacyjny? Jak uruchomisz kompilację (cs-make all) z wiersza poleceń, to efekt ten sam? 4\/3!!
Co do OpenOCD, nie dodałem, że używam Linux Ubuntu do pisania oprogramowania (nie do wgrywania obecnie :) ). U Ciebie na stronie są chyba tylko kompilacje pod Windows? Gdzie można znaleźć wersję 0.5 pod Linux (ponieważ na stronie oficjalnej chyba tylko jest wersje 0.4 dostępna)? Rozwojowe wersje możesz...
Pobierz z mojej strony przykład dla LPC2103 i przerób go dla Twojego układu: - w skrypcie linkera ustaw prawidłowe adresy i rozmiary pamięci - w startupie nic nie musisz zmieniać - w tablicy wektorów nic nie musisz zmieniać jeśli nie korzystasz z przerwań, jeśli z nich korzystasz poprzez układ AIC,...
Mam problem z uruchomieniem JTAG-lock-pick przez OpenOCD pod Fedorą 14. Najpierw skompilowałem openocd "normalnie" (bez parametrów): [root(at)server openocd-0.4.0]# su - [root(at)server openocd-0.4.0]# cd /home/Pentryt/Pulpit/Pobrane/openocd-0.4... openocd-0.4.0]#...
Trochę odgrzebuję temat, ale chciałbym uporządkować swoją wiedzę na temat programowania ARMów. Dotychczas programowałem w WinARMie, ale całe programowanie polegało na kompilacji i wgraniu programu do Flasha procka. Natomiast czy są dostępne środowiska, umożliwiające debagowanie (pracę krokową, podgląd...
Wydania RC do tej wersji niestety nie były całkowicie prawidłowe - przy kompilacji wprost z repozytorium GIT było OK, ale snapshoty ściągnięte ze strony faktycznie nie miały jimtcl. Wydanie o którym tu mowa jest pod tym względem prawidłowe. 4\/3!!
Musisz zerknąć w opcje configure przed kompilacją, bo być może trzeba poinstruować configurem, że coś więcej ma być dokompilowane do wigglera (obsługa jakichś specyficznych sterowników etc).
Próbowałem komendą "mdw". Ale to co otrzymuje nijak sie ma do zawartości plików wynikowych kompilacji. Próbowałem też szalonych prób wgrania tego co otrzymalem poprzez komendę "mdw". Oczywiście program nie działał w ogóle.
Bug w wersji 0.6.1, stosowne poprawki są już w źródłach, więc na chwilę obecną masz takie opcje: - użyć starszej wersji która działała, - skompilować nowszą samemu. Być może niedługo sam zrobię kompilację "rozwojową", ale nie wiem kiedy by to mogło nastąpić. 4\/3!!
No dobra wszystko już mi działa, łącznie z prawidłową kompilacją, a też trochę z tym walczyłem, ale jest już OK. Konfigurację openocd zostawię tak jak jest, chyba że wyjdą później z tym jakieś problemy. Wielkie dzięki za pomoc, szkoda że wcześniej tego tematu nie założyłem bo walczyłem z tym kilka miesięcy. edit...
Konkrety - co niby jest nie tak? Odpowiem konkretnie, choć trochę pokrętnie. Właśnie przyjechał mój brat i pokazał mi debugowanie z JTAG ULINK2 pod Keil uVision 4. Dotychczas widziałem Keil'a, nawet parę razy testowałem, ale bez debugger'a. Ręce mi opadły w stosunku do tego, co trzeba wykonać,...
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/ ....
Dzięki za odpowiedź. No ok, a można liczyć na to że wykonasz kolejną kompilację openocd z tej okazji? ;>
1. Dodaj do swojego projektu syscalls, np. z mojej stronki > Download > ARM > Różne. Zapewne będziesz musiał wyłączyć tymczasowo funkcję _sbrk_r(). 2. Wrzuć pełny log kompilacji. 4\/3!!
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
Czy powinienem coś jeszcze zainstalować? -> Nie przypominam sobie żeby jakiś tutorial coś o tym wspominał. Zapewne jakoś powinieneś zainstalować te "packi" o których mowa. Nie używam tej wtyczki, wiec nie mam tego problemu (; Zamiast w tutorialach (które mogą być nieaktualne), szukałbym jednak informacji...
także kod jest chyba w pożadku Tego rzecz jasna nie sprawdzimy ;) pokazuje niektóre ustawienia kompilacji Lepiej pokaż log z kompilacji - będzie widać wszystkie opcje.
Nie wiem czy to w czymś pomoże, ale piszę sobie w Code::Block. Tam jest gotowa templatka do programowania ARM, wybieram olimex-lpc213x, potem wybieram lpc2138 (a mój mikrokontroler to lpc2142 - może to jest problem) i jest tam startup o nazwie vectors.S. oraz pliku: map.txt Oczywiście jest tam jeszcze...
w programie korzystam z funkcji printf która jest zdefiniowana w stdio.c w którym dalej jest wykorzystywana przytoczona funkcja fputc z pliku dbgu.c Wydaje mi się, że nie popełniam błędu a na dodatek pakiet pochodzi ze strony atmela jako paczka do procesora at91sam7 i program kompiluje się pod eclipse...
Podjąłem się próby kompilacji Linaro na maszynie wirtualnej z Fedorą 15 x86. Proces zatrzymuje się na razie na konfigurowaniu gmp, ale już zlokalizowałem problem i patcha, którego muszę sobie dostosować, późniejszym wieczorem się za to zabiorę, przy okazji sprawdzę, jak się ma OpenOCD do M4. Tylko...
1. Błędy o których piszesz (sticky error) są nieistotne i nie należy się nimi przejmować) 2. Jeżeli używasz mojego startupu, to tam układ przestawiany jest na używanie DWÓCH stosów - osobnego dla przerwań, osobnego dla reszty kodu. No i teraz masz ustawiony jeden z tych stosów na 0, więc w końcu się...
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...
Zrobiłem według powyższych "tutków" i niestety Geany wypluwa błąd o braku avr-gcc. Nie wiem, czy coś muszę zmieniać w makefile czy w złym miejscu wypakowałem. Wszystko zależy od makefile'a - tam musisz mieć wszystko poprawnie skonfigurowane. Wtedy możesz odpalić make'a w konsoli i musi się wszystko...
Teraz nie chce mi zainstalować openocd. OpenOCD nie trzeba instalować już od kilku lat. Pisze o tym w co najmniej kilku miejscach. Ściągnij najlepiej jakiś przykład z mojej stronki, zaimportuj do Eclipse'a i już - może nawet jest tam dokładnie taki jak do układu który masz (o którym również nic...
Kolejne podejście: .ARM.exidx 0 (NOLOAD) : { *(.ARM.exidx* .gnu.linkonce.armexidx.*) } Ewentualnie bez "(NOLOAD)" No to zadziałało - francja elegancja :) Dzięki. Błędy które widzisz są dla mnie nie do końca jasne - wszystko wysypuje...
Witam Dostaję następujący błąd przy linkowaniu Description Resource Path Location Typ... *** No rule to make target `at91lib/boards/at91sam7se-ek/board.mak'... Stop. nazwa C/C++ Problem to znaczy ze mam cos namieszane w makefile?
Udało się uruchamia się także z hidapi 0.7.0 [root(at)localhost ~]# openocd -f /usr/local/share/openocd/scripts/interfa... -f /usr/local/share/openocd/scripts/target/... On-Chip Debugger 0.8.0 (2014-09-01-12:16) Licensed under GNU GPL v2 For bug reports,...
Siema, Usiłuje dokonać kompilacji OpenOCD 0.6.0 pod systemem Xubuntu 12.04.3 z włączoną obsługą dla debuggera STLink/V2. Problem polega na tym, że przy próbie wywołania polecenia sp8ebc(at)Dell-D620:~/Dokumenty/open... sudo ./configure --enable-maintainer-mode –-enable-stlink ...
Jeżeli nie jestes uparty na Atolic'a, to zapraszam na , tam jest opisana konfiguracja Eclipse, tworzenie projektu z podpietymi bibliotekami od STM, oraz kompilacja OpenOCD.
Wkrótce (postaram się dziś wieczorem) będą dostępne na mojej stronie www.freddiechopin.info najnowsze kompilacje OpenOCD 0.5.0-rc1 i -rc2, które zawierają już (chyba obydwie) funkcję "cortex_m3 maskisr auto", która to rozwiązuje pięknie problemy przedstawione w tym wątku (; EDIT: -rc1 jest już wrzucone,...
Pod Windws 7 64-bit udało mi się uruchomić OpenOCD na sterownikach D2XX (ftd2xx). Wymagało to jednak trochę pracy. Sterowniki ściągnąć można ze strony FTDI, ale nie będą współpracować z programatorem Freddiego bez drobnych modyfikacji. Ja postanowiłem zrobić to trochę niestandardowo i zaprogramować eeprom...
Moduły zasilaczy warsztatowych, takie jak DPS5005, dostępne są od dłuższego czasum.in. na AliExpress. Doczekały się wielu recenzji, w większości pozytywnych. Jednakże często wskazywanym problemem z tymi modułami jest kiepskiej jakości oprogramowanie – interfejs użytkownika pozostawia wiele...
Posiadam gotowy projekt stm32_blink_led ze strony Freddiego Chopina, wszystko zostało poprawnie skonfigurowane pod linuxem i działało bez zarzutu na Eclipse Galileo wykorzystując pakiet CodeSourcery. Aktualnie po wyczyszczeniu systemu chcę przejść na Eclipse Juno i wykorzystać toolchain Linaro. Sama...
OpenOCD zaktualizowanie tak jak kompilator wcześniej. Przerabiam przykład od początku teraz na bazie tego o którym mówiłeś LPC Będe wklejał tutaj co dokładnie przerabiam. Jeśli coś robię źle to mam nadzieje że mnie poprawicie. Jeśli dobrze to mam nadzieje że komuś się przyda. 1.Import projektu...
Wstęp Poradniki pomagające w tworzeniu oprogramowania na mikrokontrolery skupiają się głównie na wykorzystaniu peryferiów samego mikrokontrolera, co jest zrozumiałe, ale niestety rzadko skncentrują się na części programu, która wykonuje się przed funkcją main. Poniższy poradnik ma na celu przybliżenie...
Witam! Od jakiegoś czasu zajmuje się uruchamianiem poszczególnych peryferiów na tym procku i ostatnio postanowiłem ściągnąć FreeRtos-a ver.6.0 aby go uruchomić. Posiadam Eclipse +Yagarto+OpenOCD wiec ponieważ dla tego procka jest demo do Eclipse to myslałem że wszytko pójdzie gładko tymbardziej że...
Korzystam z boardu Olimex SAM7-P64 oraz z Jtaga Olimex ARM-Jtag. Uczę się programować na podstawie książki mikrokontrolery AT91SAM7 w przykładach. Udało mi się skonfigurować WinARMa tak, żeby kompilacja przebiegła bezproblemowo, podczas programowania za pomocą OpenOCD wszystko przebiega sprawnie,...
" Interfejs ZL24PRG jest przeznaczony do pracy z oprogramowaniem OpenOCD. Pliki źródłowe, instrukcje użytkownika oraz wiele informacji dotyczących używania OpenOCD można znaleźć na stronie projektu (. berlios.de/). Ponieważ samodzielna kompilacja plików źródłowych może niekiedy być kłopotliwa, wersję wynikową...
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...
Poruszony do głębi ostatnimi tematami na forum napisałem drugi (i ostatni mikroporadnik) Druga część mikroporadnika. Co zrobić jak nie mam debuggera? Najlepiej sobie kupić - można kupić taki z Chin (nie polecam albo za trochę więcej pieniędzy Jlink Edu - i to polecam jak ktoś zamierza na poważnie...
Jak dla mnie wcale Ci się nie udało wszystkiego dobrze skonfigurować. 1. Kompilacja No ok, ale próbuje dalej realizować tutorial. Instaluje Eclipse konfiguruje środowisko wg. opisu i dla testu próbuję skompilować przykładowy program, wszystko chyba działa komunikaty z konsoli po build all: ****...
P.S. Kiedy w końcu ktoś zauważy, że EDYTOR (Eclipse) nie ma nic wspólnego z kompilatorem (GCC)? Eclipse to tylko taki bardziej rozbudowany edytor tekstu... Tak samo nic z tą kwestią nie ma wspólnego OpenOCD. Rozumiem że to tylko edytor, między innymi dlatego zawsze przed kompilacją trzeba zapisywać...
Na moim lapku prywatnym z natywnym linuxem jest jeszcze szybciej. Jako build system polecam Cmake. Na początku ciężko przebrnąć przez dokumentację ale warto. Ja właśnie z tego powodu polecam tup - łatwo przebrnąć przez dokumentację, możliwości nieco inne, ale do celów embedded odpowiednie. Składnia...
Witam Koleżanki i Kolegów Mam przyjemność zaprezentować Wam testową wersję 'edytora rejestrów' dla mikrokontrolerów/procesorów współpracujących z OpenOCD. Główne zadanie tej aplikacji to dać użytkownikowi szybki/bezpośredni dostęp do rejestrów, wyświetlić ich zawartość w przejrzystej formie i umożliwić...
Zrób make clean i skompiluj jeszcze raz, bo nie pokazałeś pełnej kompilacji. U mnie generalnie moduł gpio.o oraz main.o zajmują więcej. Mam najnowszą wersję CodeSourcery. Zweryfikuj poprawność programowania - jest do tego jakieś polecenie w OpenOCD. I pomiń na razie GDB - możesz się z OpenOCD połączyć...
Siedzę nad tematem juz kawałek czasu i usiłuję uruchomić program na STM32F205. Program jest taki: openocd -f interface/jtagkey.cfg -f target/stm32f2x.cfg -c "init; reset halt; flash write_image erase test.hex; reset run; shutdown" Program się ładuje elegancko jak po sznurku a...
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ą...
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...
Witam Jak że jest to mój pierwszy wpis tego typu to proszę o wyrozumiałość. Słowem wstępu. Chciał bym się z wami podzielić kilkoma moimi doświadczeniami w programowaniu mikrokontrolarów STM32F103 i STM32L152 (STMDISCOVERY) za pomocą otwartej biblioteki libopencm3 ( ). Ja pracuję tylko na Ubuntu...
Spróbuj z linii komend się połączyć z openocd. Powinienes mieć cos takiego: (at)Piotrus_999 Nie pisałem ze nie uzywaja - tylko ze nie potrzebuja miec takiej kontroli nad toolchainem jaka daje 100% DIY. Dalej sie pytam. Skąd masz takie info? Bo z doświadczenia wiem, ze ludzie używający toolchaina...
Tak jak pisałem - Twój startup załatwia manipulacje stosem, więc w takiej sytuacji atrybut dla funkcji jest zbędny, a wręcz błędny. Jeśli masz debugger, to przecież możesz sobie sprawdzić czy w ogóle wchodzi do przerwania oraz czy wchodzi do tego assemblerowego wrappera który jest pod etykietą "VIC". Profilaktycznie...
Seb Holzapfel jest hobbystą zajmującym się mikrofalami. Posiada on analizator widma 141T produkcji firmy Hewlett Packard. To bardzo fajne i przydatne urządzenie w jego warsztacie, jednakże jest to dosyć stary, analogowy sprzęt wyposażony w ekran kineskopowy. Brakuje mu również szeregu funkcji, jakie...
A jak już wyląduje w tym HF, to jakie są wartości rejestrów rdzenia? Przejrzałem kompilację u siebie i plik assemblerowy wygląda generalnie ok. Jak w opcjach debuggera odznaczysz opcje "resume", to można debuggować funkcję Reset_Handler(), tyle że trzeba sobie przed zrobieniem czegokolwiek zaznaczyć...
Problem jest taki - po sygnale reset program się uruchamia ponownie. Natomiast po wyłączeniu i włączeniu zasilania program nie rusza. Dopiero po wydaniu komendy "reset and debug" program ponownie rusza. Ten sam projekcik wgrany za pomocą KEIL działa bez tego mankamentu. zapewne wgrywasz program...
Witam, Napisałem program, w którym do odliczania czasu używam SysTick'a i przerwania od niego. Gdy skompiluję i zapiszę program do pamięci Flash, program ten działa jak należy i możliwe jest jego debugowanie. Jeśli skompiluję i wpiszę program do pamięci RAM, to program nie działa poprawnie, a debugować...
No to przykładowe projekty w wersji 1.2.0-rc1 zamieściłem na swojej stronie - www.freddiechopin.info w Download > ARM > Przykłady Czekam na komentarze dotyczące nowości czyli: 1. Kompilacja plików w dowolnych folderach 2. Nieco bardziej standardowe nazwy w pliku Makefile 3. Możliwość definiowania...
To jest bug w OpenOCD, już naprawiony. Generalnie rochodzi się o to, że funkcja init_targets wywoływana jest automatycznie po starcie OpenOCD, jednak bug polega na tym, że wywołanie "init" jej niestety nie uruchamia... W tym miesiącu planuję (jak zwykle) kolejną kompilację OpenOCD, tam będzie już to...
Witam wszystkich forumowiczów! Jak w temacie mam kłopot z zaimportowanym przykładowym projektem. Problem dotyczy debugowania a mianowicie w trakcie procesu debugowania pojawia się błąd: no source available for "". Spędziłem nad tym problemem mnóstwo czasu. Do debugowania używam GDB Hardware debuging...
Witam Środowisko: Eclipse Kepler, GCC ARM, OpenOcd Procesor: STM32F1/F4 Przesiadłem się niedawno na ARMy. Tworzę projekt, który niestety bardzo się rozrasta. Zajmuje już ok 300k, a to początek. Zawiera dużo grafik, czcionek oraz stałym procedur (obsługa stosu TCP, obsługa grafiki-emWin, Fat32 itp)....
Zrobiłem krok po kroku wsio z tutoriala Yagarto. OpenOCD wraz z insight działa, debugger uruchomiłem. Natosmiast przy kompilacji przykładowego projektu ze stronki Yagarto pojawia się błąd: make all Building file: ../src/crt.s Invoking: XL Assembler as -o"src/crt.o" "../src/crt.s" /bin/sh:.....
Wpierw potwierdzę to co napisałeś o WinAVR. Zainstalowałem najnowszą wersję. Restart kompa. Zrobiłem clean-a w eclipsie. Wrociłaem do początkowych ustawień makefila. Zrobiłem build-a. Otrzymałem: **** Build of configuration Default for project lpc2103_blink_led **** cs-make all Assembling...
Hej są 2 książeczki do Arm7 i do M3 mam je podaj email to Ci podeślę. Jeśli natomiast chcesz poznać tajniki co i jak z gcc i eclipse to ściągnij sobie pakiet winarm tam jest katalog dokumentacja i wszystkie potrzebne dokumenty odnośnie kompilowanie debugowania w gdb itd. Ale to są wielkie tomiska i ciężko...
Żeby mozna było kod poprawnie debuggować, to w pliku elf musi być zawarte multum dodatkowych informacji. Aby tak było, potrzebny jest odpowiedni Makefile (odpowiedni sposób kompilacji i linkowania) i odpowiedni skrypt linkera. Niestety w projekcie który masz nie ma zasadniczo ani jednego ani drugiego...
Czy ten LPC1111 można programować w GNU? Można. Problemem jest tylko debuggowanie, bo niestety OpenOCD nie obsługuje jeszcze SWD, a w tych malutkich prockach jest tylko ten interfejs - nie ma zwyczajnego JTAGa, za dużo pinów by używał... Być może SWD będzie obsługiwane już niedługo - oby! BTW...
Ok. Zrobiłem wszystko tak jak trzeba wg tutoriala ze strony kolegi Freddie Chopin . OpenOCD na razie sobie darowałem. Dodałem do nowego projektu wszystkie pliki z przykładu /lpc2103_blink_led-1.2.0-100415. Przy próbie kompilacji wywala taki błąd: **** Build of configuration Default for project...
A co złego widzisz w gcc? Dlaczego zaraz złego? Nie specjalnie wychodzi mi po prostu konfiguracja Eclipse - default'owe ustawienia wg. Tutaj raczej pomocy w IARze czy Keilu nie znajdziesz. Nie wystarczy po prostu wrzucić plików do projektu IAR'a?
Ostatnio wpadła mi także w ręce płytka Stellaris'a LM3s811. Na początek przebrnąłem bez trudu przez dołączone do niej przykłady w środowisku Keil'a. Postanowiłem jednak zmierzyć się z nią w środowisku Eclipse (Helios) + toolchain Codesourcery (1q2010) + OpenOCD (0.4.0). Wszystko zaczęło iść dosyć opornie,...
Witam! Mam następujący problem: przesiadłem się z procesorów ARM atmela z rdzeniem ARM7TDMI na STM32F z rdzeniem Cortex-M3. Narzędzia, których używam do kompilacji to ARM GCC przekompilowane pod linuksem w taki sposób, żeby dawały radę z tym rdzeniem. Program napisany pod STM'a kompiluje się...
Witam Temat będzie rozleglejszy, dla tego taka ogólnikowa nazwa, ale na razie chciałbym rozwiązać pierwszy problem jaki napotkałem. Skąd się biorą tzw. "skrypty linkera"? Czy to jest generowane przez jakieś środowisko czy trzeba sobie taki skrypt napisać samemu? Jak poprawnie dostosować go do konkretnego...
Witaj, no to chyba wszystko jasne, jeśli masz zworki ustawione na odpalanie z ramu to pasowało by również zmienić opcje kompilacji aby kompilator umieścił Ci kod w ramie i zmienić nieco w openocd (rozumiem że tego używasz) ładowanie kodu do ramu składnia się nieco różni. Twój problem za pewne polega...
Adaszeq napisał: Może niedługo OpenOCD będzie wspierał STlink'a i rozwiąże ten problem ;p Już wspiera (; Patche zostały dodane do głównego repozytorium, na razie jest z mojej strony dostępna tylko taka "testowa binarka", a taka "normalna" jest w planach za jakieś 1.5 miesiąca (jakoś tak wyszło,...
Sęk w tym, że mam zarówno Cygwina (10h instalacji) jak i sciągnięte źródełka, ale zawsze coś jest nie tak i albo brakuje jakiegoś pakietu (i znowu powtarzaj 10 godzinną instalację), albo znowu gdzieś w zakamarkach internetu dopiero znajduję informację że buildować nie należy w katalogu ze źródłami itp....
Freddie Chopin - przyznam, że na te materiały z Twoich linków nie natrafiłem. Co innego z Twoją stroną - tak jest bardzo popularna, co daje pewność iż jesteś dobry w tym co robisz. Jeżeli chodzi o PIC + Eclipse może to w czymś pomoże: i przy okazji czy dałoby się zaprogramować przy pomocy Eclipse 89C2051...
Rekurencyjne uruchamianie make wcale nie jest typowe. Chodziło mi o to, że rekurencyjny Makefile jest w praktycznie każdym większym projekcie - żeby daleko nie szukać to choćby w OpenOCD. Freddie zacznij od VirtualBox-a z linuxem VirtualBoxa to ja mam już od dawna, tak samo jak różne Linuxy...
Witam Kolegów Zakładam ten wątek, ponieważ po dwudniowej nierównej walce zmuszony byłem się poddać. Usiłuję wziąć na warsztat przykłady z książki "Mikrokontrolery STM32 w sieci Ethernet" Marcina Peczarskiego. Sprzętowo dysponuję modułem MMstm32F107 z Propoxu. W czym problem? A więc tak: - bez problemu...
Nie wszystko jest takie proste. Swego czasu przy Twojej pomocy (jeszcze raz dzięki) skonfigurowałem sobie środowisku do programowania STM32F4 Discovery. W międzyczasie zmieniłem komputer i postanowiłem sobie zestawić na nowo takie stanowisko pracy. I mam kłopot, z którym walczę już parę dni. W skład...
Zakładając, że nigdzie w skrypcie linkera nie masz dyrektyw ALIGN(), to zapewne jest to narzucone przez model pamięci i/lub algorytm programowania w OpenOCD. Ale to juz GCC po kompilacji i linkowaniu tak robi, w pliku map to widać. Dodanie ALIGN(x), 1 lub 2 nic nie zmienia
Kolego ja czarno widzę pisanie programów przez Ciebie na tym STM32 jak z tym ekranem dotykowym robisz takie zamieszanie. Wg schematu jest dotyk. Przykładowa aplikacja bez dotyku raczej nie działa jak należy. Chińczykowi produkcja dwóch wersji drożej by wyszła niż koszt tego dotyku. Masz naprawdę za wiele...
Problem raczej nie ma nic wspólnego z OpenOCD, więc szukałbym przyczyny gdzie indziej - np. w wersji toolchaina, Eclipse'a, zainstalowanych w nim wtyczek, sterowników do debuggera, a wreszcie w samym projekcie (głównie w jego konfiguracji i kompilacji). 4\/3!!
Kolejnosc jest taka: Ściągnij Eclipse C/C++ Pobierz bleeding-edge toolchain, Coreutils, Openocd 2:15 Ściągnij STLink drivers 2:45 Pobierz GNU ARM Plugin 3:08 Pobierz zadig 3:23 Sprawdź ściągnięte pliki 3:27 Rozpakuj wszystkie archiwa oprócz gnu arm plugin Zainstaluj sterowniki stlink Zainstaluj...
Bardzo dziękuję:) Jak sobie pomyślałem ile to czasu i roboty takie coś stworzyć, to mi się niedobrze zrobiło. Z eclipsem chwila moment ;) find replace + edycja wielu linii jednocześnie. ;) Obiecane OpenOCD. Kompilacja z dnia dzisiejszego...
Witam, Próbuję napisać wgrać pierwszy program na STM zgodnie z poradnikiem z forbot.pl na System Workbench for STM32. Kompilacja programu z pustą pętlą przebiega pomyślnie, następnie w Run Configurations tworzę nową konfigurację debug. Gdy odpalam Run w konsoli otrzymuję następujący komunikat: Open...
Po prostu zainstaluj najnowszą wersję wtyczki poprzez Help > Install New Software... . Generalnie jednak jeśli nie będziesz używał wtyczek "GNU ARM Eclipse", to będziesz musiał sam zadbać o kompilację projektu (zapewne za pomocą Makefile'a)... Nie musiałeś wiec koniecznie wywalać wszystkiego, wystarczyło...
Witam, mam dziwny problem z kompilowanym toolchainem przy użyciu skryptów od Freedie-go. Jest to (chyba) kłopot na poziomie komunikacji pomiędzy GDB, a openOCD. Używam eclipse, projekty kompiluje z makefile-a. Korzystam z prekompilowanej paczki: bleeding-edge-toolchain-160412 (64-bit Linux) i...
gdzie w Atollicu błędy są widoczne dopiero po kompilacji. Nieprawda. który z pominięciem debuggera ładuje wsad do uK A jak niby to robi bez debugera i OpenOCD albo innego gdbservera? Atollic ma wiele bardzo przydatnych pluginów. -- Hard Fault analyzer -- Bardzo poprawione w debugowanie programów...
Hej, Ja w miedzy czasie też z tym walczyłem z pewnym sukcesem. Zaimportowałem przykład distortosExamples-20190505 do Eclipse, ustawiając ninja jako narzędzie kompilacji (oraz właściwą ścieżkę dla Build directory) i w sumie całość się skompilowała, a po wgraniu na Discovery... diody migają :). Wcześniej...
Dodatkowo to makro generuje stałą w czasie kompilacji więc działa to tak jak być zrobił #define JEDEN 1 Myślisz, że debugger wie co to JEDEN - raczej kompilator nie produkuje takiej informacji do tablicy symboli. Zrobiłem dokładnie tak i mi wyświetla: (gdb) p JEDEN $1 = 1 Zaktualizowałem...