Uzyskiwanie OpenOCD. OpenOCD jest dostępne w wielu różnych formach z wielu miejsc, ta strona powinna służyć jako przewodnik skierowany do opcji najbardziej odpowiedniej dla użytkownika. Kiedy zgłaszasz błąd lub poproś o pomoc za pośrednictwem dowolnego medium, na przykład listy dyskusyjnej, IRC lub modułu do śledzenia problemów proszę podać jednoznacznie, którą wersję używasz i skąd ją otrzymasz Jeśli nie jesteś przygotowany do ponownej kompilacji ze źródeł niezbędnych do przetestowania poprawek na zewnątrz drzewa, proszę wspomnieć o tym również. repozytoria. OpenOCD jest naturalnie dopasowany do ekosystemu oprogramowania wolnego, dlatego jest on dostępny w prawidłowo zapakowanej formie w popularnych systemach operacyjnych w ich repozytoriach Innymi słowy, instalacja OpenOCD jest tak samo prosta, jak uruchomienie polecenia openocd do instalacji apt-get w Debianie GNU Linux i pochodne, emerge openocd w Gentoo, opkg install openocd w OpenWrt itp. Podobnie jest w przypadku użytkowników systemu OS X z uruchomionymi użytkownikami homebrew lub MacPorts i Windows, którzy zainstalowali MSYS2. System operacyjny z wyboru nie ma OpenOCD, proszę bądźcie opiekunem pakietów, społeczność OpenOCD docenią twoje zaangażowanie i udzielą pomocy, jeśli napotkasz jakieś problemy. Kod źródłowyUficjalny repozytorium kodu źródłowego Git jest dostępny od użytkownicy za firewallem firmowym, nie ma oficjalnego lustrzanego hosta. A liczba poprawek proponowanych do włączenia do góry, ale jeszcze nie popełnionych są dostępne w serwerze Review Gerrit. Unikatowe pakiety binarne. Niektóre szczególne okoliczności mogą mieć zastosowanie menedżera pakietów lub self - kompilowanie OpenOCD jest niepraktyczne, więc kilku miłych członków społeczności zapewnia regularnie aktualizowane binarne kompilacje na ich witrynach internetowych są zamknięte. Wcześniej temu dodałem obsługę OpenOCD, aby móc używać Buspirate jako interfejsu JTAG. Jak to pokażesz, jak aby skonfigurować wszystkie potrzebne rzeczy. Czy będziesz musiał Buspirate Komputer z OpenOCD zainstalowany cel z JTAG luck. The Buspirate można kupić różnego sou rces, jak Seeed studio lub SparkFun Potrzebujesz wersji v2go lub v3 Jest niewielka zmiana pinouta Będziesz także musiał zaktualizować swój bootloader do wersji v4 i załadować dość nowe oprogramowanie układowe v4 2 nightly build Nie przejdę do aktualizacji bootloadera proces można znaleźć tutorial TUTAJ Oprogramowanie, które chcesz pobrać jest HERE. You będzie również potrzebować kabla do podłączenia BP do celu Znowu, który zależy od wersji BP masz dla v2go jeden posiadam jest pinout TUTAJ You don t należy połączyć kabel WHITE. Druga część to oprogramowanie OpenOCD. Jest poprawka dla wersji 0 3 0-rc0, a jest gałąź rozwojowa git. Pierwsza poprawka działa, ale ma kilka błędów, które były w późniejszym proponuję wyewidencjonowanie oddziału development i zastosuj mój patch Pobierz patch dołączony do tego postu Idź naprzód i sklonuj git repository i zastosuj poprawkę, którą pobrałeś Update Nie ma potrzeby patchowania Patch jest dołączony repitacja git Oryginalny git klon Przypuśćmy, że masz standardowy pakiet programistyczny gcc, make, autotools itp. Uruchamianie następnych kilku komend powinno dawać użyteczną wersję OpenOCD bootstrap configure --enable-buspirate --enable-maintainer-mode make make install sudo Musisz włącz obsługę trybu obsługi lub jeśli nie uda się podczas tworzenia dokumentacji Możesz też dodać więcej interfejsów, jeśli masz więcej. Następny krok polega na utworzeniu poprawnego pliku konfiguracyjnego Plik konfi cencji zawiera specyfikację interfejsu i specyfikację adresu interfejsu jest oczywiście oczywiście nieprzejrzysty są ok, można po prostu użyć source find Więcej bardziej zaawansowany sposób kopiowania zawartości pliku i zmiany na potrzeby interfejsu buspirate buspirateport dev ttyUSB0 buspiratespeed normalny lub szybki buspiratevreg 0 lub 1 buspiratemode normalny lub open-drain buspiratepullup 0 lub 1 Te polecenia powinien być samowystarczalny Szybki tryb szybkości przełącza prędkość UART na 1Mbit po podłączeniu do BP, niektóre wersje BP mogą nie działać, jeśli się to zdarzy raport Następnie musisz dodać konfigurację docelową Używam źródła STM32 cpu find To mówi OpenOCD, jakie TAP są w łańcuchu JTAG, a OpenOCD skanuje, czy identyfikatory są zgodne Po zakończeniu z plikiem konfiguracyjnym, zapisz go i uruchom openocd w ten sam katalog Jeśli nie ma żadnego błędu krytycznego, OpenOCD nasłuchuje na porcie 4444 Użyj usługi telnet do połączenia się z nią, otrzymasz prostą konsolę, aby wysłać polecenia do OpenOCD. January 22, 2017. Miło mi poinformować o dostępności wersji OpenOCD 0 10 0 Wreszcie W ważnych punktach dotyczących opakowania proszę zapoznać się z 1. To był długi cykl wydawniczy, ale był również owocny. Lista najważniejszych zmian jest następująca. OpenOCD jest projektem społecznościowym i chcę skorzystać z okazji, aby podziękować wszystkich współpracowników, regularnych i okazjonalnych, hobbystów i profesjonalistów, wspieranych przez firmy i tych, którzy pracują w swoim wolnym czasie Proszę zachować przepływ łat, dzieje się to zarówno poprzez wysłanie nowego kodu, jak i przeglądanie innych przyczyn który naprawdę decyduje o nowych funkcjach OpenOCD. Chciałbym również przypomnieć, jak ważne jest komunikowanie się z dostawcami silikonów, którzy chcieliby zobaczyć ich urządzenia obsługiwane w górę lub cieszyć się, że są one ponownie obsługiwane. zmian wprowadzonych do wydania wolnego archiwum OpenOCD. Nowy sterownik dla adapterów J-Link opartych na libjaylink, w tym wsparcie dla konfiguracji FPGA, SWO i EMUCOM. FTDI w pracy z zegarem 30MHz. BCM2835 natywny sterownik SWD i obsługa Raspberry Pi2.BCM2835 ustawiając napęd 4ma, powolną częstotliwość obrotów. ixo-usb-jtag emulacja bloku Altera Bus Blaster I na sprzęcie Cypress FX2 IC. JTAG przechodzenie przez CMSIS-DAP, w tym wsparcie dla konfiguracji FPGA. openJTAG dla Cypress CY7C65215.connectassertsrst support dla SWD. Xilinx Virtex-II Seria 7. Obsługa ładowania strumienia bitowego. Użyj danych JEP106 do dekodowania identyfikatorów. Usunięto sterownik ft2232 zamiast ftdi. GPL-niezgodne wsparcie biblioteki FTDI D2XX spowodowało usunięcie Presto, OpenJTAG i USB-B laster Używam libftdi tylko teraz. ZY1000 wsparcia nie opuścił obsługi, ponieważ wsparcie Long. oocdtrace zostało przerwane. ARMv7-A, Cortex-M, Cortex-A R ważne poprawki i ulepszenia umożliwiające np. jednoczesne debugowanie rdzeni A8 i M3, obsługę JTAG WAIT itp. ARM Cortex-A, R umożliwia przerwanie przerwania w trakcie pojedynczego kroku polecenia maskisr. Wsparcie techniczne dla obsługi ARMv7-A. ARM Cortex-M7.Intel Quark mcu D2000 support. Freescale LS102x Wsparcie SAP. ThreadX RTOS na ARM926E-JS. Cortex - M Poprawki poprawek stosowanych w systemie RTOS. FreeRTOS FPU support. uC Wsparcie dla systemów operacyjnych OS-III RTCH. biurakujący semihosting do pliku GDB s File-IO support.-defer-zbadanie opcji dodanej do docelowej komendy command. verifyimagechecksum. Atmel SAM4S, SAM4N, SAM4C support . SAMTEL SAMV, SAMS, SAME Cortex-M7 support. Atmel AT91SAMD reset resetowania ręcznego wstrzymać w DSU, inne poprawki. Atmel AT91SAML21, SAML22, SAMC20 SAMC21, SAMD09 support. ST STM32F4x support. ST STM32F74x 76x 77x, STM32L4 support. ST STM32L0 kategorii 1, 2 i 5. Kinetis K02, K21, K22, K24, K26, K63, K64, K66.Kinetis KE, KVx, K8x rodziny support. Kinetis FlexNVM handling. Kinetyczna ochrona flash, bezpieczeństwo, ulepszenia masserase. Infineon XMC4xxx family support. Infineon XMC1000 sterownik flash. Energy Micro EFM32 Happy Gecko support. Energy Micro EFM32 złącze diagnostyczne blokady interfejsu. Analog Devices Wsparcie dla ADuCM360.Używane Nuvoton NuMicro flash driver. NIIET K1921VK01T Cortex-M4 support. Nordic Semiconductor nRF51 improvement. Spander FM4 flash, w tym MB9BFx64 x65, S6E2DH driver. Ambiq Micro Apollo flash driver. PIC32MX nowe identyfikatory urządzeń, 17x 27x flash support. readbank i verifybank NOR flash wewnętrzny interfejs API pozwalający na odczyt i weryfikację urządzeń nieobjętych pamięcią. Sterownik JTAGSPI w celu uzyskania dostępu do SPI NOR miga przez trywialny serwer proxy FPGA. Milandr czyta sprawdzenie obsługi pamięci Info. Równie dyskretne SPI NOR miga wsparcie. CFI 16-bitowe wsparcie odwzorowania błysku błyskawicznego. Board, Target i interfejsu Skrypty konfiguracyjne. Digilent JTAG-HS2, interfejsy JTAG-HS3 configs. FTDI UM232H jako JT Interfejs interfejsu AG config.100ask s Interfejs OpenJTAG config. MBFTDI config. XDS100v3 config. Freescale VF6xx target config. EmCraft VF6 SOM i konfiguracja płyty bazowej. Konfiguracja modułu SabreSD config. Freescale VF65GS10 tablica wiekowa config. Pipistrello Xilinx Spartan6 LX45 Konfiguracja FPGA board. Płyta miniSpartan6 config. Xilinx Kintex7 Płyta programowania config. Parallella-I board config. Digilent Atlys i Analog Discovery board configs. Numato Opsis board config. Xilinx Spartan 6 Urządzenie FPGA Odczyt czytania DNA. Altera 10M50 FPGA MAX10 rodzina docelowa config. Altera EPM240 CPLD MAXII rodzina config. Marsohod2, Marsohod3 FPGA, płyty Marsohod CPLD configs. Novena s zintegrowana karta FPGA config. XMOS XS1-XAU8A-10 s rdzeń ARM config. XMOS xCORE-XA Płyta główna modułu config. Exynos5250 target config. Arndale board config. FM4 Rodzina kart MB9BFxxx configsSpansion Karta konfiguracyjna SK-FM4-U120-9B560 firmy Disiolan Karta LPC4357-DB1 config. ST STM32F469 wykrywanie konfiguracji config. ST STM32F7-DISCO, STM327 4 5 6G-EVAL boar ds configs. ST STM32L4 odkrycie, NUCLEO L476RG, STM32F429I-DISC1 deski configs. Atheros AR2313, AR2315 konfiguruje konfigurację pokładzie WP102.La Fonera FON2200 board config. Linksys WAG200G board config. LPC-Link2 board config. NXP LPC4370 target config. Atmel SAMV , SAMS, SAMEGO SAMOCHODU configs. Atmel SAM E70 Xplained, tabele Xplained Ultra firmy SAM V71 configs. Nordic nRF52 config. Nordic nRF51-DK, tablice nRF52-DK configs. Infineon XMC4700 Relax Kit, XMC4800 Relax Zestaw EtherCAT, XMC4300 Zrelaksuj się płyty EtherCAT Kit configs. Renesas S7G2 config. Renesas Konfiguracja serwera DK-S7G2.Altera EP3C10 Konfiguracja docelowa rodziny FPGA Cyclone III. I MSP432P4xx target config. Cypress PSoC 5LP target config. Analog Devices Konfiguracja ADSP-SC58x target Core Cortex-A5 only. tcltrace tylko do rdzenia. async target trace output przez Tcl RPC. Build i Release. Various poprawki dzięki. libftdi jest teraz autodetected z pkgconfig. Releases powinno teraz wspierać powtarzalne builds. Conversion do non-recursive make, wymaga automake 1 14.Udev rul zmodyfikowano w celu dodania tagu uaccess i przeniesiono do. Wsparcie dla wyszukiwania skryptów w odniesieniu do binarnego pliku openocd dla wszystkich głównych architektur. To wydanie zawiera również wiele innych istotnych poprawek funkcjonalnych i kosmetycznych Aby uzyskać więcej informacji na temat tego, co się zmieniło od ostatniego wydania, zobacz git repository history. Good szczęścia i szczęśliwy hacking. Posted in News Komentarze Closed. After prawie 7 miesięcy od poprzedniej 0 6 1 wersja, nowe 0 7 0 release is out Pakiety źródłowe są dostępne do pobrania z SourceForge Jeśli używasz systemu Windows i don Nie chcę samodzielnie tworzyć plików wykonywalnych, Freddie Chopin udostępnia pliki binarne na swojej osobistej stronie internetowej. Oto plik NEWS dla tego wydania, który zawiera najważniejsze zmiany. Ten plik zawiera najważniejsze zmiany wprowadzone w źródłowym archiwum OpenOCD Zobacz repozytorium historia, aby uzyskać szczegółowe informacje na temat tego, co się zmieniło, w tym poprawki błędów i inne problemy, o których tutaj nie wspominano. Nowy adapter TI ICDI support. Support Najnowsze oprogramowanie OSBDM. Zaktualizowany MIPS EJTA G Support. Nowy support ARMv7R i Cortex-R4.Dodano wsparcie ChibiOS RT. Nowy support NXP LPC1850.Nowy support NXP LPC4300.Nowy support NXP SPIFI. Nowy Power Micro EFM32 support. Nowy ST STM32W support. Nowy ST STM32f2 ochrony przed zapisem i blokady odblokować support. Ability override STM32 flash banku rozmiar. Board, Target i Interface Configuration Scripts. Support Freescale series targets. New MIPS debugowania info. Build i Release. For więcej szczegółów na temat tego, co się zmieniło od ostatniego wydania, zobacz historię repozytorium git Za pomocą gitweb można przeglądać je na różnych poziomach. W przypadku starszych wiadomości zapoznaj się z plikami AKTUALNOŚCI powiązanymi z każdym wydaniem tj. NEWS - wersja. Aby uzyskać więcej informacji na temat składania raportów z testów, poprawek błędów lub nowych funkcji i obsługi urządzeń, przeczytaj nowy podręcznik programisty lub BUGS i pliki w archiwum źródłowym. Opublikowano w News Comments Closed 28 stycznia 2017. Dyskusja z Peter Stuge na temat używania OpenOCD do debugowania osadzonego systemu plików OpenOCD dla systemu Windows. Rejczymy się OpenOCD do pracy w środowisku systemu Windows przy użyciu kompilatora kompilatora obsługiwanego w systemie Linux Debian lub Cygwin. Zobacz ten link, jak utworzyć środowisko kompilatora krzyżowego dla swojego systemu operacyjnego. Aby skompilować program OpenOCD w środowisku systemu Windows, potrzebny jest kompilator krzyżowy Cygwin lub linux. Te dokumentacja opiera się na buforze Debiana, ale kilka modyfikacji pozwoli ci skompilować swój smak Linuksa Cygwin, który działa w oknach, będzie także mógł utworzyć plik wykonywalny, który działa pod Windowsem, poza środowiskiem Cygwin. Pobieranie OpenOCD. Możesz pobrać OpenOCD z repozytorium git. Możesz użyć wersji wiersza polecenia dla Git. mkdir openocd cd openocd git init openocd git clone. and zaktualizować go za pomocą. UWAGA Musisz uruchomić bootstrap, aby utworzyć konfigurację, zanim będzie można uruchomić skonfigurować --wykonawcę-tryb z odpowiednią flag. or można go pobrać z. Unzip do katalogu i chdir. test skompilować uruchomić w trybie natywnym with. Cross kompilacji OpenOCD dla Windows. The najbardziej podstawowe polecenie i par ameter do cross-kompilacji OpenOCD is. the parametr po flagi - host jest cross-kompilator zależny. W niektórych cross-kompilatory trzeba określić --host i686-w64-mingw32, jeśli budujesz swój from. The - host flag powie skonfigurować, aby spojrzeć na katalog bin kompilacji kompilacji, w której znajdują się pliki z tym katalogiem bin powinna być pierwsza ścieżka w zmiennej PATH. Inne ustawienia flag i parametrów. NEST pobrane z pliku readme OpenOCD. Testing i uruchomiony na Windows. Simply skopiuj plik EXE i odpowiadające mu biblioteki w środowisku windows. Running na konsoli Win7.Można niektóre sztuczki, Uwagi i rozwiązywania problemów. W przypadku kompilacji nieudane, zawsze spójrz na plik Sprawdź, czy masz działającego cross-kompilacji środowiska, Ścieżka kompilatora cross-compiler musi być pierwszą w zmiennej PATH, a we wszystkich właściwych bibliotekach nazywana jest odpowiednia ścieżka. Istnieje wiele różnych kompilatorów dla kompilatora krzyżującego - flagęhost należy odpowiednio zmodyfikować najnowsze cygwin, - mno-cygwin nie działa lub ignoruje Użyj flagi --host zamiast właściwego parametru, np. i686-w64-mingw32 podczas gdy na linuxie lub debianze może to być i586-mingw32msvc, a to zależy od tego, gdzie masz krzyż - compiler build. To rozwiązywać problemy, najpierw spróbuj skompilować go bez bibliotek ftd2xx lub libftdi, aby sprawdzić, czy przechodzi on przez proces kompilacji, a następnie dodaj kolejne flagi. Przeczytaj plik Readme lub plik znajdujący się w repozytorium. informacje, które mogą prowadzić do udanej cross-kompilacji. Jeśli używasz chipów FTDI, upewnij się, że używasz bibliotek dla windows. References i Resources. Jest to trzecia i ostatnia część samouczka na temat utworzenia darmowego i w pełni funkcjonalnego GCC Środowisko Eclipse OpenOCD ST-LINK V2 do użytku z płytą STM32F0Discovery W tym artykule pokażę, jak debugować projekt zaćmienia przy użyciu serwera GDB OpenOCD Aby móc śledzić ten wpis w blogu, musisz mieć już plik gcc - ramię narzędzi i zaćmienie setup i confi jak opisano w poprzednich dwóch pozycjach. Kiedy rozmawiamy o debugowaniu, ważne jest, aby zrozumieć, że właściwy sprzęt debugera lub emulacji jest na chipie i nazywany jest sprzętem debugującym OCD typu "on chip". Zazwyczaj urządzenie takie jak ST-LINK V2 lub JLINK jest zobowiązany do zapewnienia interfejsu między debuggerem na chipie a Twoim PC lub IDE debug programem Ponadto podczas korzystania z interfejsu debugowania opartego na GCC w Twoim IDE oprogramowanie debugowania składa się z serwera GDB i klienta GDB To jest znane jako Client - Architektura serwera. Jest urządzenie STLINK V2, które istnieje na płycie tablicy STM32F0Discovery, stanowi interfejs między obwodem debugowania po stronie MCU a serwerem GDB na komputerze typu development GDB server udostępnia klientom GDB dostęp do dowolnego kompatybilnego zdolności on-chip do debugowania na chipie STM32F0 Zwykle IDE może włączyć klienta GDB do tego Kiedy nadchodzi czas na debugowanie, klient GDB łączy się z serwerem GDB, co z kolei umożliwia ch ip do debugowania. W tym samouczku będziemy używać serwera GDB z OpenOCD verson 0 6 x Przyszłe wersje powinny działać odpowiednio, ale starsze wersje nie zawierają obsługi płyty STM32F0Discovery OpenOCD jest wolnym i otwartym oprogramowaniem GDB Server, które jest jest kompatybilny z wieloma narzędziami do debugowania sprzętowego, w tym ST-LinkV 2, J-Link, R-link, Olimex-JTAG i in. Na stronie OpenOCD dostępne są linki tylko do plików źródłowych Chociaż można zbudować OpenOCD ze źródła w systemie MS Środowisko Windows przy użyciu Cygwin, jak opisano tutaj, zajmiemy się łatwą ścieżką i po prostu użyjemy binarnych programów MS Windows, które zostały zbudowane przez Freddie Chopin i są dostępne na hitu. Będziemy również używać klienta GDB dołączonego do ramienia narzędziowego gcc-arm toolchain - none-eabi-gdb Pomimo tego, że możemy użyć klienta GDB z linii poleceń, zdecydowujemy się na integrację klienta GDB w rozwiniętych ustawieniach Eclipse zawartych w poprzednim wpisie i przeprowadzeniu debugowania za pomocą IDE zaćmienia. Więc pierwszy krok w Chodźmy pobrać pliki binarne OpenOCD0 6x Potrzebne będzie również pobranie narzędzia zadig, jeśli chcesz zainstalować niestandardowy sterownik USB Może to nie być konieczne, jednakże jeśli już zainstalowałeś narzędzie ST LINK. Po pobraniu pliku wyodrębnij go zawartość katalogu C Development w taki sposób, że kończysz się katalogiem C Developmentopenocd-0 6 x Wewnątrz tego katalogu znajdziesz bin i bin-x64 foldery Pierwszy zawiera plik wykonywalny openOCD dla systemów 32-bitowych, a późniejszy zawiera plik wykonywalny dla systemów 64-bitowych Ponieważ używam 64-bitowej wersji systemu operacyjnego MS Windows 7, będę używać 64-bitowej wersji OpenOCD, co oznacza, że użyjemy binarnego klucza openocd-x64-0 x 6 x znalezionego w bin-x64 w folderze openocd Jeśli masz 32-bitowy system MS Windows, musisz użyć binarnego kodu openocd-0 6 x znalezionego w katalogu bin w folderze openocd. Dodając folder binarny OpenOCD do środowiska Path Zmienić następnym krokiem będzie dodanie ścieżki o penOCD wykonywalny do zmiennej Path w systemie operacyjnym MS Windows Umożliwi to wykonanie OpenOCD z dowolnego katalogu w środowisku wiersza poleceń, a nie tylko z katalogu folderów zawierającego binarne katalogi openOCD Aby to zrobić kliknij menu Start, kliknij prawym przyciskiem myszy na Computer i wybierz Properties. Figure 1 - Dodawanie OpenOCD do zmiennej środowiskowej PATH - część 1. Otworzy się okno systemu pokazane na rysunku 2 Kliknij Advanced System Settings. Figure 2- Dodawanie OpenOCD do zmiennej środowiskowej PATH. Otworzy system Okno właściwości, jak pokazano na rysunku 3 Kliknij przycisk Zmienne środowiskowe w prawym dolnym rogu okna. Rysunek 3 - Dodawanie OpenOCD do zmiennej środowiskowej PATH - Część 3. Zostanie otwarte okno Zmienne środowiskowe W obszarze Zmienne systemowe wybierz zmienną systemową Path i kliknij na dole przycisk Edytuj Otworzy się okno Edytuj zmienne systemu W polu Wartość zmiennej przejdź na prawo od prawej strony i dodaj C Rozwoju openocd-0 6 x bin-x64 jeśli uruchomisz 64-bitowy system operacyjny lub program C Openocd-0 6 x bin, jeśli pracujesz na 32-bitowym systemie operacyjnym Upewnij się, że pomiędzy ścieżką katalogową, którą właśnie wprowadzono, a innymi już zawartymi zmienna Path Kliknij OK w oknie Edytuj zmienne systemowe, OK w oknie zmiennych środowiskowych i OK w oknie Właściwości systemu. Figure 4 - Dodawanie OpenOCD do zmiennej środowiskowej PATH. Now otwórz nowe okno wiersza polecenia, jeśli masz stary otwórz to wygrał pracę i wpisz albo openocd-x64-0 6 x-v jeśli używasz 64-bitowego systemu operacyjnego lub openocd-0 6 x-v, jeśli używasz 32-bitowego systemu operacyjnego i powinieneś zobaczyć wyjście, które wygląda tak, jak pokazano na rysunku 5. Rysunek 5 Otwórz OpenOCD. Installing Sterowniki ST LINK Opcjonalne, jeśli masz już zainstalowane sterowniki ST LINK UTILITY. Kolejnym krokiem będzie zainstalowanie niezbędnych sterowników, aby otrzymać stację ST-LINK V 2 debugowanie sprzętu do pracy z OpenOCD Jeśli ukończyłeś część tego tutorialu, prawdopodobnie masz już zainstalowaną wersję ed oficjalnego sterownika ST dołączonego do narzędzia ST-LINK Ten sterownik działa z narzędziem ST-LINK i ATollic GDB Server i działa dobrze z serwerem GDB OpenOCD. Jeśli chcesz dalej używać, przejdź do następna sekcja tego samouczka Uruchamianie serwera GDO OpenOCD Jeśli jesteś zainteresowany instalowaniem sterowników STLINK w trybie openOCD, kontynuuj wykonywanie tej sekcji. Powrót do firmy Najpierw musimy połączyć płytę STM32F0Discovery ST Link z komputerem przez USB . Następnie należy wyodrębnić plik wykonywalny z skompresowanego zadigv2 0 1 158 7z, który należałoby pobrać ze stąd Uruchomić program wykonawczy Przejdź do menu opcji i kliknij opcję Wykaz wszystkich urządzeń. Figure 6 Użyj do zainstalowania sterowników ST Link dla OpenOCD. Select STM32 STLink z rozwijanego menu i upewnij się, że w sąsiednim oknie wybrano WinUSB, jak pokazano na rysunku 6 Następnie naciśnij przycisk Upgrade Drivers (Sterowniki uaktualnień). Po około 30sek - 2min pojawi się komunikat informujący, że instalacja zakończy się powodzeniem Może również poprosić o ponowne uruchomienie komputera Jeśli chcesz, aby to zrobić, postępuj zgodnie z instrukcjami przed przystąpieniem do pracy. Uruchomienie serwera OpenOCD GDB Server. W tym momencie sterownik został zainstalowany i gotowy do uruchomienia OpenOCD. W przeglądarce plików menedżer przejdź do katalogu C Programming Openocd-0 6 x skryptów i skopiuj skrypt do katalogu projektu iotgglem0 C Development Workspace iotogglem0 Teraz otwórz nowe okno wiersza polecenia i wpisz cd C Development Workspace iotogglem0, aby dostać się do katalogu projektu w poleceniu line, a następnie openocd-x64-0 6 x - f Należy zauważyć, że jeśli używasz 32-bitowego systemu operacyjnego Windows, powinieneś wpisać openocd-0 6 0 - f Powinien on uaktywnić serwer GDB openOCD i powinieneś otrzymać dane wyjściowe pokazane w na rysunku 7.Skonfiguruj 7 Sukces serwera OpenOCD GDB. Możesz zignorować każde ostrzeżenie, dopóki openOCD blokuje linię poleceń i wyświetli komunikat Info hardware ma 4 punkty przerwania, 2 punkty kontrolne Jest to ważne, ponieważ oznacza to tha t podczas uruchamiania kodu z pamięci flash działa tylko 4 punkty przerwania sprzętowego. Teraz należy pozostawić bieżące okno wiersza poleceń i otworzyć kolejną linię komend. Wymazywanie i miganie mikrokontrolera za pomocą OpenOCD. Without bez obaw o przebywanie w określonym miejscu katalogu , wpisz telnet localhost 4444 w nowym oknie wiersza komend Pozwala to uzyskać dostęp do serwera GDB przez jego teletransmę. figura 8 Teletekstu w serwerze GDO OpenOCD. Now do kasowania resetowania typu chipa, spania 100, masowania stm32f1x 0 i sleep 100 Patrz rysunek 9 Następnie można wpisać polecenie exit w celu zamknięcia sesji telnetowej. Rysunek 9 Usuwanie chipa z użyciem serwera GDO OpenOCD. Aby programować telnet chipa na serwerze GDO OpenOCD i zresetować reset, spać 100, waithalt 2, flash zapisać lub usuwać dane zapisane w pamięci flash 100. Rysunek 10 Programowanie Chipa przy użyciu serwera GDB. Aby zweryfikować typ weryfikacji lub zweryfikować obraz i uśpić. Aby debugger umieścił mikro w trybie wykonywania typ e resetuj uruchomienie. Jeśli OpenOCD powiesi się, spróbuj albo nacisnąć przycisk RESET na płycie STM32F0Discovery, albo zdjąć zworkę JP2 i włożyć ją ponownie, aby cyklować zasilanie płyty. Być może pominięto polecenie waithalt 2 wymienione do programowania. weryfikacja błysku może nie być konieczna w większości przypadków Jeśli spojrzysz na rysunek 10, zobaczysz, że liczba bajtów zapisana w kroku programu jest większa niż liczba sprawdzonych bajtów Może to wynikać z osadzenia informacji o błędach w pliku to nie musi być zweryfikowane Ale naprawdę nie jestem pewna Tak czy inaczej nowy program powinien działać na chipie bez żadnych problemów. Otrzymałem powyższe polecenia ze skryptu zamieszczonego na github przez Mike Szczys Musiałem zmodyfikować to trochę, aby to działa. Numinalnie zauważamy, że nie musimy określić katalogu, który ma być zaprogramowany w pliku To dlatego, że uruchomiliśmy serwer GDB w katalogu projektu Podczas korzystania z OpenOCD bardzo ważne jest, aby uruchomić serwer OPENOCD w projekcie DIRECTORY. Debugging in Eclipse Korzystanie z OpenOCD. So teraz jest punktem kulminacyjnym tego poradnika, w którym możemy się debugować przy użyciu serwera OpenOCD z Eclipse Więc otwórzmy Eclipse i załadujemy nasz projekt iotogglem0 Jeśli nie napiszesz się przez dwie pierwsze części samouczek, musisz to zrobić, zanim będziesz mógł postępować. Upewnij się, że pomyślnie udało się zbudować projekt iotogglem0 w programie Eclipse, że karta STM32F0Discovery jest podłączona do komputera przez USB, a serwer GDB OpenOCD jest uruchomiony. Kliknij przycisk na Konfiguracja debugowania w menu Uruchamianie Otworzy się okno Konfiguracja Debug, jak pokazano na Rysunku 11 Dwukrotnie kliknij debugowanie sprzętu GDB po lewej stronie. Rysunek 11 Tworzenie konfiguracji debugowania. Utworzy nową konfigurację Debug o nazwie iotogglem0 Domyślnie I zdecydował się zmienić jego nazwę za pomocą pola Name na karcie Main na iotogglem0 OpenOCD Debug Upewnij się, że jest zaznaczone w polu aplikacji CC Można to zrobić klikając przycisk a klikając przycisk Szukaj projektu i wybierając plik bezpośrednio lub klikając przycisk Przeglądaj i przeszukuj przez system plików Poprzednie podejście jest szybsze Upewnij się również, że iotogglem0 znajduje się w polu Projektu, jak pokazano na rysunku 11 Następnie kliknij zakładkę Debuger Karta konfiguracji Debugera 12. Na karcie Debugger wprowadź nazwę ramki klienta klienta gdb-none-eabi-gdb w polu pole GDB. Upewnij się również, że podasz numer portu, do którego klient GDB ma połączyć się z ten sam numer portu, na którym nasłuchuje serwer GDB, czyli 3333 Następnie kliknij zakładkę Uruchamianie W tym momencie warto zauważyć, że do telnetu na serwerze GDB OpenOCD używamy portu 4444, ale aby połączyć klienta GDB z serwerem OpenOCD musimy użyć portu 3333 Następnie kliknąć na zakładkę Startup. Figure 13 Startup Tab. Zapisie startowym wpiszemy pole poleceń inicjalizacji pole monitoruj reset halt Zostawimy wszystko inne, jak widać na rysunku 13 Zauważ, że oba wczytywanie obrazu i Lo symbole reklam są sprawdzane Zarówno obraz, jak i symbole pochodzą z pliku wyjściowego To jest w porządku, ponieważ zawiera zarówno i jest odpowiedni dla zadania Obraz wymieniony tutaj jest plikiem wykonywalnym, który ma zostać pobrany do pamięci flash Podczas gdy symbole są debugowaniem symbole wymagane do debugowania Jeśli chcesz tylko pobrać program, ale nie debugować go, możesz zaznaczyć tylko pole Obciążenie obrazu W ten sposób programować układ, ale nie umieścić go w stanie gotowości do debugowania, pozwalając zaprogramować układ z Eclipse In fakt, że można utworzyć kolejną konfigurację Flash iOffice OpenOCD iotogglem0, która tak właśnie wymaga Zarówno obraz, jak i symbole debugowania muszą zostać załadowane do prawidłowego debugowania układu. Następnie kliknij na wspólnej tabulatorze. Na wspólnej karcie upewnij się, że pole wyboru Debug jest zaznaczone pozwoli nam wybrać tę konfigurację debugowania iotogglemo debugowania za pomocą ikony debugowania na pasku narzędzi, jak widać wkrótce. Konfigura 14 Wspólny opis tabela. OpenOCD Server nie wydaje się podobać Uruchomienie debugowania sprzętu GDB DSF Bardzo musimy zmienić to W tym celu należy kliknąć na wybranym łączu w dolnej części okna Konfiguracja Debug przy użyciu Uruchomienie Debugowania Sprzętu GDB DSF. Zostanie otwarte okno Preferowany Preferowany Launcher na łączu Zmień ustawienia obszaru roboczego Spowoduje to otwarcie trzeciego okna o nazwie Preferencje filtrowane - domyślne uruchamiające w trybie Typ uruchamiania, wybierz opcję Debuguj znalezione w debugowaniu sprzętowym GDB. W preferowanym programie Launcher zaznacz pole obok standardowego debugera debugowania sprzętowego GDB. GDB Hardware Debugging Launcher. Kliknij przycisk Zastosuj, a następnie przycisk OK w filtrze Preferencje - domyślne Launchery Następnie kliknij przycisk OK w oknie Wybieranie preferowanego uruchamiania, a następnie przycisk Zamknij w przycisku Konfiguracja Debug. Teraz jesteśmy gotowi do debugowania. Debugging. Now powinieneś być z powrotem w IDE Eclipse Kliknij prawym przyciskiem myszy na debugie, zobacz ikonę Rysunek 17 w IDE Eclipse pasek narzędzi, wybierz konfigurację debugowania OpenOCD iotoggla00 i kliknij ją Otrzymasz potwierdzenie Okno przełącznika Perspektywy Wybierz opcję Tak i przekonasz się, że Eclipse przełączył się z perspektywy CC na perspektywę debugowania. Będziesz teraz w perspektywie debugowania W prawym górnym rogu znajdziesz kilka okrągłych okien wyświetlających lokalne zmienne, bieżące punkty przerwania, rejestry procesora i moduły Można także dodać demontaż lub okna pamięci, klikając opcję widoku pokazowego w menu Okno, a następnie wybierając element do wyświetlenia. Jest też Debug karta zawierająca przydatne ikony Ikony są ponumerowane na rysunku 18.Zdjęcie 18 Debug Perspective. This jest ikoną kontynuacji lub wznowienia i spowoduje uruchomienie kodu. Ta ikona zatrzymuje wykonanie i jest wybierana tylko podczas pracy programu. Czerwony kwadrat przycisk kończy tryb debugowania. Ta ikona odłącza klienta GDB od serwera GDB. Jest to krok w ikonę umożliwiającą przejście do funkcji lub kolejnej instrukcji. jest ikoną kroku, pozwalającą na przejście na funkcje lub następną instrukcję. Jest to krok poza ikoną umożliwiającą wyjście z funkcji lub bieżącego zakresu. Aby dodać punkt przerwania, kliknij prawym przyciskiem myszy na szarym marginesie, jeśli w lewym dolnym rogu okna wyboru kodu źródłowego i wybierz opcję wyłączenia przełącznika Powtórz proces usuwania punktów przerwy Należy pamiętać, że masz tylko 4 punkty przerwania Więc załóżmy punkt przerwania w głównej linii funkcyjnej 55 i dwa dodatkowe punkty zerowe przy opóźnieniu 1000000 funkcji na liniach 84 i 87 Teraz kliknij kontynuuj. Po jednokrotnym naciśnięciu ikony Kontynuuj wykonywanie kodu zostanie zatrzymane na początku funkcji głównej, która spowoduje wielokrotne zatrzymanie ikony spowoduje zatrzymanie kodu przed uruchomieniem dwóch funkcji opóźnienia, co pozwala zobaczyć przełącznik LEDS Gratulacje, że po prostu debugowałeś swój pierwszy projekt STM32F0Discovery. Po zakończeniu debugowania zawsze możesz przestać debugować, naciskając na ikonę czerwonej kwadratu kończącego ikonę 3 lub ikonę 4 i przełączyć perspektywę z powrotem na C. Należy pamiętać, że należy uruchomić aplikację OpenOCD GDB Server i STLINK V 2 na płycie STM32F0Discovery podłączonej do komputera za pośrednictwem kabla USB, zanim będzie można debugować projekt z Eclipse. GDBServer nie działa, klient GDB po stronie Eclipse nie ma możliwości samodzielnego łączenia się z samym sprzętem debugera na chipie Możesz włączyć serwer GDB z Eclipse, konfigurując zewnętrzne narzędzia za pomocą menu run, ale wolę po prostu upewnić się, że Serwer GDB jest uruchamiany z wiersza poleceń przed rozpoczęciem debugowania w programie Eclipse. Zrozumienie części GPIO STM32F0s 2.Uruchamianie maszyny wirtualnej Kubuntu za pomocą VMware Player.
Penggerak utama harga di pasar Forex ada 3.1 Pergantian sesi market. misal pergantian dari sesi asia ke eropa jam 14-15 WIB atau masuknya sesi baru misal sesi US jam 19 00-21 WIB atau berakhirnya suatu sesi, misalnya sesi Eropa jam 00-01 WIB Lihat di materi Sesja na rynku.2 Manipulasi Harga Benchmark Reuters. Bankir Dealer Big Manipulatora rynku selalu beraksi rutin memanipulasi harga benchmarku rynku walutowego LIBOR Spot Fixing, naprawa w Londynie, wybór opcji w Nowym Jorku, tutup buku sesi Eropa serta penutupan sesi Międzynarodowy Monetar Rynkowy sprzedawca-handlowiec CME Sake parahnya aksi mereka ini, terpaksa para bankomatowy regulator FCA od Negara Inggris dan serta CFTC z USA skandal Forex atau FX sonda, baca di sini meskipun demikian aksi ini masih tetap berlanjut sampai sekarang walau secara kecil - kecilan dalam tahap masih bisa di tolerir.3 Berita nowiny Kalendarz ekonomiczny. Berita Ekonomi atau Kalendarz gospodarczy ini akan mempercepat pergerakan harga sesuai trend harian...
Comments
Post a Comment