No to teraz czas pokazać plik main.c, choć mnie się wydaje że po prostu nie dołączasz w tym momencie odpowiedniego nagłówka ewentualnie w STM32L cały ten cyrk zwany SPLem działa jakoś inaczej. Wrzuć więc main a najlepiej cały projekt [; P.S. Zainstaluj sobie coreutils (; 4\/3!!
Czyj plik linkera...?
A możesz spróbować uruchomić OpenOCD "poza" Eclipse, a w konfigu w Eclipse jakoś zrobić tak żeby nie odpalało OpenOCD? Ewentualnie po prostu spróbuj zrobić tak, że to co wpisywałeś z linii komend podajesz do "OpenOCD options", a resztę opcji jakoś trzeba by wyłączyć - np "Use default config" albo "Use local config" i wskazać mu pusty plik (albo /dev/null"...
No i przede wszystkim ściągnij najnowszą wersję OpenOCD, czyli 0.9.0.
Tak. Możesz to tak ustawić. Przykłady Freddiego korzystają z obu stosów. Process stack -> kontekst aplikacji, main stack - > kontekst przerwania.
Skonfigurowanie OpenOCD dla J-LINKa nie jest takie proste, nie udało mi się tego zrobić. Skonfigurowanie jest banalnie proste, bo nic nie trzeba konfigurować. Instalujesz odpowiedni sterownik (np korzystając z libwdi / zadig) i uruchamiasz OpenOCD z odpowiednim plikiem konfiguracyjnym (gotowym) i już. 4\/3!!
Usuń wszystkie breakpointy z zakładki breakpoints. Dodatkowo coś pomieszałeś, ponieważ debugger chce stawiać programowe breakpointy w pamięci Flash, co jest niemożliwe - można tam stawiać jedynie breakpointy sprzętowe. Nie wiem czy zmieniałeś coś w opcjach debuggera, ale możesz dodać do initialization commands "monitor gdb_breakpoint_override hard"...
Nie wrzuciłeś skryptu linkera, tylko jeszcze raz wektory... Anyway - jest tam kilka potencjalnych problemów 1 (mało istotny) W skrypcie linkera dodałeś nową sekcję: .ext_mem (NOLOAD) : { *(.ext_mem .ext_mem.*) } > sdram0 jednak według nowej składni powinno być tak: .ext_mem (NOLOAD) : { *(.ext_mem...
Zerknij tu http://www.elektroda.pl/rtvforum/viewtop... I nie rozdzialaj "reset" od "halt" - nie ma to żadnych korzyści, a może mieć wady, daj więc po prostu jedną linią "monitor reset halt". 4\/3!!
Użyj OpenOCD skompilowanego przeze mnie i wyłącz ten debug level 3, bo ja w sumie nie widzę co się dzieje... Tak w ogóle to nie wiem czy wiesz, ale OpenOCD wymaga innych sterowników do RLinka niż Ride - sterowniki te dołączone są do paczki z OpenOCD z mojej strony. 4\/3!!
Najpierw szukać, potem pytać. http://www.elektroda.pl/rtvforum/topic13... http://www.elektroda.pl/rtvforum/topic13... 4\/3!!
Zamiast "reset halt" wypróbuj "reset init". 4\/3!!
Nie sądzę, aby to było problemem... OpenOCD nie potrzebuje przecież takich ilości pamięci... Sprawdzam teraz o ile zmienia się zużycie pamięci po odpaleniu OpenOCD spod Eclipse - na wykresie wzrasta zaledwie o 1MB, a proces zajmuje 3. 4\/3!!
opamp ale miałeś już napisane, że TrueStudio ruszy tylko z ST-Linkiem. Do wigglera to eclipse + openOCD
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 ?
Aby wyszło tanio możesz albo zmienić mikrokontroler, albo zrezygnować z AVR Studio, które będzie współpracowało raczej jedynie z Atmelowskimi programatorami. Na [url=http://www.freddiechopin.info/]stro... Freddiego znajdziesz tutorial używania Eclipse w połączeniu z OpenOCD do programowania ARMów. Trochę nieaktualny, ale można sobie poradzić. Od Freddiego...
Nie bardzo rozumiem po co masz układ w trybie bootloadera podczas programowania. No i chyba nigdy nie zrozumiem po co rozdzielać komendę "halt" od komendy "reset", skoro jest "reset halt"... Najnowsze GDB działa z OpenOCD i Eclipse bezproblemowo, wystarczy tylko ściągnąć NOWE Eclipse i NOWE wtyczki przeznaczone do tej właśnie wersji Eclipse. http://www.elektroda.pl/rtvforum/viewtop...
Udało mi się rozwiązać problem sprzed kilku postów. Dla przypomnienia mój OS to: Fedora 17, zestaw to ZL31ARM (JTAG - zgodny z ST-LINK v1), kiedy to przy uruchamianiu OpenOCD z uprawnieniami roota nie chciał mi zadziałać. Wszystko się kończyło w ten sposób: [root(at)Piotek-TOSH src]# ./openocd -f /home/yoda/Pobrane/openocd-0.6.0-rc1/tcl...
Witam, czy aby wykorzystać projekt Freddiego stm32f4_blink_led dla procesora STM32F429IIT6 wystarczy przerobić plik STM32F4xxxG_rom.ld? A może ktoś posiada już ten projekt przerobiony i mógłby udostępnić? Byłbym bardzo wdzięczny. Oraz czy po podłączeniu z płytki F4 Discovery sygnałów T_JTCK, T_JTMS, T_NRST, T_SWO i GND oraz rozłączeniu na niej dwóch...
No więc po pierwsze widzę, że plik konfiguracyjny działą prawidłowo! <: Warnami się nie przejmuj, są nieistotne. Profilaktycznie ustaw jtag_speed na 2, albo nawet na 4 - będzie wolniej, ale na przyspieszanie przyjdzie czas później. Zmień ten parametr w konfiguracji wigglera (parport.cfg) i zakomentuj (#) linijkę z jtag_rclk w pliku dla lpc24xx. Po...
Ok..czekam. A co do czasu.... jeszcze trochę i kobieta mnie zostawi, ponieważ więcej czasu spędzam nad ARM-em (próba uruchomienia lockpick+lpc2103+openocd+eclipse) niż poświęcam jej samej ;-) życie...
Ale po co się wpinać - bo naprawdę nie rozumiem. Uporządkuj po prostu projekt w ten sposób, że rzeczy które nie powinny być w makefile wsadź do jakiegoś pliku nagłówkowego. Dodaj ścieżki i symbole do: project settings -> C/C++ General -> paths and symbols. W C/C++ build zamiast internal buolder daj external bulder make -f <twój plik makefile>...
1. Mam teraz następujący problem, co zrobić z błędem OpenOCD: Info : Embedded ICE version 7 Error: EmbeddedICE v7 handling might be broken Wydaje mi się, że ten problem może w pewien sposób wpływać na to co się dzieje z debugowaniem. Nigdy nie pojawił mi się ten komunikat, nie wiem co tu można wymyślić. Poprzeglądaj listę dyskusyjną w poszukiwaniu...
No właśnie - tylko które IDE lepsze? Eclipse, Anglia, Codeblocks (oczywiście tylko darmowe). Eclipse chciałem kiedyś opanować, ale trochę kompa mi przymula :( z wymienionych przez ciebie uzywalem tylko Eclipse i nie moge narzekac - jesli twoj komp jest mocno wiekowy, to faktycznie moze przycinac, ale na nowszych kompach Eclipse pracuje bez zarzutów....
Eclipse ma takie "cudowne" właściwości? Sam w sobie nie, ale jest kilka wtyczek które to robią, np. "embsysregview" (nie działa na dwóch najnowszych wersjach Eclipse) i chyba GNU ARM Eclipse też coś takiego ma. W ostateczności można zawsze posiłkować się zakładką Expressions i sobie tam wpisać co trzeba - np. "IODIR1" - czasem działa, zależnie od tego...
Path nie ma tu nic do rzeczy - jeśli masz uruchomione OpenOCD i odpalasz GDB to powinno działać. Może wywal ".gdbinit" bo takiego pliku nie ma... Masz jakieś opcje powłączane w zakładce "Startup"? 4\/3!!
Koledzy, czy Wy naprawdę nie widzicie bezsensu tej sytuacji? Dokładnie! Zamiast się tak męczyć, autor tematu mógł sobie po prostu kupić gotowe urządzenie w najbliższej klimatyzowanej galerii handlowej, zamiast się tak męczyć próbując zrobić coś samemu... Bez obrazy, ale Twoje nachalne wciskanie w co drugim temacie Keila jest już męczące. Jak widać...
Można przeczytać w dokumentach udostępnionych na stronie ST, to na prawdę nie jest tajemnica. 4\/3!!
Co dokładnie źle działa w Eclipse na Linuxie? Jeśli mowa o różnych aspektach wizualnych, to częściowo można sobie pomóc uruchamiając Eclipse z konsoli tak: $ SWT_GTK3=0 eclipse Tym sposobem wymuszasz użycie starszej (i mniej zabugowanej) implementacji SWT - wygląd programu staje się nieco toporny, ale trzeba przyznać, że sporo (większość) dziwnych problemów...
Mam skonfigurowane środowisko Eclipse mniej więcej tak jak [url=http://www.freddiechopin.info/pl/ar... i wszystko działa dobrze. Jednak czytałem że OpenOCD rozumie już różne RTOS-y między innymi FreeRTOS Przez co przy debugowaniu można przeglądać uruchomione taski i takie bajery. [url=http://openocd.sourceforge.net/doc/...
Ja za to obstawiam, że po prostu jest źle ustawiony stos i instrukcja push powoduje dostęp do nieistniejącej pamięci. Z mojej stronki można pobrać przykładowy projekt dla STM32F103, ale po wywaleniu konfiguracji PLL będzie on równie dobry dla STM32F100 - projekt nazywa się stm32_blink_led. 4\/3!!
Proszę o pomoc szczególnie freddiego chopina ponieważ jest autorem plików linkera, startup-a i wektora przerwać(vectors.c), które w innych projektach jak dotąd działałają mi niezawodnie. Zajrzyj do skryptu linkera, przeczytaj ze zrozumieniem jego początkowy fragment, ustaw tak jak trzeba i będzie działać. Kluczową sprawą jest przyswojenie sobie tego...
Moze komus to pomoze- w moim przypadku rozwiazaniem problemu bylo zaktualizowanie wszystkich potrzebnych komponentow do ostatniej wersji (toolchain, openocd, arm-plugin do eclipse) oraz konfiguracja eclipse na "czysto" bez zadnych innych pluginow. Potem jak juz wszystko dzialalo to je sobie doinstalowalem i juz wszystko dzialalo.
Czemu nie Eclipse Luna? Jaką masz DOKŁADNIE wersję wtyczki GDB Hardware Debugging? Usuń opcję "reset_config" lub zmień ją na "reset_config srst_only" - przecież w SWD nie ma TRST, a pewnie STM32F07x nie ma pełnego JTAGa. 4\/3!! Wersja na obrazku niżej. Dlaczego nie Luna? Bo na Kepler działało z inną płytką. Miałem się przesiąść jak zacznie działać...
Jeśli masz JTAGa z dwoma osobnymi resetami (TRST i SRST) to do wywołania OpenOCD dodaj: -c "reset_config trst_and_srst" lub -c "reset_config trst_and_srst srst_pulls_trst" 4\/3!!
Wciąż brak efektu :( OpenOCD: Open On-Chip Debugger 0.2.0-in-development (2009-06-30-01:49) svn:r2403 BUGS? Read /usr/share/doc/openocd/BUGS $URL: http://svn.berlios.de/svnroot/repos/open... $ Info : JTAG tap: sam7x64.cpu tap/device found: 0x3f0f0f0f (mfg: 0x787, part: 0xf0f0, ver: 0x3) Info : JTAG Tap/device matched Info : accepting...
Wyłącz opcje "Reset and Delay", "halt". Potem pewnie wypadałoby czytać warningi, bo nie sądzę aby GDB miał opcję "reset halt" i na pewno mówił, że nie wie co to niby jest. Komendy dla OpenOCD muszą być poprzedzone słówkiem monitor, a więc zamień to na "monitor reset halt". Jak już przy tym jesteś, to możesz w sumie zamienić na "monitor reset init" Zaznacz...
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...
Zgłoś buga na liście dyskusyjnej OpenOCD. 4\/3!!
SOA#1 - u mnie działa. Poza time(), które wymaga dopisania funkcji _gettimeofday() - z oczywistych względów kompilator nie może zapewniać takiej funkcji na układ. Pozatym podałeś w temacie jakiego używasz edytora (Eclipse) i debuggera (OpenOCD) tak jakby jedno albo drugie miało cokolwiek do rzeczy... 4\/3!!
Witam, Zainstalowałem najnowsze wersje OpenOCD, Yagarto i Eclipse IDE for C/C++ Developers. Korzystam z przykładowego projektu: # ****************************************... # * Makefile for Atmel AT91SAM7S256 - flash execution * # * * # * * # * James P Lynch May 12, 2007 * # ****************************************...
https://obrazki.elektroda.pl/5694434400_... 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...
Cześć Mam problem z debugowaniem programu na STM32. Na jednym komputerze mam zainstalowane jakąś starą wersje Eclipse + OpenOCD 0.5.0 i wszystko śmiga jak należy, natomiast chciałem na nowym kompie się bawić z STM-em i pojawił się problem. Mam Eclipse Indigo CodeSourcery 2011.03-42 i OpenOcd 0.5.0. Kod się kompiluje i wgrywa do procka. Jeśli dam resume...
Weź openocd z AC6. skrypty też. Niestety trzeba podawać w wywołaniu ścieżkę to przeszukiwania skryptów.
Witam, od kilku dni nie moge skonfigurować opneocd 0.2.0 aby mozna bylo zaprogramować procka z Eclipsa. W H-Jtag wszystko dziala ok (wykrywa i programuje flash). plyta i programator(wiggler lpt) tak jak w tytule proc at91sam7s256 Moja konfiguracja jest następująca: wiggler.cfg: # daemon configuration telnet_port 4444 gdb_port 3333 tcl_port 6666 # tell...
Witam wszystkich, mój problem jest dość kuriozalny, ponieważ mój procesor działa tylko czasem, to znaczy raz udaje się załadować program i on działa, a innym razem nie. Borykam się z tym już od pewnego czasu i jak zaczyna się normalnie programować, to już mam wrażenie, że wygrałam, a potem znów przestaje, a mnie kończą się pomysły. etap I: zintegrowane...
char *s = 0; sprintf_(s,"Moj stryj ma %d lat",liczba);//przykladowy tekst Przecież sprintf nie przydziela dynamicznie pamięci - jeśli wywołasz tą funkcję w ten sposób, to sprintf_() zaczyna pisać pod adresem 0 (aktualna wartość wskaźnika i koniec. Do tej funkcji musisz podać prawidłowy bufor, który pomieści cały text wynikowy. Zadeklaruj...
Ś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...
1. Jeśli flashujesz procesor (gdb: "load") to nie używaj przed tym "soft_reset_halt" - zamiast "monitor reset" oraz "monitor soft_reset_halt" daj tylko "monitor reset halt". 2. Procek po resecie wchodzi Ci w bootloader - powodów tego może być wiele 3. Twój plik cfg dla LPC jest zły, bo brakuje Ci przy "flash bank" obcji "calc_checksum" (na samym końcu)...
Wszytko to trwa strasznie długo kernel zawiera w sobie spakowany RootFS i zajmuje ok. 9 MB. Tylko 9MB sprawdź lepiej czy rzeczywiście przekompilowałeś jądro z odpowiednim parametrem [*] Compile the kernel with debug info Symbol: DEBUG_INFO [=n] Prompt: Compile the kernel with debug info Defined at lib/Kconfig.debug:576 Depends...
eclipse openocd eclipse openocd stm32 ubuntu eclipse openocd
designjet papier budzik melodia podlaczenie radia schemat
podzielniki ciepła techem systemy grzewcze serwis
Magnum Profi – brak prądu na rękojeści, diagnostyka uchwytu i płyty sterującej Wewnętrzna budowa wzmacniacza STK4192II