Reset procka - SRST (System ReSeT) Reset maszyny stanów JTAGa - TRST (Tap ReSeT) Odpowiadając na pytania których nie zadałeś: 1. Proponuję ustawić prędkość JTAGa, bo domyslnie startuje na max (6MHz), a pownno to być ~8x mniej niż prędkość rdzenia (czyli zwykle kwarc / 8) - dodaj na początku (może być nawet przed "init" - komendę "jtag_khz X" 2. Komenda...
Zastanawiam się, jak masz podłączone piny RESET (TRST i SRST) interfejsu JTAG do MCU i czy próbowałeś programować przez SWD?
Gdzieś była konfiguracja JTAG autorstwa (at)xabean. Sprawiłem, że JTAG działa, to te same piny, które są używane do programowania SPI, więc nie musiałem niczego zmieniać. Wrzuć poniższą konfigurację do pliku bk7321t.cfg i uruchom openocd -f bk7321t.cfg, aby go uruchomić. source [find interface/raspberrypi2-native.cfg] ## https://docs.microsoft.com/en-us/win...
Próbowałem, nie pomagało. Ale tak czy siak tak powinno się OpenOCD uruchamiać (; Absolutnie miałeś rację, po paru resetach pomogło. Jest OK. Powinno zaskoczyć za pierwszym razem (gdy przytrzymujesz reset i puszczasz go w trakcie uruchamiania OpenOCD). W OpenOCD powyżej opcji 0.6.1 można to zautomatyzować - jest opcja żeby OpenOCD łączył się z resetem...
zamiast reset i halt osobno zrób "monitor reset halt" 4\/3!!
Kupiłem moduł TW-02 od Ali Express, ponieważ nie mam żadnych urządzeń W600 i chciałem zobaczyć OpenBeken w akcji na tej platformie. https://obrazki.elektroda.pl/7825228100_... https://www.aliexpress.com/item/10050045... Pojedynczy moduł dotarł do małej czarnej tacki opakowaniowej. https://obrazki.elektroda.pl/5951553000_...
Adresy jakie widzisz to obszar bootloadera. Jak tam u ciebie wygląda pin P0.14, czyli żądanie wejścia w bootloader? Pozatym używasz jakiejś mocno antycznej wersji OpenOCD - pobierz lepiej nowszą, choćby 0.1.0 z mojej strony. W nowych wersjach OpenOCD nie jest już potrzebne wybieranie hard/soft breakpoints, do tego OpenOCD jakoś tak "lepiej" działa niż...
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...
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!!
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...
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)...
Nie wiem czy zadziałało ale na końcu wypisało coś takiego: Length must be >0 flash erase_address Dziwne, manual do OpenOCD twierdzi, że length może być 0 i oznacza to (w specyficznym przypadku, który jest tutaj spełniony) kasowanie całej pamięci... No cóż - może to kwestia tego, że Ty masz OpenOCD 0.9.0, a ja przeglądam manual do najnowszej wersji...
No więc po kolei 1. Skopiować jakiś zbliżony plik i zmienić mu nazwę na lpc2378. Niech będzie to plik lpc2148.cfg if { [info exists CHIPNAME] } { set _CHIPNAME $CHIPNAME } else { set _CHIPNAME lpc2148 } if { [info exists ENDIAN] } { set _ENDIAN $ENDIAN } else { set _ENDIAN little...
A płytka teoretycznie "podłącza" co trzeba od JTAGa...przynajmniej tak sądzę po pobieżnym przejrzeniu. Mam SWD i działa, ale niesmak pozostaje :/ Jeśli raz połączysz się z układem po SWD, to aby potem połaczyć się z nim po JTAG, musisz układ całkowicie odłączyć od zasilania. Nie wystarczy zwykły reset - musi to być pełny "power-down". OpenOCD niestety...
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....
Na płytce nie mam żadnych pull-upów. LPC2xxx wymagają pullupów na liniach, JTAG dostarcza części z nich, ale dodatkowo w niektórych LPC są piny które włączają/wyłączają JTAGa i tym podobne zabawy - te piny muszą być odpowiednio spolaryzowane przy resecie. Z datasheeta: P1.26/RTCK 24 Ponieważ JTAG-lock-pick 1.x.x nie obsługuje pinu RTCK, to i na tejże...
Mam jeszcze pytanie odnośnie samego działania SWD i programowania... Jeśli BOOT0 = 0 to startuje ten kod który jest we Flash. Jak to się dzieje, że mimo działającego programu OpenOCD potrafi przerwać jego pracę i zacząć wgrywać program ? Jeśli dobrze doczytałem to jest to tylko możliwe jeśli są włączone sygnały SWDIO i SWCLK ? i drugie pytanie: Jeśli...
Jak w ogóle uruchomić jakieś okno programowania? I jak to ustawić żeby programowało przez Wigglera? Jeśli chcesz spod Eclipse, to trzeba dodać odpowiednie wywołanie dla OpenOCD. Zerknij na moją stronę, w dziale download > JTAG-lock-pick jest taki plik "JTAG-lock-pick - ultra-krótka instrukcja" - w nim jest pod koniec napisane jak należy wywołać...
ehhh... strasznie mieszasz... Zainstalowanie CoreUtils (poprawne! - tak aby dodało się do systemowego PATH!) musi rozwiązać problem tych apostrofów dookoła linijek i zapewne też tego pierwszego komunikatu. Po zainstalowaniu go trzeba uruchomić ponownie Eclipse, w razie wątpliwości można uruchomić ponownie komputer. Skrypt jest zły, bo po co w nim jest...
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...
Mam działające JTAG, to te same piny używane do programowania SPI, więc nie musiałem niczego przepinać. Upuść poniższą konfigurację do bk7321t.cfg i uruchom openocd -f bk7321t.cfg, aby ją uruchomić. source [find interface/raspberrypi2-native.cfg] ## https://docs.microsoft.com/en-us/win...
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...
I Zylin I GDB Hardware Debug korzystają z OpenOCD jako serwera GDB. OpenOCD odpalam jako: openocd.exe -f interface/jtag-lock-pick_tiny_2.cfg -f target/stm32f1x.cfg -c "adapter_khz 1000; reset_config trst_and_srst separate; $_TARGETNAME configure -rtos auto" W gdb hardware debugging: DSF Launcher, komendy inicjujące: monitor reset halt, monitor poll,...
Witam. W ciągu ostatnich kilka dni udało mi się zaprzęgnąć do działania moją płytkę olimexu SAM7-P64, kabelek Olimex ARM-JTAG i OpenOCD. Flashowanie przebiega sprawnie, jednak mam problem z resetem. Czytałem dużo w Manualu OOCD o konfiguracji resetowania, ale mimo to nie mogę sobie z tym poradzić. Mianowicie po flashowaniu płytka zatrzymuje się, po...
To co masz to może być problem z nieoryginalnym STM32 w takiej płytce. Wiele z nich nie ma chip ID w ROM i oczywiście STM32CubeProgrammer nie będzie chciał z takim chipem się połaczyć (STM nie jest zainteresowane wspieraniem kopii). Jak to sprawdzić? Połacz się używając openOCD z np takim (nbie dają gwarancji bo nie testowałem - jak są jakieś błedy...
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...
Spróbuj uruchomić OpenOCD z takimi komendami na początek: openocd -f <to-co-miałeś> -c "reset_config srst_only; init; reset halt; shutdown;" Spróbuj też: openocd -f <to-co-miałeś> -c "reset_config srst_only connect_assert_srst; init; reset halt; shutdown;" oraz: openocd -f <to-co-miałeś> -c "reset_config none; init; reset halt; shutdown;"...
Zawsze "na szybko" możesz obejść problem dodając do wywołania openocd: openocd ... -c "init; reset halt" 4\/3!!
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 a zatrzymuje się na adresie 0x1fff4abe (system memory ? -...
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....
Dodaj do wywołania OpenOCD (na końcu): -c "reset_config trst_and_srst;" albo -c "reset_config srst_only;" Możesz też na początek próbować programować układ bez GDB, bezpośrednio przez OpenOCD. Na końcu wywołania (po tym co powyżej), dodaj jeszcze: -c "init; reset init; flash write_image c:/jakas/nazwa/pliku.hex; reset run; shutdown;"
Dzień dobry, Kiedyś sobie dłubałem z stm32f103 (bluepill). Wtedy udało mi się (na podstawie ukradzionego skądś projektu i Makefile'a) zrobić sobie taki folder szablon i wszystko fajnie działało. Jednak teraz nie mogę w gdb wyświetlić zawartośi rejestrów peryferiów. Kiedyś wystarczyło napisać: p/x GPIOB->ODR i wyświetlał wszystko ładnie. Teraz dostaję:...
Pokaż parport.cfg, pewnie nie masz reset halt ;]
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!!
A żebym ja to wiedział :). Miałem coś takiego: monitor reset halt monitor sleep 100 load break main Może to jawne połączenie do OpenOCD coś zmienia, niewiem. W każdym bądź razie twoja inicjalizacja działa :).
Nie sądzę aby JLink wspierał SWD w OpenOCD. z ST-Link akurat działa. Co do przejściówki, to jest do kupienia w farnellu, ja dałem coś koło 20-30zl chyba. A co do samego miniaturowego złącza - generalnie w JTAGu można się obyć teoretycznie z 5 pinami + masa i napięcie referencyjne (te dwa ostatnie w niektórych przypadkach można sobie darować). Naprawdę...
Witam! Po latach odkopałem "bohatera wątku" i próbuję go odpalić. Niestety nie chce zbytnio współpracować a openocd wypisuje co następuje: C:\Documents and Settings\dell>openocd -f interface/jtagkey.cfg -f target/stm32f 1x.cfg Open On-Chip Debugger 0.8.0-dev-00277-g871b34c (2013-12-15-11:29) Licensed under GNU GPL v2 For bug reports,...
Może w programie wyłączyłeś interfejs JTAG lub coś w ten deseń? Jeśli po przełączeniu w tryb bootloadera (piny BOOT0 i BOOT1) wciąż nic się nie da zrobić to chyba "po sprawie". Możesz też spróbować łaczyć się trzymając przycisk reset na płytce (jest też do tego specjalna opcja w OpenOCD jako dodatkowy parametr dla reset_config - sprawdź w manualu)....
Hmm... A jakbyś w samym wywołaniu OpenOCD od razu wrzucił "monitior reset halt"? Czy problem jest przy każdym łaczeniu poprzez Eclipse, czy tylko gdy chcesz się łączyć i wgrywać wsad? 4\/3!!
Bez zmian. openocd -f /home/sulfur/openocd-0.6.1/share/openocd... -f target/stm32f1x.cfg -c "adapter_khz 1; reset_config trst_and_srst; init; reset init;" Open On-Chip Debugger 0.6.1 (2012-10-12-19:56) Licensed under GNU GPL v2 For bug reports, read http://openocd.sourceforge.net/doc/doxyg... Info : only one transport...
niezbędny będzie konwerter USB do TTL (inaczej USB do Serial) To pozostawia pewną niejasność, bo właśnie kupiłem dwie różne przejściówki USB do Serial, i one różnią się paroma cechami. Jedną z nich jest to, że stan STOP na wyjściu TxD (nie pomyl z BREAK, bo to akurat jest odwrotny) dla jednej daje 0V (czyli L, a stany START i BREAK 5V, czyli H), a...
Witam! Kiedy próbuję przez openocd wgrać na mikrokontroler dowolny plik dostaję coś takiego: ./openocd -f interface/stlink-v2.cfg -f target/stm32_stlink.cfg -c "init; reset halt; flash write_image erase /home/stm32/zl26arm/obj/project.hex; reset run; shutdown" Open On-Chip Debugger 0.7.0-dev-00050-g98a41bc (2012-10-18-15:43) Licensed...
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!!
Ale OpenOCD właśnie MA chodzić w tle, bo bez tego GDB nie ma się z kim połączyć. No i masz złą komendę w tym skrócie, powinno być "monitor reset halt" (ewentualnie "monitor reset init"). 4\/3!!
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ć...
OpenOCD odpowiada tak: [syntax=actionscript] 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/doxygen/bu... Info : only one transport option; autoselect 'jtag' trst_and_srst separate srst_gates_jtag trst_push_pull srst_open_drain Runtime Error: cfg/flash.gdb:4: invalid command...
Ok Sorry, poniżej znajduje się plik usbscarab2.cfg... wywołuję go taką składnią kodu "-f usbscarab2.cfg" Plik cfg znajduje się katalogu D:\Yagarto\openOCD\bin\ W External Tools Configuration: podaje ścieżkę location : D:\Yagarto\OpenOCD\bin\openocd.exe oraz Working Directory D:\Yagarto\openOCD\bin Przy uruchamianiu OpenOCD wyskakuje taki komunikat:...
Chyba troszkę Freddie w emailu pomógł. Mianowicie zmodyfikowałem składnię do takiego poziomu openocd -f oocdlink.cfg -f lpc2129.cfg -c "init" -c "reset_config srst_pulls_trst" -c "program output/mybin.bin 0" i programowanie przeszło Open On-Chip Debugger 0.10.0 Licensed under GNU GPL v2 For bug reports, read http://openocd.org/doc/doxygen/bugs.html...
Monitor reset init wystarczy. Tryby uśpienia stosowane?
Pierwsza kwestia. Chodzi o to, że Cortex-M3 może zostać zresetowany "programowo" - jest specjalny rejestr który na to pozwala, jednak jest to właśnie reset samego rdzenia. Możliwy jest jeszcze jakby "drugi poziom" takiego "programowego" resetu - który resetuje też peryferia. Tak czy siak - OpenOCD domyślnie korzysta z tego co może, a ponieważ żaden...
openocd under reset reset config openocd openocd instalacja
wymiana grzałki przeładowany akumulator żelowy samsung komunikat zainstaluj toner
Solarman Smart – nie mogę wyjść z ekranu Rozpocznij ustawienia mojego domu Odwracanie przemieszczenia myszy między monitorami Windows, macOS, Linux – ustawienia układu ekranów