Witam, Mam programator BoFF BF30. Po ostatniej aktualizacji mojej Fedory do 21, zaktualizował się także openocd do wersji 0.8. Zaszły tam jakieś zmiany w bibliotece do FTDI, co powoduje, że stare skrypty konfiguracyjne też przestały działać. Tymczasowo mam taki skrypt interfejsu: # # Joern Kaipf's OOCDLink # # http://www.joernonline.de/contrexx2/...
Sprawiłem sobie moduł z Propoxa ze scalakiem FT2232HL. Działa mi to częściowo z urJTAG - wykrywa, że mam podłączony XC9572XL. Działa dobrze (i wolno) z tym co opisałem wyżej, a z openocd nie mogę się połączyć! O co chodzi? C:\ocd\bin>openocd -f interface/minimodule.cfg -c "adapter_khz 10" Open On-Chip Debugger 0.5.0 (2011-08-09-23:21)...
target halted due to breakpoint, current mode: Handler HardFault Skup się na tych dwóch rzeczach. Sprawdź czy napięcie zasilania nie narasta zbyt wolno. Albert
Witam, potrzebowałem podłączyć się z prostą płytką opartą na STM32F100C4T6 i użyłem dość starego programatora opartego na OOCDLINK A, udało mi podłączyć bez większych problemów, ale prędkość podłączenia pozostaje niezwykle wolna, co przekłada się na długi czas programowania i straszne lagi na telnecie i gdb. Testowałem już sam setup na dwóch różnych...
Kolejne podejście: .ARM.exidx 0 (NOLOAD) : { *(.ARM.exidx* .gnu.linkonce.armexidx.*) } Ewentualnie bez "(NOLOAD)" No to zadziałało - francja elegancja :) Dzięki. Błędy które widzisz są dla mnie nie do końca jasne - wszystko wysypuje się, gdy chcesz załadować program do procka z tego co widzę. Jak duży jest ten plik po...
flash write_image erase c:\lab1.hex 0x08000000 bin 1. Programujesz plik hex, a OpenOCD zmuszasz do traktowania tego jako bin... od razu porażka 2. W ogólnym przypadku plików NIE WOLNO przesuwać o offset. flash write_image erase c:\lab1.hex - TYLKO Pozatym prędkość 5kHz? Bez przesady - daj 1000kHz (1MHz). 4\/3!!
Korzystasz z RTCK? Bo jeśli tak, to spróbuj wymusić częstotliwość - jtag_khz. No i przecież dolnej granicy nie ma (powiedzmy) - można ustawić super wolno jtag_khz 1 i będzie super wolno [; No i wciąż wydaje mi się, że rozumiesz ten parametr odwrotnie - jtag_rclk to jest coś na styl "jeśli jest możliwość użycia RTCK (adaptive clocking), to skorzystaj,...
Konkrety - co niby jest nie tak? Odpowiem konkretnie, choć trochę pokrętnie. Właśnie przyjechał mój brat i pokazał mi debugowanie z JTAG ULINK2 pod Keil uVision 4. Dotychczas widziałem Keil'a, nawet parę razy testowałem, ale bez debugger'a. Ręce mi opadły w stosunku do tego, co trzeba wykonać, aby uruchomić debugowanie OpenOCD pod Eclipse. Uruchomił...
To nie jest istotne jaką mamy prędkość, tylko jaki ty masz procek. JTAG na FTDI musi działać przynajmniej 6x wolniej niż rdzeń (-> manual do OpenOCD). Jeśli Twoj procek startuje z jakimś wolnym wewnętrznym oscylatorem, to i JTAG będzie działał wolno. STM32 ma wewnętrzny oscylator 8MHz, JTAGa mogę odpalić zwykle na 1500kHz, choć zwykle jest na 1000....
Dzięki, jest sukces - choć połowiczny. Po starcie program zatrzymuje mi się w mainie na: volatile uint32_t count,count_max=2000; I kiedy puszczę program wolno (resume) diodka pięknie miga, mogę zmieniać częstotliwość, więc na pewno program jest ładowany. Ale jeśli zamiast resuma, zrobię F6 (Step Over) to eclipse przeskakuje mi do środka funkcji pll_start...
Początkowo w pliku str912.cfg zakomentuj (przy pomocy #) też linijkę "jtag_rclk 16". Wartość jtag_speed należy rozumieć jako dzielnik, z lektury pliku str912.cfg wnioskuję, że na początku do tego procka trzeba gadać bardzo wolno, więc potestuj jakieś naprawdę DUŻE liczby Po tym co wkleiłeś wyżej już nic więcej się nie dzieje? 4\/3!!
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!!
No to będzie wolno
Witam, Jak w temacie - udało mi się zestawić takie połączenie pod linuxem i generalnie działa, ale jeden step zajmuje ~25s. Przejscie przez jakąś procedurę (step over) niestety już jakąś nieskończoność. Na szczęscie hw breakpointy, nie zajmują więcej niż jeden step czasu, więc od biedy można by się w ten sposób poruszac. Po długotrwałym grzebaniu w...
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...
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...
Tzn, że program może działać dalej poprawnie a debuger wskazuje na to, że jesteśmy w np HardFaultHandlerze ? Mógłbyś nieco rozwinąć myśl ? Czasem może być jakiś problem sprzętowy/programowy/systemowy, który może spowodować wywalenie się debuggera, który będzie np. uparcie twierdził, że jesteśmy wciąż w jakiejś linii, choć mikrokontroler sobie wtedy...
Z tego powodu każdy układ z FT232H (lub FT2232H) może być wykorzystywany przez Lattice Diamond bez żadnego dodatkowego cudowania. To jest oczywiście argument. Ale dla samego wgrywania wsadu dałoby się użyć zewnętrznego softu? Jest jakis? Kiedyś próbowałem (jakieś 10 lat temu) przez OpenOCD i FT232RL, ale to działało strasznie. Konfiguracja tego była...
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! :) Instrukcja montażu i wszystkie potrzebne...
Zastosowanie FT232RL nie jest najoptymalniejsze z punktu widzenia aplikacji. Sensowniej było użyć FT2232 z JTAG-iem gdyż praktycznie wszystkie nowe uC mają ten interfejs zaimplementowany. Nie muszę chyba nikomu wyjaśniać jego zastosowań? Dlatego uważem, że płytka jak płytka skoro nie ma najważniejszego elementu. Na FT232R też JTAG można zrealizować....
jak wygląda obecnie w OpenOCD sprawa SWD? "Nie wygląda" - niestety obecnie OpenOCD nie obsługuje SWD w tego typu JTAGach i nie zanosi się na szybką zmianę. W teorii można sobie skompilować experymentalną wersję z wsparciem dla SWD, ale działa to okrutnie wolno, a wsparcie nie jest kompletne (np. nie działa w ogóle reset, tylko soft_reset_halt). Generalnie...
A odpalił już ktoś debugger pod linuksem? Ja doszedłem do tego, że w virtualbox mam odpalony server debuggera z którym łączy się gdb pod linuksa. Niestety bardzo wolno wszystko startuje. Zna ktoś inne rozwiązanie? (OpenOCD jeszcze nie ma obsługi SWD)
Mnie się udało odpalić OpenOCD i PIC'a32 - w trybie debuggowania, tyle że działa koszmarnie wolno - jeden step trwa 20-30s. Jedynie łapanie breakpointów i analiza stanu "po" breakpoincie jest możliwa - to działało jeszcze miarę sensownie. Z tego co widziałem na forach, to inni też mieli podobne doświadczenia - tj. koszmarnie wolna praca. Nie wiem czy...
(at)mickpr Ale jakikolwiek symulator jest ;> GDB tez ma bledy, openocd nie wspiera wszystkiego itd. Pierwsze LPC tez mialy zwalona obsluge I/O ktora dzialala cholernie wolno itd. Jak juz pisalem zawsze jakis babol sie znajdzie. Sam toolchain to tez nie wszystko poklejenie czegos w sensowna calosc to tez troche pracy i nie mamy takiej wygody jak w komercyjnych...
A, to o Openocd idzie? No to czemu natywnie na RPi nie spróbujesz kompilacji? Bo paczka dystrybucyjna jak rozumiem nie podchodzi? Czy może nie idzie na RPi? Ja miałem zamiar uzyć OOCD na RPi, ale nie udało mi się skompilować toolchaina dla STM'ów. Natomiast udało mi się dla PIC32 - ale tam OOCD niepotrzebne. Inna sprawa to fakt, że jednak kompilacja...
Korzystam z System Workbench for STM32 i nigdy przy wgrywaniu nie musiałem samemu uruchamiać OpenOCD :( jeżeli to robiłem, to nieświadomie. Miałem duże problemy z uruchomieniem środowiska pod ARMy i te System Workbench for STM32 poszło jako pierwsze. Ponieważ dopiero się uczę w miarę wolnego czasu to nie szukałem innego środowiska. Wolałem skupić się...
Z drugiej jednak strony naprawdę nie widzę tej wielkiej komplikacji przed którą się tak bronisz. Ot wpisanie zer do dwóch czy trzech rejestrów aby zresetować ustawienia zegara, a zresetowanie wszystkich układów peryferyjnych w STM32 jest równie banalne - wpisać 0xffffffff do wszystkich rejestrów typu RCC->...RSTR, a następnie wpisać tam zero. Wiem że...
Jak patrzę na takie rozwiązania graficzne to wielce się dziwię że ktoś poświęcił czas na rozwój czegoś takiego a jeszcze bardziej dziwię się że ktoś zmarnował czas na naukę czegoś takiego. Nie ma czegoś takiego jak "poświęcony czas" na naukę o ile przesiadasz się z robienia logiki na układach z serii 40 czy też 45 itp. Owszem są pewne sprawy które...