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 tej części programu na podstawie GNU ARM toolchain...
Nie sądze, żeby Yagarto samo dodawało jakieś sekcje do skryptu linkera "samo z siebie". Dodaj więc gdzieś na końcu skryptu linkera coś na styl: .ARM.exidx : { *(.ARM.exidx* .gnu.linkonce.armexidx.*) } (znalezione tu - http://www.codesourcery.com/archives/arm... ) I powinno działać 4\/3!!
Udało się. Zanabyłem drogą kupna jeszcze jeden zegarek (przyszedł z uszkodzonym czujnikiem tętna, więc dostałem jeszcze jeden - w sumie trzy teraz mam ;)). Zgrałem z nowego oprogramowanie (oba banki) i wrzuciłem je na pierwszy. Po wydaniu komendy reset zegarek się uruchomił. Kilka uwag technicznych: - zamieszczam plik który jest zrzutem terminala podczas...
Doinstalowałem hidapi-devel-0.7.0-2.a88c724.fc19.x86_64 i hidapi-0.7.0-2.a88c724.fc19.x86_64 po czym kompilacja przebiegła prawidłowo. Uruchamiam w sposób podany poniżej lecz program się zamyka zamiast nasłuchiwać na porcie 4444 [syntax=bash] [root(at)localhost ~]# openocd -c "interface cmsis-dap" -f /usr/local/share/openocd/scripts/target/...
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 -Wextra -Wno-unused-parameter -Wbad-function-cast -Wcast-align...
Weź przykładowy projekt i zobacz jak to jest zrobione - proste. Mały tutorial: naciskasz windows+r wpisujesz 'cmd' + enter przechodzisz do ścieżki gdzie jest projekt wpisujesz 'make' + enter I teraz patrzysz na wywołania. Jak jest wywołana kompilacja plików S, jak plików c i jak jest wywołany linker. Nie widzę w tym skomplikowanych rzeczy. Przy okazji...
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.
Próbuję skompilować OpenOCD u siebie. Kompilacja wywaliła mi się na "undefined reference to _stm32_stlink_target". Konfiguracje zrobiłem : ./configure --enable-stlink --enable-libusb0 (zapewnie źle). Poradzisz jakie argumenty dać przy konfiguracji aby dało się to skompilować?
Kompilacja sprzed miesiąca: >openocd-x64-0.6.0-dev-120511133116 -f board/stm32f0discovery.cfg Open On-Chip Debugger 0.6.0-dev-00550-g4257cb7 (2012-05-12-11:41) Licensed under GNU GPL v2 For bug reports, read http://openocd.sourceforge.net/doc/d... 1000 kHz Info : clock speed 1000 kHz Info : stm32f0x.cpu: hardware...
No nie ukrywam, że skrypt linkera zmieniłem tylko na tyle aby kompilacja była możliwa.
Nie, nie chodzi o OpenOCD, chodzi o to: http://exult.sf.net + 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 po jego stronie jest problem...
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.
" 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 (http://openocd. berlios.de/). Ponieważ samodzielna kompilacja plików źródłowych może niekiedy być kłopotliwa, wersję wynikową OpenOCD przygotowaną dla...
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 świetnie się spisuje. Programy kompilują się bez zająknięcia,...
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 -f ..\tcl\interface\rlink.cfg Open On-Chip Debugger...
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.net/doc/d... adapter_nsrst_delay: 200 jtag_ntrst_delay: 200 10 kHz 1000 kHz trst_and_srst separate srst_gates_jtag...
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... [root(at)server openocd-0.4.0]# ./configure [root(at)server openocd-0.4.0]#...
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 w programatorze domyślnymi identyfikatorami...
Nie za bardzo znam uVision4 ale jeżeli masz #include "stm32f10x_lib.h to znaczy że korzystasz ze skompilowanej biblioteki SPL dostarczonej wraz ze środowiskiem i nie powinieneś już dodawać jej źródeł do projektu. A jak masz źródła w strukturze projektu to zrób #include "stm32f10x.h" P.S. uVision4 nie zna inline ? może przejdź na Eclipse + gcc + OpenOCD...
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ść programistów OpenOCD używa linuxa, bagatelizują...
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 na stronie domowej wtyczki do Eclipse'a. Jak...
Nie nie nie nie nie... Ludzie - skąd wy bierzecie ciągle tą komendę "soft_reset_halt"? Czemu nie można po prostu zrobić "reset halt" tylko ciągle soft_...? Jak Ci nie działa normalne reset halt, to dodaj może do wywołania OpenOCD coś takiego: -c "reset_config trst_and_srst" 4\/3!!
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, oto wynik: > "C:\WinARM\make_progr.bat"...
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ż profilaktycznie najnowszą wersję rozwojową - na mojej...
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:...
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 procesory na rdzeniu cortex_m3 (stary kompilator ich...
Faktycznie po aktualizacji Eclipse'a komunikat Launching OpenOCD 0.4.0 ... dochodzi do 100% i znika W czasie pracy nad jednym z projektów kompilacja przechodzi prawidłowo ale w czasie gdy debugger ładuje program do pamięci wyskakuje błąd An internal error occurred during: "Launching prj_xxx Debug load". java.lang.NullPointerException jakieś sugestie...
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 On-Chip Debugger 0.9.0-dev-00415-g2d4ae3f-dirty (2015-06-12-17:54)...
Proszę bardzo. Tutaj http://gnuarm.alexthegeek.com/atmel/Usin... 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ą...
Na swoją stronkę wrzuciłem najnowszą kompilację OpenOCD dla Windows, problem na który się natknąłeś powinien tam być rozwiązany. 4\/3!!
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). Te części programu są stałe. Problemem jest czas, jaki...
Witam Ja używam 3 skryptów do SAM7. Jtag i Open OCD 3.1, .cfg z Open OCD wszystko od kolegi Freddie Chopin. Programowanie Flash SAM7przez OCD: init reset halt wait halt poll flash write_image erase main.bin 0x100000 bin reset run resume Debag Flash monitor reset halt monitor gdb_breakpoint_override hard load tbreak main continue Debag Ram + zmiana skryptu...
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 coreutils Podłącz stlink Uruchomienie zadig <- przypisanie...
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...
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...
Kolejnym krokiem jaki zrobilem to zaladowalem pod eclipcs program demosntarcyjny dla FreeRTOS: [url=http://www.freertos.org/portlpc2368... LPC2368 with Eclipse and GCC development tools . Z kompilacja nie bylo problemow. Wgralem plik wynikowy RTOSDemo.elf do pamieci Flash przy pomocy openocd. Wystartowalem program demonstracyjny z debuggera...
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 piny 6 i 7 portu B milcza jak zaklęte (choć powinny, moim zdaniem,...
Długo się nie odzywałem ze względu sporego obciążenia wielooooma sprawami. Dzięki Freddy za zainteresowanie tematem. Przecież (z tego co pamiętam) w tutorialu pisze wyraźnie, żeby odznaczyć checkboxy przy "Reset and delay ...." oraz "Halt", a poniżej trzeba wpisać "monitor reset halt" - nie wiem więc skąd wzięło się tam jeszcze to "soft"? Nie do końca...
Witam, podłączę sie pod ten wątek bo tytuł najlepiej oddaje moje uczucia, a nie chcę zakładać osobnego wątku "jak zacząć". Poszedłem za poradami na wikimarek.referata.com/wiki/Programowani... i po wielu perturbacjach udało mi się zainstalować kompilator debugger i openocd (niestety nie ograniczyło się to do wpisania trzeche linijek z "apt-get")....
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 lpc1114_blink_led i rename na stm32f0_blink_led 2. Zmiany...
OCD kompilowałem sam I tutaj pewnie jest błąd, bo komunikat świadczy o tym, że program który skompilowałeś nie obsługuje żadnych typów JTAGa (obsługa wszystkiego jest wyłączona). Powodem takiej sytuacji jest brak odpowiednich bibliotek w Twoim systemie i/lub błędna kompilacja/konfiguracja.
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...
Twój program jest źle skompilowany, bo nie używasz skryptu linkera, który jest zasadniczo niezbędny. Jakbyś go zdezassemblował, to zapewne kod będzie pod jakimś abstrakcyjnym adresem. W przykładach masz dobry skrypt linkera i Makefile, który skompiluje również Twój plik assemblerowy - proponuję wtedy jednak nazwać funkcję "Reset_Handler". Poza tym przed...
We wczesniejszym poscie chodzilo mi o wpis sciezek przeszukiwan czy sie zrobil, jak nie to recznie musisz to zrobic. W zmiennych środowiskowych przyedytuj zmienna path. U mnie jest np. cos takiego: %SystemRoot%\system32;%SystemRoot%; %SystemRoot%\System32\Wbem;C:\WinARM\bin... D:\Program Files\openocd-2007re141\bin; D:\Program Files\openocd-2007re141\utils\bin;"D:\Pr...
Debugger i biblioteki RL!! ... jakby w Eclipse i GDB się nie dało w ogóle debuggować ARMów ... Freddie, ja też używam Eclipse + linaro, ale prezentowanie postawy "Eclipse albo śmierć" trąci nieco fundamentalizmem. Możesz napisać co ten debugger może ? Co ma więcej niż OpenOCD i gdb ?
Ja myślę że to problem opisany w tym wątku: http://comments.gmane.org/gmane.comp.deb... 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.
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 (http://www.keil.com/dd/docs/datashts/at... - 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...
Jeżeli nie jestes uparty na Atolic'a, to zapraszam na http://tutro.net, tam jest opisana konfiguracja Eclipse, tworzenie projektu z podpietymi bibliotekami od STM, oraz kompilacja OpenOCD.
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 skompilować/zaprogramowac/etc... A w Geany podczepiasz...
GNU ARM Eclipse Plugin - tej której używasz do konfiguracji parametrów kompilacji.
kompilacja openocd kompilacja openwrt kompilacja notepad
zdjąć obudowę pieca junkers minuta zatrzymywać schemat panelu fotowoltaicznej
Płyta indukcyjna SMO 658C/NE dymi - co robić? Pad świeci na pomarańczowo po podłączeniu USB, brak reakcji