Można przeczytać w dokumentach udostępnionych na stronie ST, to na prawdę nie jest tajemnica. 4\/3!!
Proponowałbym NIE używać komendy soft_reset_halt, gdy nie jest to konieczne (na STM32 nie jest to konieczne), bo czasem wynikają z niej naprawdę DZIWNE problemy. 4\/3!!
Można spróbować z OpenOCD, ale przypuszczam, że będzie problem. Może ktoś się podzieli doświadczeniem. Nie sprawdzałem kombinacji Snap/STM32, ale OpenOCD nie ma problemu z programowaniem i debugowaniem Nuvotonów (CM0) za pomocą st-linka v2.
1. W jakim formacie jest skompilowany jest twój program? elf, bin, hex ? 2. Pochwal się nam swoim skryptem debuggera - robisz to przez telnet czy jak? Jakich poleceń używasz do programowania i debugowania? Jak używasz pliku gdb.ini to pokaż go nam. Twój program najwidoczniej ma za duże zapotrzebowanie na pamięć.
Ja do debuggowania używam tak: monitor reset monitor soft_reset_halt load I mam zaznaczone: - Set breakpiont at: main - Resume Działa za każdym razem.
Cześć, Koledzy poradźcie. Czy uzywając gdb z pakietu linaro, przez wtyczkę GDB HW Degugging, zawsze przy rozpoczynaniu sesji musze bezpośrednio wskazać symbole poleceniem "symbol-file ..."? Sytuacja jest taka że mam już wgrany program i rozpoczynam nową sesje debugowania.
...bo sam już nie wiem co można z tym zrobić. Nic, teraz po prostu sprawdź czy działa ładowanie programu oraz debugowanie.
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.
To miałem na myśli. Teraz już zgłupiałem... No i jest źle ustawione ps2. Freddie jest jakiś problem z downloadem przykładów z Twojej stronki. Chciałem ściągnąć stm32cl_blink_led dla stm32f107 i niestety ni dy rydy. Przed sekundą ściągnąłem testowo kilka przykładów i wszystko działa. 4\/3!!
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...
Zbych_: Tylko dlaczego zależało to od stopia optymalizacji i co najdziwniejsze, im mniej optymalizował tym gorzej (zazwyczaj problemy się robią przy zwiększaniu stopnia optymalizacji). Niestety moja szklana kula jest w naprawie. Skoro masz możliwość debugowania, to czemu nie sprawdzisz, które przerwanie/wyjątek jest wywoływany i która instrukcja to...
Dzięki za uwagę. Zauważyłem, że podczas debugowania niektóre rzeczy zostają (w innych odrębnych przypadkach). Jeśli używasz standardowych konfigów do OpenOCD, to dodaj do jego wywołania coś takiego: -c "reset_config trst_and_srst" Domyślnie OpenOCD zakłada, że JTAG nie ma pinów resetu i w przypadku Cortex-M3 resetuje go specjalnym rejestrem rdzenia....
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ć...
1. W Debug Configuration zamień DBG (DSF) na Standard DBG (na samym dole). 2. W Startup, w pierwszym okienku, wpisz reset halt (razem!). 3. Wywal komendę exit. 4. Odblokowałeś pamięć FLASH STM32?
działa, nawet jak go wgram eclipsem z uzyciem openocd to przechodzi do debugowania, które nie działa, daje stop, restartuje procesor i program chodzi.
A co ty tam masz jeszcze dodatkowo pouruchamiane? Masz odpalone OpenOCD? Jakimiś błędami sypie? Powinno być uruchomione tylko OpenOCD i debugger - jedna kopia każdego! 4\/3!!
Jednak chyba się przeliczyłem. Ustawiłem w pliku skryptu linkera __main_stack_size = 1024; __process_stack_size = 2048; W pliku FreeRTOSConfig.h #define configMINIMAL_STACK_SIZE( ( unsigned short ) 128 ) #define configTOTAL_HEAP_SIZE ( ( size_t ) ( 2 * 1024 ) ) Po zaprogramowaniu i uruchomieniu debbuggera (prawie...
Znalazłem coś w deseń, o którym wspominasz Freddie [url=http://stackoverflow.com/questions/... dla potomnych Nie mogę odpalić openocd przez cmd, dodałem ścieżkę do systemowego PATH ale nadal nie rozpoznaje polecenia.
Pomijając ustawienia z artykułu to Initialization Commands dla ładowania i debugowania: monitor reset halt load A dla debugowania kodu załadowanego wcześniej: monitor reset halt Dla STM32 of course... 4\/3!!
To nie jest instalator. Skopiuj cały rozpakowany folder w jakieś miejsce i w opcjach debugowania podawaj ścieżki do openocd-0.6.1.exe. Zakładając, że używasz OpenOCD ze strony Freddiego.
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...
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ć go można jedynie do momentu wystąpienia przerwania...
moim zdaniem przetestować warto. To co robiłem z Eclipse i gcc przez 3 dni tu zrobiłem dosłownie w 15 minut. Czy własne środowisko Eclipse + GCC można ststować w komercyjnych projektach? Ma ktoś wieści na temat obsługi ST-Linka przez openOCD ? Wiem że są lepsze programatory od ST-Link ae akurat to jest pod ręką
Witam. Posiadam jtag usbScarab2. Do debugowania procka używam eclipse i openocd 0.4., moja platforma to stm32. Nie wiem czy to tylko u mnie tak jest ale nie działa mi podgląd rejestrów procesora. Czy jest możliwość ustawienia, wgrania listy rejestrów do eclipse aby można mieć podgląd w jakim stanie jest procek? Pozdrawiam
Panowie, wiem, że wszystkiego można się doszukać w dokumentacji, ale ponieważ wożę się z kilkoma problemami z debugowaniem stm32f4 discovery na raz więc może ktoś jest mi w stanie coś zasugerować od ręki, co przyspieszyłoby walkę z moim problemem. Chodzi mi o następujący komunikat: Open On-Chip Debugger 0.8.0-dev-00094-gc658229 (2013-07-21-11:22)...
Z problemem poradziłem sobie w 90% stosując sztuczki z wpisami hook w pliku ".gdbinit" oraz dodatkowym wpisem do pliku konfiguracyjnego openocd dla eventu "old-pre_resume". Chodzi o użycie "cortex_m3 maskisr on/off". Dopiero najnowsza poprawka do OpenOCD 0.5.0 z 28 czerwca dodała automatyczne włączanie/wyłączanie bitu C_MASKINTS w Debug Halting Control...
Dobrze, wiedzę że potrzebujemy konkretów. Mamy http://kamami.pl/index.php?ukey=product&... Czy można debugować to przez USB za pomocą dostępnych darmowych narzędzi? Jakich?
Dzieki za pomoca. To moze jeszcze jedno z innej beczki, nie zakładając nowego wątku: Czy udało się komuś debugować procesory STM32 przez debugger Eclipse z gdb Codesourcery? Jakie komendy powinny być wpisane w ustawieniach debuggera w eclipse?
A ja siedzę od rana i próbuje odpalić JTAG-lock-pick pod Eclipse + OpenOCD. Cały czas siedziałem na Seager J-Link przez GDB i jakoś to działało (byle jak, debugowanie raz mi działało, raz nie ale jednak dało się z tego korzystać). Tak więc do działającego projektu wrzuciłem konfigurację OpenOCD (samo OpenOCD mam już zainstalowane w wersji openocd-x64-0.5.0)....
...czy masz może jakiś ładny przykładowy projekt dla CM0? Zamieszczam swój przykład na płytkę Discovery F0. Makefile Freddiego, linker i startup zaczerpnięty z przykładowych projektów ze strony ST. W programie skonfigurowany GPIOC, licznik TIM3 i przetwornik ADC. Projekt jest pod CodeBlocks. Miałem jeszcze ogarnąć UART i debugowanie za pomocą gdb ale...
Nie ma chętnych do wypowiedzi... Najprościej mówiąc IAR v5.40 nie do końca prawidłowo współpracuje z tym j-tagiem przy użyciu GDB Serwera. Raz udaje mu się nawiązać połączenie z openocd, wgrać program i debugowanie przebiega bez zarzutu a innym razem zawiesza się na którymś etapie i ciężko go "ożywić". Pytanie: Czy jest jakiś sposób na próbę poprawy...
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 rozwijać to hobby. BluePill można łatwo przekształcić...
Cześć wszystkim. kilka dni szukam rozwiązania problemu z debugowaniem. Osobno wszystko działa, openocd ładnie łączy się z płytką, ale przy debugowaniu wyskakuje błąd następujący: An internal error occurred during: "Launching teststm Default". org.eclipse.cdt.dsf.gdb.launching.Launch...
Oczywiście pominąłem ewentualne VCC i GND we wcześniej wypowiedzi. Miałem na myśli, że wydawało mi się, że nie trzeba dołączyć linii RESET. Tutaj jest schemat tej 'zabawki': [url=http://www.haoyuelectronics.com/Att... Schematic. Jedyne co mnie zastanawia, to kondensator 1µF na linii RST. Oprogramowanie,...
Witajcie, Mam taki mały problemik polegający na tym, że procek w czasie debugowania po naciśnięciu resume, zamiast zatrzymać się na następnym breaku ląduje w Default_Handler.... Używam eclipsa + CodeSourcery + openocd 0.5.0 do tego programator od Frediego, chip to STM32F103Vx. openocd uruchamiam z parametrami -f interface/jtagkey.cfg -f target/stm32f1x.cfg...
Witam, Środowisko: Eclipse Helios Service Release 1 Build id: 20100917-0705 OpenOCD 0.4.0 GDB: arm-2010q1-188-arm-none-eabi Drivery do Amonteca - z Rowley Crossworks http://obrazki.elektroda.net/95_12863566... Problem: niezależnie od tego jakiego interfejsu używam - Amontec JTAG Key z zegarem 6MHz - Amontec JTAG Key z zegarem 1MHz (domyślny) - JTAG...
Witam Mam sobie taki mikrokontroler: STM32W108CBU64 (i 63). Używam OpenOCD w wersji 0.5.0. Używam programatora Versaloon. Po paru próbach skleiłem sobie wykrywającą ten MCU konfigurację OpenOCD: 31.3.1 Mechanism to select the JTAG-DP or the SW-DP. By default, the JTAG-Debug Port is active. If the debugger host wants to switch to the SW-DP, it must provide...
Dzięki, nie wiedziałem o tych zasobach :D Postawiłem wersję 0.5.0 i żeby nie było za łatwo to znowu problem :P OpenOCD łączy się z prockiem ładuje program i niby wszystko ok ale problem jest przy debugowaniu. Odpalam OpenOCD : Open On-Chip Debugger 0.5.0-dev (2010-08-29-17:07) Licensed under GNU GPL v2 For bug reports, read http://openocd.berlios.de/doc/doxyge...
Przedstawiony tutorial dotyczy głównie konfiguracji Code::Blocks, umożliwiającej pisanie i debugowanie kodu w języku C/C++, m.in. dla mikrokontrolerów z rodziny STM32. Opis zrealizowany został na przykładzie płytki STM32F4DISCOVERY. Jednak przedstawioną metodę można wykorzystać do konfiguracji innych układów z tej rodziny. Prezentowany opis zawiera...
(at)mrh Jeśli Ci to jakoś pomoże, bądź zainteresuje, to jest sposób, aby debugować procesory STM32 za pośrednictwem interfejsu ST-Link/V2. :D Mianowicie, zamiast OpenOCD można podpiąć pod eclipse z cdt specjalny serwer GDB dla STM32 "pożyczony" z Atollic True Studio Lite, który obsługuje ST-Link. Opis, jak tego dokonać znajdziesz tu: [url=https://sites.google.com/site/stm32...
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...
Generalnie debugowanie ST-Link w Attolic śmiga ładnie... Ktoś na forum wrzucił pomysł użycia ich plików, żeby użyć je w Eclipse (choć nie jest to już w pełni legalne... prawa autorskie bla bla) jednak mi nie udało się jeszcze skonfigurować Eclipse'a, żeby działało bez błędów ;/ Może niedługo OpenOCD będzie wspierał STlink'a i rozwiąże ten problem ;p
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 wielowątkowych (RTOS) -- dużo lepsze plugin profilujące...
Przy uruchamianiu debugowania GDB sam może ładować program (opcja "load image" w zakładce startup konfiguracji debugowania). Wsad "produkcyjny" też możesz wgrać uruchamiając debug, tylko z konfiguracją release. No albo skonfigurować uruchamianie OpenOCD (zobacz polecenie flash write_image ).
Nie debuguje z Eclipsa (błąd zaraz po zaprogramowaniu ale przed debugowaniem) prawdopodobnie programów > 1MB (ale przyczyna może być inna). Program po restarcie działa poprawnie (zaprogramowany został poprawnie). Problem dotyczy płytki STM32F429I-DISCO. Dla niej można pobrać źródła które po skompilowaniu są > 1MB. Korzystam z: STM32F429I-DISCO -> STLINK-V2...
Po dodaniu tej linijki pojawia się: Error: can't request a halt while in reset if nSRST pulls nTRST i od razy wywala błędy: address + size wrapped(0xfffffffe, 0x00000004) Open On-Chip Debugger 0.5.0 (2011-08-09-23:26) Licensed under GNU GPL v2 For bug reports, read http://openocd.berlios.de/doc/doxyge... Info : only one transport...
Oczywiście możesz pisać programy w swoim ulubionym edytorze i podłączyć do niego komendy budowania. Na chwilę obecną używam w ten sposób Vim'a + pluginy. Do debugowania nadal używam zestawu openocd + eclipse bo nie znalazłem nic lepszego. Oczywiście mozna się płączyć z openocd poprzez gdb z linii komend. Mówię tylko tutaj o rozwiązaniach opensource/darmowyh...
Jakby nie patrzeć, Atollic ze swoim TrueStudio to tylko skonfigurowany do pracy Eclipse (; Dodając śmieszne ograniczenie w wersji lite(brak możliwości prostego tworzenia projektu C++ jak w C, nie tworzy .hex, ale chociaż .elf jest, obsługa tylko jednego JTAG'a) i zostawia na widoku, po złości takie smaczki jak FSR, czyli wygodnego podglądu rejestrów...
Bardzo często na forum pojawiają się pytania o wybór darmowego środowiska do STM32. Problemem jest tu programator ST-Link dołączany do niektórych płytek prototypowych (np. moja ST32 VL Discovery), a dla którego ciężko znaleźć wsparcie. Wyjątkiem jest tu TrueStudio które w "darmowej" wersji ogranicza nam możliwość podglądu rejestrów w czasie debugowania...
Dzień dobry, Sprawa wygląda tak, że chciałem zrobić zadanie 8.4 z poradnika na temat stm32. Wymodziłem sobie takie coś: Open On-Chip Debugger 0.9.0-dev-00186-g30203b3 (2014-11-09-22:49) Licensed under GNU GPL v2 For bug reports, read http://openocd.sourceforge.net/doc/doxyg... Info : The selected transport took over low-level target control....
Witam. Mam problem z ustawieniem breakpointów dla jakiejkolwiek konfiguracji w eclipse. Ale od początku. W tej chwili jedyną jako tako działającą konfiguracją jaką posiadam jest openocd + zylig konfiguracja poszczególnych wygląda następująco dla openocd mam ustawiony w eclipse starter wywołujący program z parametrami -f /home/zawisza/bin/board/stm32f4discovery...
Witam. Ubuntu + eclipse + openocd + arm-none-eabi-gdb Płytka jak tu: http://www.microcontroller-project.com/g... Programator jak tu: http://propix.com.pl/pl/p/ST-LINK-V2-SWD... Wersja działająca: Uruchamiam openocd tak: [syntax=bash]openocd -f /usr/local/share/openocd/scripts/interfa... -f /usr/local/share/openocd/scripts/target/...
Witam. Dopiero zaczynam przygodę z STM, więc proszę o wyrozumiałość. Używam linuxa ubuntu 18.04. Zainstalowałem System Workbench i ustawiłem reguły dotyczące programatora ST-Link/V2 oraz wykonałem update firmware. Programator znajduje się na płytce "STM32 NUCLEO-F446RE". Po utworzeniu przykładowego projektu dla tej płytki jestem w stanie wgrać wsad...
Ten akurat zainstalowalem ale zylin jest niedostepny. Poza tym w opcjach projektu nie moge nigdzie odszukać definicji uP ? To nie tak, eclipse to tylko IDE, do połączenia z JTAG potrzebny jest OpenOCD, do debugowania GDB (znajduje się razem z kompilatorem np: Codesourcery, Yagarto). Tutaj masz opisane jak to wszystko konfigurować (akurat na inny procek...
http://obrazki.elektroda.pl/5987689600_1... Witam :) Chciałem dzisiaj zaprezentować projekt który ostatnio wykonałem Prezentowany układ to uniwersalny programator / debugger (JTAG,SWD) / konwerter USB -> UART wspierający szeroką gamę mikrokontrolerów (począwszy od 8bitowych do 32 bitowych) :) http://obrazki.elektroda.pl/3192493300_1...
Owszem CooCox pozwala szybko rozpocząć zabawę z ARM-ami, ale ma też swoje wady. Niedawno postanowiłem przetestować to środowisko i szybko zraziła mnie wada serwera GDB, którą openOCD miało w wersjach starszych niż 0.5.0 (ponad 2 lata temu). Brak automatycznego maskowania przerwań podczas debugowania skutecznie utrudnia śledzenie krokowe programu - nadejście...
Witam kolegów. Walczę od wczoraj z płytką prototypową w Olimexu. Ściągnąłem przykład migającej diody od Freddiego. Po pewnym czasie i odpowienich konfiguracjach, przykład się kompiluje. Poprzez Open OCD wywołuję: -f interface/jtagkey.cfg -f target/stm32f4x.cfg w wyniku: Info : only one transport option; autoselect 'jtag' adapter speed: 1000...
Udało mi się w końcu zaimportować projekt Freddiego i ukraść z stamtąd konfigurację debugowania. Niestety nadal debuger zachowuje się bardzo dziwnie Ale po kolei najpierw otwieram programator i dostaję coś takiego: Open On-Chip Debugger 0.7.0 (2013-05-05-10:41) Licensed under GNU GPL v2 For bug reports, read http://openocd.sourceforge.net/doc/doxyg...
Niestety Atollic tworzy tylko pliki typu .elf. Po uruchomieniu "ST-LINK GDB Server" da się programować za pomocą w/w programatora. (znaczy da się debugować a ten proces przy okazji programuje nam uC) Jeśli masz pytania to pisz. A co do eclipse + gcc + openocd: tak Panowie - Atollic czy CooCox będą bardziej popularne dlatego że są user-friendly. A chciałbym...
Cześć, Mam problem z uruchomieniem USB w Eclipse niestety mam również problem z debugowaniem pod OpenOCD więc na razie diody ;/.. Na razie chcę jedynie migać diodą i próbuję do tego dołączyć przerwania od USB. Wszystkie przerwania i konfigurację wziełem z programu który działał mi pod uVision jednak ze względu na ograniczenie w rozmiarze kodu postanowiłem...
Mam problem z uruchomieniem Eclipse + usbscarab2 + stm32f103rbt6 (eval board od stm). Calosc robiona wg poradnika ze strony Freddiego. Czesc narzedziowa, tj openocd + jtag oparta na openocd w wersji 0.4.0, wywolany z argumentami: -f interface/usbscarab2.cfg -f target/stm32.cfg gdzie usbscarab2.cfg jest tresci: #interface interface ft2232 ft2232_device_desc...
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...
To mój pierwszy post na tym forum, więc WITAM wszystkich użytkowników. W tematyce ARM siedzę dopiero od kilku dni, więc mój problem może dla bardziej zaawansowanych wydawać się balnalny... ale do rzeczy. Zainstalowałem eclipse oraz wtyczki: -GDB Hardware Debugging -GNU ARM Eclipse Plugin -Zylin Embedded CTD -embsysregview oraz openOCD 5.0 Udało mi się...
Działa. Wystarczyło zmienić szukany znak z backslasha na '\n'. Ostatecznie modyfikacja wygląda nastepująco: if (character == '\n') { __fputc_('\n', stream); __fputc_('\r', stream); continue; } Dopracowałem rownież funkcje usart_put_char, zamiast wprowadzać delaya sprawdzam flage czy UART zakończył poprzednią transmisję....
witam szanownych forumowiczów, Od jakiegoś czasu próbuje skonfigurować środowisko eclipse aby współpracował z JTAG lock pick według poradnika znajdującego się na stronie Freddie Chopin. zestaw ewaluacyjny z procesorem STM32103vct6 zakupiłem wszystko w komplecie link http://www.elektroda.pl/rtvforum/topic21... Próbowałem już chyba wszystkich kombinacji...
Ciągle nic. Nie mogę zacząć debugowania ba cały czas dostaje śmieci jak poniżej. Może Freddie masz pomysł co jeszcze mogę pozmieniać? G:\arm\openocd\tcl>openocd -f interface/rlink.cfg -f board/stm32f10x_128k_eval.c fg -c "jtag_khz 300" Open On-Chip Debugger 0.4.0 (2010-07-27-20:27) Licensed under GNU GPL v2 For bug reports,...
Witam, Znów pojawiam się z problemem wgrywania i debugowania w AC6. Konsola zwraca mi to: [syntax=actionscript] Open On-Chip Debugger 0.9.0-dev-00415-g2d4ae3f-dirty (2015-06-12-17:54) Licensed under GNU GPL v2 For bug reports, read http://openocd.org/doc/doxygen/bugs.html Info : The selected transport took over low-level target control. The results...
(void (*)(void))&__main_st... Pytanie jak działa ta konstrukcja ?? Pytasz o składnię czy o to dlaczego to inicjalizuje stos? mianowicie po odpaleniu GDB mam coś takiego Warn : not enough working area available(requested 16384, free 16336 Zignoruj - OpenOCD pisze, że ma mniej working area niż to zadeklarowane w pliku...
Witam, Zauważyłem dziwne zachowanie programatora STM32 ST-LINK oraz nie mogę poprawnie podłączyć debuggera gdb (połączonego z Eclipsem i OpenOCD) podczas użycia funkcji vTaskDelay z FreeRTOS. Używam płytki ewaluacyjnej STM32L-Discovery z układem STM32l152. Do projektu udało mi się zintegrować FreeRTOS'a (możliwe że mam źle skonfigurowaną pamięć w jakiś...
Ja bym raczej spekulował, że ten Jlink gada z dowolnym środowiskiem, ale wyłącznie z uC Infineona, żeby nie dało się go użyć np. do programowania STM32F. J-Link LITE o ile to właśnie to to Jlink z licencja sprzedawaną producentom zestawów rozwojowych. I to ten producent ma udostępnić numer seryjny byś mógł ściągnąć oprogramowanie jlinka.
Korzystam z tej wtyczki, a co do optymalizacji to czy jest ona domyślnie włączona? Bo ja jej na pewno nie uruchamiałem sam. I o co chodzi z wywaleniem jej w kosmos bo szczerze to nie do końca znam szczegóły optymalizacji. I czy to jest ewentualnym źródłem moich problemów z debugowaniem?
Nie trzeba się bawić w udev, jedynie co to dodać linijkę odpowiedzialną za dostęp do urządzenia, żeby nie musieć logować się na roota za każdym razem jak chcemy debugować. Jaja w nowym jądrze (!) wynikały z tego, że sterowniki ftdi ładowane do jądra "nie wiedziały", że urządzenie o podanym vid i pid to urządzenie oparte na ftdi i trzeba było im to jawnie...
Rzeczywiście w AC6 jest inna wersja OpenOCD - 0.9.0-dev-00416-gc6629a9-dirty i jest krok do przodu. OpenOCD łączy się z tylko gdy trzymam wciśnięty reset bo inaczej: [syntax=OpenOCD] Open On-Chip Debugger 0.9.0-dev-00416-gc6629a9-dirty (2015-08-03-16:31) Licensed under GNU GPL v2 For bug reports, read http://openocd.org/doc/doxygen/bugs.html Info :...
Przy ustawieniu odpowiedniej prędkości flash'a w flash bank $_FLASHNAME lpc2000 0x0 0x20000 0 0 $_TARGETNAME lpc1700 60000 calc_checksum przy opcji "srst_pulls_trst" udaje się poprawnie zaprogramować uC lecz PC ląduje w HardFault i trzeba na nowo odpalać GDB. Następny problem z w.w ustawieniami to taki że po odpaleniu GDB nie udaje się zatrzymać go...
1. Gdzie się teraz ustawia żeby pierwszy breakpoint był na main? Znikła ta opcja w Galileo? W zakładce startup na samym dole - "Set breakpoint at" i doklikujesz pod tym "Resume" - u mnie takie opcje są normalnie dostępne. W Initialization Commands mam: monitor reset monitor wait 500 monitor soft_reset_halt load 2. to load w dobrym miejscu mam? Load...
https://obrazki.elektroda.pl/6976619400_... 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,...
witam Mam prosty projekt (eclipse,st2link,openOCD), miganie diodami i przerwania od SysTick, projekt działa ok, normlanie mozna debugować itp. Nastepnie do tego projektu dołożyłem moduł FatFS. Projekt sie kompiluje ale przy debugu jest problem, po załadowaniu pliku, debuger nie zatrzymuje się na pierwszej funkcji w main jak to mialo miejsce w podstawowym...
Zatwardziały windziarz (kilka latek), też przeszedł na Linux'a i to już definitywnie nie ma odwrotu, to jest jak narkotyk :D Nie ma lepszej platformy do developing'u, hardware czy software. 1. IDE Mam jedno środowisko, ale do wszystkiego. Jest to Eclipse Classic (obecnie Indigo) z masą pluginów. IDE strasznie intuicyjne i podatne na modyfikacje. Nic...
Matko Bosko Kochano! Działa (chyba). Ogólnie to widoczna była od razu konfiguracja OpenOCD (musiałem ścieżkę tylko zmienić), natomiast nie było widać konfiguracji do debugowania, dlatego sam utworzyłem nową niby działa (znaczy nie wiem jaki powinien być wynik działania), ale błędy się nie pokazują. Pokazał się kod funkcji main i w okienku disassembly...
Wspomniałem jeszcze o bicie w SYSCFG - sprawdziłeś ;> ? Co do OpenOCD - może głupie pytanie, ale uruchamiasz debugowanie (gdb)? Bo komunikat z OpenOCD jest ok - połączył się.
Upgrade się udał, a przynajmniej software od ST i debugowanie pod Keil (Windows 7) działa znakomicie. Przestały mi tylko działać narzędzia Linux'owe (openocd i texane/stlink). Piszę na OpenOCD-devel - może tam z pomocą ludzi znajdę przyczynę.
Witam, Ostatnio miałem trochę mało czasu żeby się zająć tą sprawą, lecz teraz z powrotem wracam do tematu. Uruchomiłem debugowanie dzięki tutorialowi napisanemu przez Freediego (jeżeli chodzi o tutorial, to super, wszystko ruszyło za pierwszym razem :) ) Będę omawiał przejścia tylko te które prowadziły do problemu. I debugowanie wygląda tak, zaczynamy...
Darmowe wersje mają pewne ograniczenia co do rozmiaru kodu jednak na początek wystarczy. Do migania diodą wystarczy, ale uruchomienie stosu USB + jakieś pożyteczne działanie zazwyczaj wyczerpuje 32KiB i nagle trzeba szukać nowego narzędzia. Moim zdaniem CoIDE jest jeszcze lepsze od wymienionych wyżej, ponieważ nie ma żadnych ograniczeń wielkości kodu,...
Włącz debugowanie w trybach uśpienia. Ustaw OpenOCD do połączenia podczas resetu.
Gdy próbowałem zestawić sobie narzędzia na podstawie tutoriala freddiego, pojawiło się wiele schodów, błędów, w końcu poddałem się. Najprawdopodobniej problem leżał po stronie eclipse. Pogooglałem i znalazłem takie coś -f interface/ftdi/jtag-lock-pick_tiny_2.cfg -c "transport select swd;" -f target/stm32f0x.cfg -c "reset_config srst_only;...
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....
No właśnie. Ja też zawsze podłączałem JTAGA używając linii: TDI, TDO, TMS, TCK i nRST. Jako interfejsu używałem: portpar (równoległy na porcie LPT), Andtech JTAG (zgodny z Amontec JTAGkey na FT2232), ZL24PRG (zgodny z OCDlink, na FT2232) Łączyłem się z prockami ARM7 i ARM Cortex-M3. Wszystko zawsze działało, na różnych OpenOCD (0.1.0, 0.4.0 i chyba...
Dzięki. Spróbuje jutro i opiszę dokładnie procedurę dla potomnych :D Ważne by każdemu elementowi nadać adres (przez memory i umieszczenie sekcji w niej albo przez .=ADRES co każdą sekcję wejściową ). I zagwarantować by obiekty mieściły się w sekcjach. Więc lepszą uważam metodą 1. Linker sam wypluje info jak sekcja się nie zmieści w MEMORY. Jeśli z...
Cześć! Mam problem z procesorem stm32f107, z płytki waveshare port107v. Wszystko działało dobrze, mogłem debugować, wgrywać flash etc, aż w pewnym momencie openocd przy połączeniu wyświetla mi takie błędy: Open On-Chip Debugger 0.7.0 (2013-05-05-10:41) Licensed under GNU GPL v2 For bug reports, read http://openocd.sourceforge.net/doc/d...
Spróbuj dodać komendę: -c "reset_config none" w 'OpenOCD Options:' w oknie konfiguracji debugowania. Jak ręką odjął :D Wielkie dzięki pomogło działa debugowanie i programowanie z poziomu eclipse
https://obrazki.elektroda.pl/3118109900_... Debugowanie systemów niskiego poziomu można przeprowadzić za pomocą np. debuggera z interfejsem JTAG i otwartego oprogramowania OpenOCD, ale ponieważ nie każdy może mieć debugger JTAG w domu, niektórzy powrócili do używania Raspberry Pi jako debuggera JTAG. Instrukcje dotyczące okablowanie...
Ok, jestem na etapie działającego wsadu ze skompilowanymi bibliotekami st. Program wgrywam przez Eclipse > Debug > GDB Server J-Linka. Nie korzystam z OpenOCD. Niestety działa to wg. mnie dziwnie, nawet nie umiem określić jak.. W inicjalization command musiałem trochę pozmieniać bo nie chciało to ruszyć: target remote localhost:2331 monitor speed...
Za chwilę zauważysz jak bardzo takie "programowanie" ogranicza zamiast pomagać. Raczej nie zauważę, bo preferuje programowanie i debugowanie w IDE, np w Coocoxie. To jest dodatkowy ficzer, a nie jedyna opcja, zresztą wspomniałem o "normalnym" debugowaniu od razu. Co do openocd, to jest kwestia czasu (zatwierdzenie zgłaszanych poprawek).
Kolejny projekt lutownicy? Przedstawiam projekt stacji lutowniczej pod groty T12 dla każdego. O problematyce i wnioskach opowiem później, więc pomijając wyjaśnianie co to lutownica - jaki jest koń każdy widzi - zapraszam najpierw do galerii. Nadmienię tylko, że nie każdy ciekawy projekt jest warty naszego czasu! :) https://obrazki.elektroda.pl/3274539000_...
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...
Zaktualizowałem GDB i obecnie mam wersje: " C/C++ GDB Hardware Debugging 7.2.0.201309180223org.eclipse.cdt.debug.... CDT " Zmieniłem ustawienia w GDB tak jak mówiłeś. Przedstawia to załączone niżej zdjęcie: http://obrazki.elektroda.pl/5901709400_1... OpenOcd w dalszym ciągu poprawnie się uruchamia, natomiast...
Witam. Posiadam do sprzedania programatory/debuggery dla procesorów ARM. ARMJTAG-USB pozwala na programowanie / debugowanie procesorów rodziny ARM (ARM7, ARM9). Wyposażony jest w złącze USB dzięki czemu można go używać z praktycznie każdym komputerem PC. ARMJTAG-USB posiada dodatkowo wyprowadzone sygnały interfejsu UART, które w komputerze widziane...
Witam! Walczę już od jakiegoś czasu z dziwnym problemem. Otóż: kiedy inicjalizuję piny odpowiedzialne za SPI1 jako normalne wejścia wyjścia (PA3, PA4, PA5, PA7 jako Output Push-Pull max 50MHz; PA6 jako Floating Input) bez problemu komunikuję się z urządzeniem slave (w tym wypadku panel LCD). PA3 i PA4 to dwie linie CS (bez żadnych pullupów). Przebiegi...
Witajcie. Mam taki problem. Jest napisany program i działa na uC(także kod jest chyba w pożadku) ale jak chce uruchomić debug przez openOCD to od razu wchodzi mi w: /* DomyĹ›lna procedura obsĹ‚ugi przerwania - nieoczekiwane przerwanie zawiesza mikrokontroler. */ static void Default_Handler(void) { for (;;); } Przypuszczam...
Przedewszystkim chciałbym podziękować za serie fantastycznych tutoriali - zaoszczędziły mi sporo czasu. Jednak natknąłem się na jeden, pewnie dosyć błachy problem. Do rzeczy: Zainstalowałem całe środowisko i skonfigurowałem, tj: - eclipse 20120614-1722 + pluginy c/c++ GDB Hardware Debugging 7.0.0.201206111645, Zyling Embedded CDT 4.18.1 - sourcery codebench...
debugowanie openocd openocd debugowanie debugowanie stm32
styki odkurzacz zamek kabina schemat schneider
blokada konta google solix słuchawki
Uniwersalny pilot do Medion LIFE S64007 MD44007 Skoda Octavia 2 1.6 MPI 2004: Zmienna twardość pedału gazu