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...
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...
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!!
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...
Zastanawiam się, jak masz podłączone piny RESET (TRST i SRST) interfejsu JTAG do MCU i czy próbowałeś programować przez SWD?
Zamiast "reset halt" wypróbuj "reset init". 4\/3!!
A skąd ta płytka i czy masz pewność, że wszystko z nią OK? Czy masz podłączone faktycznie obydwa resety? 4\/3!!
chyba ma być reset _ config zamiast reset config
Te wcześniejsze Ci nie działały zgodnie z podpowiedzią aplikacji - zanim ich użyjesz musisz zatrzymać układ. Ta późniejsza próba zadziałała, bo układ był zatrzymany - dzięki "reset init". 4\/3!!
Może ktoś powiedzieć gdzie i jak mam podać informacje dla openOCD o resecie w eclipsie
To zależy od konfiguracji narzędzi (np. w skrypcie OpenOCD: "halt" / "reset halt").
1. Upewnij się, że OpenOCD ma skonfigurowane reset_config na "separate". 2. Upewnij się, że w komendach startowych dla GDB jest "monitor halt reset" 3. Poniżej tej komendy dodaj "monitor mww adres wartosc" (adres - adres rejestru MEMMAP, wartosc - wartość która ustawi "normalne" mapowanie pamięci). Zauważ, że po resecie włącza Ci się bootloader (pc...
Eleganckie to nie będzie, ale może do wywołania openocd dopisz -c "reset init"?
Zawsze "na szybko" możesz obejść problem dodając do wywołania openocd: openocd ... -c "init; reset halt" 4\/3!!
Spróbuj zaprogramować układ trzymając przycisk reset. Może być konieczne dodanie do linii komend OpenOCD -c srst_nogate
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 ? -...
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!!
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;"...
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...
Na końcu zamiast "reset" użyj "reset run".
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ć...
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...
Profilaktycznie spróbuj tak: openocd -f ... -f ... -c "reset_config trst_and_srst; adapter_khz 1;" Jeśli oczywiście masz podłączone obydwa resety. Spróbuj też najnowszego OpenOCD. No i pokaż schemat (; 4\/3!!
1. Czemu wrzucasz plik hex i każesz OpenOCD traktować go jako bin? Do tego plik hex ma zapisane adresy, więc przesuwanie go o offset niekoniecznie jest dobrym rozwiązaniem... 2. Może problemem jest to, że po wrzuceniu wszystkiego przez OpenOCD robisz reset, a uruchamiając aplikację przez bootloader już nie, a co za tym idzie są problemy ze stosem i/lub...
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...
Pokaż parport.cfg, pewnie nie masz reset halt ;]
Wydałem przez konsolę GDB polecenie "reset halt" i "reset init" i za każdym razem był komunikat "timed out while waiting for target halted". Po wydaniu komendy "poll" pokazuje, że "target running".
1. Próbowałeś podłączyć się do układu który jest pod resetem? W OpenOCD da się to zrobić do wywołania dokładając np. -c "reset_config srst_nogate connect_assert_srst" 2. Co do problemu który obserwujesz, to może nowsza/rozwojowa wersja OpenOCD by tu zadziałała?
Dopisz do konfiguracji coś takiego: -c "reset_config none; ..." I użyj normalnej komendy "reset init". Nie wiem też absolutnie po co Ci to "mww 0xE000ED0C 0x05fa0004" ale obstawiam że powinno być usunięte. Przy okazji - w nowych OpenOCD jest taka nowa "uproszczona" komenda do programowania, nazywa się "program" - info jak używać w manualu. 4\/3!!
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...
Włącz debugowanie w trybach uśpienia. tak, to juz mialem włączone Ustaw OpenOCD do połączenia podczas resetu. Jak to sie robi? Ja odpalam taką komendą [syntax=c]openocd -f board/stm32ldiscovery.cfg -c init -c"reset init" -c"poll" [/syntax]
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...
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!!
Przed wgraniem "reset halt".
Spróbuj dodać komendę: -c "reset_config none" w 'OpenOCD Options:' w oknie konfiguracji debugowania.
Mam takiego samego oocdlinka, początkowo tez miałem problemy z odpaleniem debuggowania. W moim przypadku (używam ARM mod II, mam dwie linie resetu) pomogła, zmiana ustawień z liniami resetu na następującą (w pliku stm32.cfg): #use combined on interfaces or targets that can't set TRST/SRST separately reset_config trst_only trst_push_pull Jeśli u Ciebie...
Tylko dlaczego miałeś prędkość JTAGa 2000, skoro w domyślnym pliku konfiguracyjnym dla LPC2478 jest ustawione właśnie 500? Prędkość JTAGa powinna być ~8x mniejsza niż prędkość rdzenia, a po resecie rdzeń w tym układzie chodzi na 4MHz. 4\/3!!
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....
Ja mam tylko target remote localhost:3333 monitor reset halt lub target remote localhost:3333 monitor reset halt #load monitor flash write_image erase main.bin 0x08000000 bin load działa ale mam przypadek gdzie muszę użyć tego drugiego
Kombinacji resetu do przetestowania masz jeszcze sporo [zapomnij o tym co tu było napisane, błąd]. Ogólnie to Kombinacji kolejności i opcji zaptaszkowania tych "inverted" jest w sumie 8, a ty sprawdzasz tylko dwie [; Czemu nie spróbujesz przez OpenOCD? Pozatym - skąd pomysł częstotliwości kwarcu 1MHz? LPC2478 ma pewnie wewnętrzny generator na którym...
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!!
INFO: a reset or power cycle is required for the new settings to take effect. A to zrobiłeś po zastosowaniu komendy w OpenOCD? Najlepiej odłączyć całkowicie zasilanie. Jeśli masz możliwość, to zobacz co jest zapisane w option bytes.
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,...
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...
Podaj choć jeden powód dla którego używasz problematycznego soft_reset_halt zamiast zwyczajnego "reset halt"? 4\/3!!
Zakomentuj tą linijkę w pliku str912.cfg: jtag_rclk 16 (przy użyciu "#") Musisz też poexperymentować z wartością jtag_khz w pliku oocdlink - musi być ona około 8x mniejsza niż prędkość rdzenia po resecie (!). Jeśli np układ chodzi po resecie na wewnętrznym generatorze 32kHz, to prędkość JTAGa powinna być baaaaardzo mała na starcie. 4\/3!!
Zamiast ładować w tak głupi sposób (setka komend OpenOCD z błędami, gdy potrzebne są może 3), to ładuj albo NORMALNIE*, albo poprzez komendę "load" dla gdb - wraz z inicjalizacją sesji debuggowania. *Normanie to jest: openocd -f interface/... -f target/... -c "init" -c "reset halt" -c "flash write_image erase xxx" -c "reset run" -c "shutdown" 4\/3!!
Mi zadziałało coś takiego: http://obrazki.elektroda.pl/1811887400_1... [syntax=text]symbol-file Release-v1.2/aboard.elf monitor arm semihosting enable monitor reset halt[/syntax] a openocd uruchamiam tak: [syntax=text]bin\openocd-0.7.0 -f interface/stlink-v2.cfg -f target/stm32f1x_stlink.cfg -c "$_TARGETNAME configure -rtos FreeRTOS"[/syntax]...
Swoją drogą proponuję update OpenOCD do wersji 0.6.1, bo w 0.6.0 jest dosyć poważny bug, choć nie wiem czy dotyczy akurat i Ciebie. Spróbuj może zmienić delaye na resetach - coś na styl: openocd -f ... -f ... -c "adapter_nsrst_delay 1; jtag_ntrst_delay 1;" Albo i nawet 0. Jak mniemam "reset halt" daje taki sam objaw? Może w programie mieszałeś coś w...
Spróbuj jeszcze zupełnie osobno. 1. Uruchom na świeżo OpenOCD. 2. Uruchom telnet 3. Wydaj polecenia: poll, halt, poll, reset, poll, halt, poll Wrzuć co ci wyszło. 4\/3!!
Wszystko już działa. Po skasowaniu flasha i resecie aplikacja ląduje w bootloaderze: When the ISP mode is entered after a power-on-reset, the IRC and PLL1 are used to generate the core clock of 96 MHz. Po wpisaniu 96000 wszystko śmiga aż miło. Wywołanie openocd: C:\Program Files\OpenOCD\openocd-0.8.0\bin\openocd-... -f interface/ftdi/jtag-lock-pick_tiny_2.cfg...
W wersji 0.5.0 pewnie była ustawiona prędkość, a w wersji 0.8.0 pewnie już nie jest. Spróbuj dodać do wywołania: openocd ... -c "adapter_khz 1000;" ... Wartość oczywiście należy dobrać eksperymentalnie, zwykle 8x mniej niż prędkość rdzenia po resecie. 4\/3!!
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...
zamiast reset + halt zastosować "reset halt". To jest różnica. 4\/3!!
Pierwsze pytanie - czy masz 100% pewności, że wgrany firmware jest dobry? Porada nr 1 - zamiast "reset halt" używaj "reset init" Porada nr 2 - są nowsze wersje OpenOCD niż 0.5.0 Porada nr 3 - jeśli Twoja płytka ma połączone sygnały TRST i SRST to uruchom OpenOCD tak: openocd -f interface/jtagkey.cfg -f target/stm32f2x.cfg -c "reset_config trst_and_srst;...
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)...
Spróbuj może też debuggowania przez samo OpenOCD i telnet - sprawdź czy wszystkie typowe operacje (podgląd pamięci, instrukcji, rejestrów, step, halt, resume, reset, programowanie, ...) działają jak należy. 4\/3!!
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...
Zacznij więc od próby kontrolowania i programowania wykorzystując samo OpenOCD i telnet. Jeśli podpinasz JTAGa do płytki discovery, to odłączyłeś ST-Linka? W jaki sposób podpiąłeś się do pozostałych linii JTAGa? Czy podpiąłeś obydwa resety? Czy skonfigurowałeś je w OpenOCD? 4\/3!!
Monitor reset init wystarczy. Tryby uśpienia stosowane?
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!!
Faktem jest jednak ze procesor wchodzi w bootloadera. Masz rację po odłączeniu JTAGA układ przestaje działać;/ Tak samo można zrobić w OpenOCD - zamiast "reset run" po programowaniu daj np "reset init", "soft_reset_halt" i na końcu "resume". Jeśli chodzi o ten pin konfiguracyjny to czy chodzi o P0.14 czy może P2.26 i P2.27? Zgodnie z manualem: P0 low...
Witaj, Chyba coś źle sobie wywołujesz C:\>openocd -f interface/jtagkey.cfg -f target/at91sam7sx.cfg -c "jtag_khz 1000" -c "init" -c "reset halt" -c "flash probe 0" -c "reset halt" -c "flash write_im age erase C:\AT91SAM7S256_inc.hex" -c "reset run" -c "shutdown" Spójrz na linię poleceń tylko ja ją trochę inaczej zapiszę C:\>openocd -f interface/jtagkey.cfg...
po komendzie "reset run" spróbuj dodać "resume". U mnie działa:) Pozdrawiam
Myślę że problem jest w tym że nie potrafię poprawie wywoływać skryptów dla tej wersji OpenOCD. Wpisałem następującą linię w command line: [syntax=actionscript] -f interface/jtagkey.cfg -f target/lpc2478.cfg -c "reset_config trst_and_srst separate;init;reset halt;reset run;shutdown" [/syntax] Teoretycznie powinien uruchomić openOCD, zainicjować Jtag,...
Odznacz reset+delay i halt. Z jaką optymalizacją kompiliujesz program?
Zawsze możesz spróbować zmienić w konfigu 0x0596802b na 0x209ce02b i zobaczyć co z tego wyjdzie... Pozatym poexperymentuj z prędkością JTAGa - powinna być przynajmniej 6x (w praktyce conajmnie 8x) mniejsza niż prędkość rdzenia po resecie. Spróbuj też zmienić HAS_ETB na 1. Najlepszym miejscem na takie pytania będzie jednak lista dyskusyjna OpenOCD......
Witam Mam problem z uruchomieniem programu po resecie gdy w skrypcie linkera stos jest umieszczony w pamięci ccm (skrypt linkera w załączniku). Program działa bez problemu gdy np w openOCD wydam polecenie reset lub po załadowaniu programu resume 0x08000000, jednak zwykły sprzętowy reset powoduje że program nie uruchamia się. Oczywiscie można umieścic...
Tak - jest to po prostu reset układu. Mam pewien pomysł - poexperymentuj z ustawieniami resetu, szczególnie spróbuj na samym początku wydać komendę: "reset_config trst_and_srst separate" oraz "jtag_khz X" (X - prędkość z kHz, przynajmniej 8x mniejsza niż prędkość rdzenia PO RESECIE!). Możesz też spróbować zupdate'ować firmware do JLinka, ponoć najlepiej...
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...
Nie mam pojęcia, ale jeśli dzieje się tak po "zimnym resecie" wszystkiego (tzn. zamknięciu OpenOCD, GDB, wyłączeniu urządzenia, odłączeniu JTAGa, ...) to na pewno tak być nie powinno. 4\/3!!
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ę...
Przy mojej przesiadce z Discovery na Nucleo miałem dwa problemy: 1. Nucleo nie lubi się z USB3.0 - być może tylko pod Linuxem. "dmesg" wypisuje komunikaty o błędach inicjalizacji. Pomogło wpięcie pod USB2.0. 2. W komendach inicjalizacyjnych dla gdb trzeba usunąć słowo "monitor" a zostawić tylko "reset halt" Parametry dla OpenOCD muszą oczywiście zawierać...
Sprzęt. Niektóre JTAGi na LPT mają pomieszane resety, musisz spróbować innych opcji konfiguracji interfejsu - szczegóły w manualu do OpenOCD. 4\/3!!
Przekonwertowałem bin do hex; błąd pozostaje ten sam (offset i tak trzeba podać). No ale to absolutnie nie o to chodzi <: Chodzi o to, żeby plik .elf przerobić na .hex, a nie .elf->.bin. Sprawdzałem 1MHz i niższe, niestety nic to nie daje. Te wszystkie błędy i ostrzeżenia które się tam pojawiają są wysoce podejrzane i jeśli się ich nie pozbędziesz,...
No przecież widzisz, że jest [; Ale to jeszcze wczesna alpha, jest wolno i nie działa polecenie reset, niemniej jednak - jak widać - jest <: 4\/3!!
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...
Po pierwsze - przed wgrywaniem dajesz "reset init"? Po drugie zaś - wgrywasz dalej bin czy już hex? 4\/3!!
W tym ST-linku pin reset nie działa albo jest to reset od SWIM'a. Mam takie podróbki i reset działa.
Jeśli uruchomiłeś OpenOCD tak jak pisałem (dokładnie tak jak pisałem!) i jeśli masz podłączone obydwie linie resetu do układu, to dopóki "reset init" czy "reset halt" nie zadziałają prawidłowo w ogóle nie masz co próbować dalej. Powodów niedziałania może być wiele, choćby problem sprzętowy. 4\/3!!
Generalnie w Twoim pliku konfiguracyjnym od JTAGa dopisz lepiej jeszcze taką linijke: reset_config trst_and_srst separate Ewentualnie możesz to dorzucić w innym miejscu, np. bezpośrednio w wywołaniu OpenOCD. Tego na pewno brakuje, żeby to mogło sensownie działać. 4\/3!!
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....
Mam pewną ideę. Zamiast praktycznie wszystkich komend OpenOCD które wydajesz, użyj TYLKO "monitor reset init" - zostaw jedynie "load" i kolejne. Daj znać, czy coś to zmienia. Generalnie wartość którą ty wpisujesz pod adres 0x5C002034 (0x197) jest inna niż ta w standardowym skrypcie dla str912 (0x191). 4\/3!!
Witaj, Jeśli chcesz aby działał Ci reset hardwarowy na płytyce to niestety musisz go włączyć programowo najpierw inaczej nie będzie śmigało. Spójrz w dokumentację układu odnośnie sekcji hardware reset. Po wykonaniu tych operacji wszystko powinno Ci śmigać jak trzeba Zdaje sobie z tego sprawę. Chodziło mi o coś innego - miałem załadowany program, w...
Przede wszystkim o pomoc powinieneś się zwrócić do osoby która sprzedała Ci JTAGa i dołączyła do OpenOCD (nielegalnie dystrybuowanego zresztą) jakieś dziwaczne pliki. Dalej idąc - odpalasz OpenOCD używając DWÓCH plików konfiguracyjnych, linia reset_config jest też w tym drugim (target/stm32.cfg) - oryginalnym. Tam też musisz to zmienić, albo zakomentować...
Chiński stlink, więc polecam sprawdzić: reset_config none separate
Czym się różni nTRST od nSRST? Mniej więcej tym czym reset Twojego kompa od resetu telefonu - to są po prostu różne resety od różnych części układu. 4\/3!!
VID i PID to nie problem, dawno nie używałem OpenOCD ale tam chyba była konfiguracja z parametrów jakie ma mieć VID i PID układ FTDI. Bardziej bym się bał że jest jakaś niestandardowa konfiguracja pinów sterujących albo jakiś odwrócony sygnał reset.
openocd -f interface/jtagkey.cfg -f target/at91sam7sx.cfg -c "jtag_khz 1000" -c "init" -c "reset" -c "halt" -c "" flash write_image erase C:\AT91SAM7S256_inc .hex" -c "reset run" -c "shutdown" Prościej jest komendy podawać tak: -c "komenda1; komenda2; komenda3; ..." 4\/3!!
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:...
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!!
Czy ktoś ma jakieś doświadczenia z SAM-BA Boot Recovery na prockach Atmela, idzie to po USB, jedynym wykmaganiem jest rezonator 18.432Mhz. Odpowiedź napewno spóźniona ale skoro nie padła w tym topiku to odpowiem. Działa bezproblemowo. Jedyny wymóg to kwarc 18,432MHz no i oczywiście połączenie USB (w tym pullup na D+). Programuje z prędkością 20-30...
Odpalasz openocd: [syntax=bash] openocd -f interface/jlink.cfg -f target/at91sam7sx.cfg[/syntax] Następnie łączysz się przez gdb: [syntax=bash] arm-none-eabi-gdb plik.elf [/syntax] W samej konsoli gdb wpisujesz po kolei: [syntax=bash] target remote localhost:3333 monitor reset halt load continue [/syntax]
Nie - w nowych przykładach RAM przeznaczony na stosy jest zerowany podczas Reset_Handler - przed wywołaniem main(). Po resecie nie masz gwarancji, że w RAMie są same zera.
Witam Bardzo proszę o pomoc w konfiguracji programu OpenOCD. Męcze się już drugi dzień, czytam fora i manuale, już ściągnąłem kilka wersji oprogramowania i nic:/ Problem jest następujący. Wykonałem układ turtelizera2 i mam do niego podłączony swój układ z AT91SAM7S64 na pokładzie (dodam że pod CrossStudio wszystko chodzi bezbłędnie i układ był już testowany...
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/...
Zasada podstawowa - N I G D Y nie rozdzielaj "reset" od "halt" bez naprawdę dobrego powodu. Innymi słowy zamiast: monitor reset monitor halt daj: monitor reset halt A jeszcze lepiej będzie jak dasz: monitor reset init Nie wiem też skąd wyczarowałeś taką wersję OpenOCD, przecież są nowsze, więc czemu ich nie użyć? 4\/3!!
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...
Nie mam czym otworzyc schematu. Ja walczylem z tym: P1.26 — General purpose digital input/output pin RTCK — Returned Test Clock output. Extra signal added to the JTAG port. Assists debugger synchronization when processor frequency varies. Bi-directional pin with internal pull-up. Note: LOW on this pin while RESET is LOW enables pins P1.31:26...
openocd under reset reset config openocd openocd instalacja
ciezko zapala bezpieczniki siedzenia ogrzewać postojowe volvo
beninca schemat firmware flash
Komunikat "tego kanału nie ma w twoim abonamencie" w Cyfrowym Polsacie Uszkodzony czujnik położenia wału w Dieslu - objawy i skutki