Tuesday 9 May 2017

Openocd Download Binär Option

Das Erhalten von OpenOCD. OpenOCD ist in vielen verschiedenen Formen von zahlreichen Plätzen verfügbar, diese Seite sollte als ein Leitfaden dienen, der Sie auf die für das usecase am besten geeignete Option veranlasst. Wenn Sie einen Fehler melden oder um Hilfe über jedes Medium wie die Mailingliste, IRC, bitten Oder die Frage Tracker geben Sie bitte eindeutig, welche Version Sie verwenden und wo Sie haben es aus Wenn Sie nicht bereit sind, aus den Quellen, die oft erforderlich, um out-of-Tree-Patches zu testen, erwähnen, erwähnen, dass auch. Official Betriebssysteme Repositories. OpenOCD passt das freie Software-Ökosystem natürlich, so dass es in einer ordnungsgemäß verpackten Form in beliebten Betriebssystemen in ihren jeweiligen Repositories zur Verfügung steht. Mit anderen Worten, die Installation von OpenOCD ist so einfach wie das Ausführen eines apt-get install openocd Befehls in Debian GNU Linux und Derivate, emerge openocd in Gentoo, opkg install openocd in OpenWrt usw. Gleiches gilt für OS X-Benutzer, die Homebrew oder MacPorts und Windows-Benutzer mit MSYS2 installiert haben. Ist yo Ur OS der Wahl fehlt OpenOCD, bitte fühlen Sie sich frei, ein Paket-Betreuer zu werden, wird die OpenOCD-Community Ihre Beteiligung zu schätzen und Hilfe zu leisten, sollten Sie sich mit irgendwelchen issues. Source-Code. Das offizielle Git-Quellcode-Repository ist ab Zusätzlich auch für die Benutzer hinter Unternehmens-Firewalls, da ist ein offizieller Spiegel gehostet von. Eine Anzahl der Patches für die Aufnahme vor, aber noch nicht verpflichtet vorgeschlagen sind, sind von der Gerrit Review-Server. Unofficial binary Pakete. Einige besondere Umstände könnten mit einem Paket-Manager oder Self - Kompilieren von OpenOCD unpraktisch, so dass einige nette Community-Mitglieder regelmäßig aktualisierte Binär-Builds auf ihren Web-Seiten bereitstellen. Schließlich habe ich Unterstützung für OpenOCD hinzugefügt, um Buspirate als JTAG-Schnittstelle nutzen zu können. Dieses How-To wird Ihnen zeigen, wie Um alle notwendigen Dinge einzurichten. Danke brauchst du Buspirate Computer mit OpenOCD installiert Ziel mit JTAG Glück. Das Buspirat kann verschiedene Sou gekauft werden Rates, wie Seeed Studio oder SparkFun Sie benötigen Version v2go oder v3 Es gibt eine leichte Änderung in der Pinbelegung Sie müssen auch Ihre BP auf v4 Bootloader aktualisieren und hochladen neue Firmware v4 2 nightly build Ich werde nicht durch die Bootloader aktualisieren gehen Prozess, finden Sie Tutorial HIER Die Firmware, die Sie herunterladen möchten, ist HIER. Sie benötigen auch etwas Kabel, um BP an das Ziel zu verbinden Wieder das hängt von der Version von BP Sie haben Für v2go die eine, die ich besitze, ist die Pinbelegung HIER Sie don Ich muss das WHITE-Kabel überhaupt anschließen. Der zweite Teil ist OpenOCD-Software Es gibt einen Patch für Version 0 3 0-rc0, und es gibt einen Patch für die Entwicklungsbranche in git Der erste Patch funktioniert, hat aber einige Bugs, die waren Fixiert in der späteren Ich schlage vor, dass Sie die Ausübung der Entwicklung Zweig und wenden Sie meine Patch Download der Patch an diese Stelle beigefügt Gehen Sie vor und klonen Sie die Git-Repository und wenden Sie den Patch Sie ve heruntergeladen Update Es gibt keine Notwendigkeit zu Patch Der Patch ist in enthalten Die git reprosit Ory git clone Ich nehme an, dass Sie Standard-Entwicklungs-Kit gcc haben, machen, autotools, etc Das Ausführen der nächsten paar Befehle sollte nutzbare Version von OpenOCD bootstrap konfigurieren --enable-buspirate --enable-maintainer-mode machen sudo make install Sie müssen Aktivieren Sie den Wartungsmodus, oder es wird bei der Dokumentation fehlschlagen. Sie können auch weitere Schnittstellen hinzufügen, wenn Sie mehr besitzen. Neuer Schritt erstellt die richtige Konfigurationsdatei Die Konfidenzdatei enthält Schnittstellenspezifikation und Zielspezifikation Die Schnittstelle ist Buspirat, natürlich Wenn Standardwerte Sind ok, können Sie einfach verwenden Quelle finden Sie mehr Vorweg ist es, den Inhalt der Datei zu kopieren und ändern Sie es auf Bedürfnisse Schnittstelle buspirate buspirateport dev ttyUSB0 buspiratespeed normal oder schnell buspiratevreg 0 oder 1 buspiratemode normal oder open-drain buspiratepullup 0 oder 1 Diese Befehle Sollte selbsterklärend sein Schnellgeschwindigkeitsmodus schaltet die UART-Geschwindigkeit auf 1Mbit bei der Verbindung zu BP, einige BP-Revisionen funktionieren nicht, wenn dies geschieht, bitte Report Als nächstes musst du deine Zielkonfiguration hinzufügen Ich benutze STM32 cpu source find Das sagt OpenOCD, welche TAPs auf der JTAG Kette sind und OpenOCD scannt, wenn die IDs übereinstimmen Nachdem du mit der Konfigurationsdatei fertig bist, speichere es und laufe openocd im Das gleiche Verzeichnis Wenn es keinen schwerwiegenden Fehler gibt, hört OpenOCD auf 4444 Port. Verwenden Sie telnet, um eine Verbindung herzustellen, Sie erhalten eine einfache Konsole, um Befehle an OpenOCD zu senden. Januar 22nd, 2017.Im glücklich, die Verfügbarkeit von OpenOCD Version 0 10 0 bekannt zu geben Endlich Für die wichtigen Punkte in Bezug auf Verpackung sehen Sie bitte 1.It war ein langer Release-Zyklus, aber es war auch eine fruchtbare Eine Liste der wichtigsten Änderungen folgt. OpenOCD ist ein Gemeinschaftsprojekt und ich möchte diese Gelegenheit nutzen, um danke zu sagen Alle Mitwirkenden, regelmäßig und gelegentlich, Hobbyisten und Profis, Corporate-unterstützt und diejenigen, die die Arbeit an ihrer Freizeit machen Bitte halten Sie den Fluss der Patches gehen, sowohl durch das Senden neuer Code und durch die Überprüfung anderer s Beiträge Es S Sie, die wirklich entscheiden, welche neuen Features OpenOCD bekommen wird. Ich möchte auch daran erinnern, wie wichtig es ist, den Silizium-Anbietern zu kommunizieren, dass Sie gerne ihre Geräte unterstützt stromaufwärts sehen möchten oder dass Sie glücklich sind, dass sie wieder unterstützt werden. Highlights Der Änderungen im OpenOCD-Quellarchiv Release. New Treiber für J-Link-Adapter basierend auf libjaylink einschließlich Unterstützung für FPGA-Konfiguration, SWO und EMUCOM. FTDI Verbesserungen bei 30MHz Uhr arbeiten. BCM2835 native Treiber SWD und Raspberry Pi2 support. BCM2835 ist Set auf 4MA-Laufwerk, langsame Slew Rate. ixo-usb-jtag Emulation eines Altera Bus Blaster I auf Cypress FX2 IC Unterstützung. JTAG Pass-Through-Modus für CMSIS-DAP einschließlich Unterstützung für FPGA-Konfiguration. OpenJTAG Unterstützung für Cypress CY7C65215.connectassertsrst Unterstützung Für SWD. Xilinx Virtex-II Series7 Bitstream-Laden support. Use JEP106 Daten zu decodieren IDs. Deprecated ft2232 Treiber entfernt Verwendung ftdi statt. GPL-inkompatible FTDI D2XX Bibliothek Unterstützung gelöscht Presto, OpenJTAG und USB-B Laster Ich benutze libftdi nur jetzt. ZY1000 Unterstützung fiel unmaintained seit long. oocdtrace Unterstützung dropped. ARMv7-A, Cortex-M, Cortex-A R wichtige Korrekturen und Verbesserungen ermöglicht zB gleichzeitiges Debuggen von A8 und M3 Kerne, JTAG WAIT Unterstützung etc. ARM Cortex-A, R erlauben die Interrupt-Deaktivierung während des einstufigen Maskenbefehls. Semihosting Unterstützung für ARMv7-A. ARM Cortex-M7 support. Intel Quark mcu D2000 support. Freescale LS102x SAP support. ThreadX RTOS Unterstützung auf ARM926E-JS. Cortex - M RTOS Stack Ausrichtung fixes. FreeRTOS FPU support. uC OS-III RTOS support. bridging Semihosting zu GDB s File-I O Unterstützung.-Defer-Prüfung Option hinzugefügt, um Ziel erstellen Befehl. verifyimagechecksum Befehl hinzugefügt. Atmel SAM4S, SAM4N, SAM4C Unterstützung. Atmel SAMV, SAMS29 Unterstützung. ST STM32F44 Unterstützung. ST STM32F44x 76x 77x, STM32L4 support. ST STM32L4 Kategorien 1, 2 und 5.Kinetis K02, K21, K22, K24, K26, K63, K64, K66 Unterstützung. Kinetis KE, KVx, K8x Familien Unterstützung. Kinetis FlexNVM Handling. Kinetis Flash-Schutz, Sicherheit, Masserase Verbesserungen. Infineon XMC4xxx Familie Unterstützung. Infineon XMC1000 Flash-Treiber. Energy Micro EFM32 Happy Gecko support. Energy Micro EFM32 Debug-Interface-Lock-Unterstützung. Analog-Geräte ADuCM360 support. Unified Nuvoton NuMicro Flash-Treiber. NIIET K1921VK01T Cortex-M4 Unterstützung. Nordic Semiconductor nRF51 Verbesserungen. Spansion FM4 Flash einschließlich MB9BFx64 x65, S6E2DH Treiber. Ambiq Micro Apollo Flash-Treiber. PIC32MX neue Geräte-IDs, 17x 27x flash support. readbank und verifybank NOR Flash interne API, um das Lesen und Verifizieren von nicht speicherzugeordneten Geräten zu ermöglichen. JTAGSPI-Treiber zum Zugriff auf SPI NOR blinkt über einen trivialen FPGA-Proxy. Milandr lesen Sie die Überprüfung für Info-Speicher Unterstützung. Vorious diskrete SPI NOR blinkt Support. CFI 16-Bit-Flash-umgekehrte Endianness-Unterstützung. Board-, Target - und Interface-Konfigurations-Scripts. Digilent JTAG-HS2, JTAG-HS3 Schnittstellen configs. FTDI UM232H Modul als JT AG Schnittstelle config.100ask s OpenJTAG Schnittstelle config. MBFTDI Schnittstelle config. XDS100v3 Schnittstelle config. Freescale Vybrid VF6xx Ziel config. EmCraft VF6 SOM und baseboard configs. Freescale SabreSD Board config. Freescale VF65GS10 Tower Board config. Pipistrello Xilinx Spartan6 LX45 FPGA Board config. MiniSpartan6 board config. Xilinx Kintex7 Entwicklungsplatine config. Parallella-I board config. Digilent Atlys und Analog Discovery Board configs. Numato Opsis Board config. Xilinx Spartan 6 FPGA Gerät DNA Lesung support. Altera 10M50 FPGA MAX10 Familie Ziel config. Altera EPM240 CPLD MAXII Familie Ziel config. Marsohod2, Marsohod3 FPGA, Marsohod CPLD Boards configs. Novena s integrierte FPGA-Platine config. XMOS XS1-XAU8A-10 s ARM-Kern config. XMOS xCORE-XA Core Modul-Board config. Exynos5250 Ziel config. Arndale Board config. FM4 MB9BFxxx Familie config. Spansion SK-FM4-U120-9B560 Board config. Diolan LPC4357-DB1 Board config. ST STM32F469 Discovery Board config. ST STM32F7-DISCO, STM327 4 5 6G-EVAL Eber Ds configs. ST STM32L4 entdeckung, NUCLEO L476RG, STM32F429I-DISC1 boards configs. Atheros AR2313, AR2315 zählt configgear WP102 board config. La Fonera FON2200 board config. Linksys WAG200G board config. LPC-Link2 board config. NXP LPC4370 Ziel config. Atmel SAMV , SAMS, SELBST Zielkonfigurationen. Schmelz SAM E70 Xplained, SAM V71 Xplained Ultra Boards config. Nordic nRF52 Ziel config. Nordic nRF51-DK, nRF52-DK Boards configs. Infineon XMC4700 Relax Kit, XMC4800 Relax EtherCAT Kit, XMC4300 Entspannen Sie EtherCAT Kit Boards Config. Renesas S7G2 Ziel config. Renesas DK-S7G2 board config. Altera EP3C10 FPGA Cyclone III Familie Ziel config. TI MSP432P4xx Ziel config. Cypress PSoC 5LP Ziel config. Analog Geräte ADSP-SC58x Zielkonfiguration Cortex-A5 Kern only. tcltrace Befehl für Async Ziel-Trace-Ausgabe über Tcl RPC. Build und Release. Various Fixes dank. libftdi ist jetzt autodetected mit pkgconfig. Releases sollte nun reproduzierbare builds. Conversion zu non-rekursive machen, erfordert automake 1 14.Udev rul Es wurde geändert, um Hinzufügen Tag hinzufügen und verschoben zu. Support Suche nach Skripts relativ zu der openocd Binärdatei für alle großen Architekturen. Diese Version enthält auch eine Reihe von anderen wichtigen funktionalen und kosmetischen Bugfixes Für weitere Details über was hat sich seit der letzten Version geändert, siehe Die Git Repository Geschichte. Good Glück und glücklich hacking. Posted in News Kommentare Geschlossen. Nach fast 7 Monaten seit vorheriger 0 6 1 Version, neue 0 7 0 Release ist aus Source-Pakete stehen zum Download von SourceForge Wenn Sie Windows verwenden und don Ich möchte die ausführbare Datei selbst erstellen, Freddie Chopin stellt Binärdateien auf seiner persönlichen Website zur Verfügung. Hier ist die NEWS-Datei für diese Version, die die wichtigsten Änderungen hervorhebt. Diese Datei enthält Highlights der Änderungen, die im OpenOCD-Quellarchiv-Release vorgenommen wurden. Siehe das Repository Geschichte für Details über was geändert, einschließlich Bug-Fixes und andere Probleme nicht hier erwähnt. Neue TI ICDI-Adapter support. Support Neueste OSBDM Firmware. Improved MIPS EJTA G Support. New ARMv7R und Cortex-R4 support. Added ChibiOS RT support. New NXP LPC1850 support. New NXP LPC4300 support. New NXP SPIFI support. New Energie Mikro-EFM32 Unterstützung. Neuer ST STM32W support. New ST STM32f2 Schreibschutz und Verschluss entriegeln Support. Ability zu überschreiben STM32 Flash Bank size. Board, Target und Interface Konfiguration Scripts. Support Freescale Serie Ziele. Neues MIPS Debugging info. Build und Release. Für weitere Details über was hat sich seit der letzten Version geändert, siehe die git Repository Geschichte Mit gitweb können Sie das in verschiedenen Detailebenen durchsuchen. Für ältere NACHRICHTEN sehen Sie die NEWS-Dateien, die mit jedem Release verbunden sind, dh NEWS-version. Für weitere Informationen über die Durchführung von Testberichten, Bugfixes oder neue Features und Geräteunterstützung, lesen Sie bitte Das neue Developer Manual oder die BUGS und Dateien im Quellarchiv. Posted in News Kommentare Geschlossen. Januar 28th, 2013.A Rede von Peter Stuge auf OpenOCD zu Debug eingebetteten Systemspile OpenOCD für Windows. Wir werden kompilieren OpenOCD unter Windows-Umgebung mit einem Cross-Compiler auf Linux Debian oder Cygwin gehostet. Bitte sehen Sie diesen Link auf, wie Sie eine Cross-Compiler-Umgebung für Ihr OS erstellen. Um OpenOCD zu kompilieren, um in einer Windows-Umgebung laufen, benötigen Sie einen Cross-Compiler auf Cygwin oder linux. This Dokumentation basiert auf einem Debian-Build, aber ein paar Modifikationen ermöglichen es Ihnen, auf Ihrem Linux-Geschmack zu kompilieren Cygwin, die auf Windows läuft auch in der Lage sein, eine ausführbare Datei, die unter Windows, außerhalb der Cygwin-Umgebung laufen zu erstellen. Download von OpenOCD. Sie können OpenOCD aus dem Git-Repository herunterladen. Sie können die Kommandozeilen-Version für Git. mkdir openocd cd openocd verwenden git init openocd git clone. and aktualisieren Sie es mit. HINWEIS Sie müssen bootstrap ausführen, um configure zu erstellen, bevor Sie laufen können Konfigurieren Sie --enable-maintainer-mode mit dem entsprechenden flag. or können Sie es von. Unzip in ein Verzeichnis herunterladen und chdir. test kompilieren laufen im nativen Modus mit. Cross Kompilieren OpenOCD für Windows. Die meisten grundlegenden Befehl und par Ameter zu kreuzen kompilieren OpenOCD is. the Parameter nach dem Flag --host ist Cross-Compiler abhängig. Un einige Cross-Compiler müssen Sie --host i686-w64-mingw32 angeben, wenn Sie bauen Sie aus Wird sagen, konfigurieren, um das Cross-Compile-Bin-Verzeichnis zu betrachten, in dem sich die Dateien befinden. Dieses bin-Verzeichnis sollte der erste Pfad in Ihrer PATH-Variablen sein. Andere konfigurieren Flags und Parameter. NOTE Aus der Readme-Datei von OpenOCD genommen. Testing and running on Windows. Belegen Sie einfach die EXE-Datei und die entsprechenden Bibliotheken in einer Windows-Umgebung. Running auf Win7-Konsole. Some Tricks, Notizen und Fehlerbehebung. Wenn die Kompilierung fehlgeschlagen ist, schauen Sie sich die Datei an Überprüfen Sie, dass Sie eine funktionierende Cross-Compile-Umgebung haben, Der Cross-Compiler-S-Pfad muss der erste in der PATH-Variable sein und alle notwendigen Bibliotheken werden im richtigen Pfad aufgerufen. Es gibt viele verschiedene Builds für einen Cross-Compiler. Die --host-Flagge sollte entsprechend geändert werden Neueste Cygwin, die - mno-cygwin funktioniert nicht oder ignoriert Verwenden Sie die --host-Flagge statt mit dem richtigen Parameter, zB i686-w64-mingw32 während auf Linux oder Debian, könnte es sein, i586-mingw32msvc, und das hängt davon ab, wo Sie Ihr Kreuz bekommen haben - compiler build. To Problembehandlung, zuerst versuchen, es zu kompilieren, ohne die Bibliotheken ftd2xx oder libftdi zu sehen, ob es durch die Zusammenstellung Prozess dann fügen Sie die Flags ein zu einem Zeitpunkt. Lesen Sie die Readme oder Datei im Repository enthalten Es hat eine Menge von Informationen, die zu einer erfolgreichen Cross-Compilation führen können. Wenn Sie FTDI-Chips verwenden, achten Sie darauf, die Bibliotheken für windows. References und Resources. This ist der dritte und letzte Teil des Tutorials auf die Einrichtung eines freien und voll funktionsfähigen GCC Eclipse OpenOCD ST-LINK V 2 Umgebung für die Verwendung mit der STM32F0Discovery Board In diesem Eintrag werde ich Ihnen zeigen, wie man ein Eclipse-Projekt mit dem OpenOCD GDB Server debuggen Um diesen Blogeintrag zu verfolgen, muss man schon den gcc - Arm Toolchain und Eclipse Setup und confi Wie es in den vorherigen zwei Einträgen beschrieben ist. Wenn wir über Debugging sprechen, ist es wichtig zu verstehen, dass die eigentliche Debugger - oder Emulations-Hardware auf Chip ist und heißt die On-Chip-Debug-OCD-Hardware Typischerweise ein Gerät wie ST-LINK V 2 oder das JLINK ist verpflichtet, eine Schnittstelle zwischen dem On-Chip-Debugger und Ihrer PC - oder IDE-Debug-Software bereitzustellen. Bei der Verwendung einer GCC-basierten Debug-Schnittstelle in Ihrer IDE besteht Ihre Debug-Software aus einem GDB-Server und einem GDB-Client. Dies wird als Client - Server-Architektur. So das STLINK V 2 - Gerät, das an Bord der STM32F0Discovery-Platine existiert, stellt eine Schnittstelle zwischen der On-Chip-Debug-Schaltung auf der MCU-Seite und dem GDB-Server auf dem Entwicklungs-PC bereit. Der GDB-Server bietet jedem kompatiblen GDB-Client Zugriff auf Die On-Chip-Debug-Fähigkeiten auf dem STM32F0-Chip Typischerweise ist die IDE in der Lage, den GDB-Client in sie zu integrieren. Wenn die Zeit zum Debuggen ist, verbindet sich der GDB-Client mit dem GDB-Server, der wiederum die Ch Ip zu debuggen. In diesem Tutorial werden wir den GDB-Server von OpenOCD verwenden verson 0 6 x Zukünftige Versionen sollten auch ausreichend funktionieren, aber ältere Versionen beinhalten keine Unterstützung für die STM32F0Discovery Board OpenOCD ist eine kostenlose und Open Source GDB Server Software, die ist Kompatibel mit vielen Hardware-Debug-Tools wie ST-LinkV 2, J-Link, R-Link, Olimex-JTAG und c. On der OpenOCD-Website, Links zu nur die Quelldateien sind verfügbar Während es möglich ist, OpenOCD aus der Quelle in einem MS zu bauen Windows-Umgebung mit Cygwin wie hier beschrieben werden wir den einfachen Weg und einfach verwendet MS Windows-Binärdateien, die von Freddie Chopin gebaut wurden und sind leicht verfügbar auf hissite. We wird auch mit dem GDB-Client, der mit dem Gcc-Arm Toolchain Arm - None-eabi-gdb Während wir den GDB-Client über die Kommandozeile nutzen können, entscheiden wir uns dafür, den GDB-Client in das entwickelte Eclipse-Setup zu integrieren, das im vorherigen Eintrag abgedeckt ist und das Debugging über die Eclipse IDE. So den ersten Schritt w Krank zum Download von OpenOCD0 6 x Binaries Wir müssen auch das Zadig-Tool herunterladen, wenn du einen benutzerdefinierten USB-Treiber installieren möchtest. Dies ist jedoch nicht nötig, wenn du das ST LINK Utility bereits installiert hast. Wenn du die Datei herunterludierst, Inhalte in das C Development-Verzeichnis, so dass Sie am Ende mit einem Verzeichnis C Developmentopenocd-0 6 x In diesem Verzeichnis finden Sie eine bin und bin-x64 Ordner Die ehemalige enthält die openOCD ausführbare Datei für 32-Bit-Systeme, während die spätere enthält die ausführbare Datei Für 64-Bit-Systeme Da ich eine 64-Bit-Version des MS Windows 7 OS laufe, verwende ich die 64-Bit-Version von OpenOCD, was bedeutet, dass ich die openocd-x64-0 6 x binär in der Bin-x64-Verzeichnis im openocd-Ordner Wenn Sie ein 32-Bit-MS-Windows-Betriebssystem haben, müssen Sie die openocd-0 6 x-Binärdatei im Verzeichnis "bin" im Ordner "openocd" verwenden. Den Binärordner von OpenOCD in die Pfadumgebung einfügen Variable. Der nächste Schritt wird sein, um den Pfad des o hinzuzufügen PenOCD ausführbar auf die Pfadvariable im MS-Windows-Betriebssystem Damit können wir OpenOCD aus jedem beliebigen Verzeichnis in der Kommandozeilenumgebung ausführen und nicht nur aus dem Ordnerverzeichnis, das die openOCD-Binärdatei enthält. Klicken Sie dazu im Startmenü mit der rechten Maustaste auf Computer Und wählen Sie Properties. Figure 1- Hinzufügen von OpenOCD zum PATH Umgebungsvariable - Teil 1.Dies öffnet das in Abbildung 2 gezeigte Systemfenster. Klicken Sie auf Erweiterte Systemeinstellungen. Figure 2- Hinzufügen von OpenOCD zur PATH Umgebungsvariable. Dies öffnet ein System Eigenschaften Fenster wie in Abbildung 3 gezeigt Klicken Sie auf die Schaltfläche Umgebungsvariablen unten rechts im Fenster. Figur 3 - Hinzufügen von OpenOCD zur PATH Umgebungsvariable - Teil 3.Dies öffnet sich ein Fenster Umgebungsvariablen Unter Systemvariablen wählen Sie die Systemvariable Pfad aus Und klicken Sie auf die Unterseite Bearbeiten-Schaltfläche Dies öffnet ein Bearbeiten System Variable Fenster Im Feld Variable Wert gehen Sie ganz rechts und fügen Sie C Development openocd-0 hinzu 6 x bin-x64, wenn du ein 64-Bit-Betriebssystem oder eine C Development openocd-0 6 x bin, wenn du ein 32-Bit-Betriebssystem betreibst. Vergewissern Sie sich, dass es zwischen dem Verzeichnispfad gibt, den Sie gerade eingegeben haben und andere bereits eingeschlossen sind Die Pfadvariable Klicken Sie im Fenster Systemvariablen bearbeiten auf OK, im Fenster Umgebungsvariablen und OK im Fenster System Properties. Figure 4 - Hinzufügen von OpenOCD zum PATH Environment Variable. Now öffnen Sie ein neues Fenster Befehlszeilenfenster, wenn Sie ein haben Altes man öffnete diese gewann t Arbeit und tippe entweder openocd-x64-0 6 x - v ein, wenn du ein 64-Bit-Betriebssystem oder openocd-0 6 x - v verwende, wenn du ein 32-Bit-Betriebssystem verwende und du siehst Eine Ausgabe, die wie in Abbildung 5 dargestellt aussieht. Figure 5 OpenOCD funktioniert. Einstufung ST LINK Treiber Optional, wenn Sie ST LINK UTILITY Treiber bereits installiert haben. Der nächste Schritt wird es sein, die notwendigen Treiber installieren, um die ST-LINK V 2 zu bekommen Debug-Hardware, um mit OpenOCD zu arbeiten Wenn Sie Teil eines dieser Tutorials abgeschlossen haben, sind die Chancen, dass Sie bereits installiert haben Ed der offizielle ST-Treiber, der mit dem ST-LINK-Dienstprogramm kommt Dieser Treiber funktioniert gut mit dem Dienstprogramm ST-LINK und dem ATollic-GDB-Server und scheint auch mit dem OpenOCD-GDB-Server gut zu funktionieren Wenn Sie es weiterhin verwenden möchten, überspringen Sie zu Der nächste Abschnitt dieses Tutorials Starten des OpenOCD GDB Servers Wenn Sie aber daran interessiert sind, die STLINK Treiber zu installieren, dann die openOCD Weg dann weiter mit diesem Abschnitt. OK zurück zum Geschäft Wir müssen zunächst die STM32F0Discovery Board ST Link mit dem Computer über USB verbinden . Dann müssen wir die ausführbare Datei aus dem komprimierten zadigv2 0 1 158 7z extrahieren, die wir von hier herunter heruntergeladen haben können. Ausführen der ausführbaren Datei Gehen Sie zum Optionsmenü und klicken Sie auf Alle Geräte auflisten. Bild 6 Mit der Installation von ST Link Treiber für OpenOCD. Select Die STM32 STLink aus dem Dropdown-Menü und stellen Sie sicher, dass WinUSB im benachbarten Fenster wie in Abbildung 6 gezeigt ausgewählt ist. Dann drücken Sie die Schaltfläche Upgrade Drivers. Nach ca. 30sec - 2min sollten Sie eine Meldung mitteilen, dass die Installation ist erfolgreich Es könnte auch Sie bitten, Ihren Computer neu zu starten Wenn es Sie bittet, dies zu tun, dann bitte vor, bevor Sie sich vorwärts bewegen. Starten Sie den OpenOCD GDB Server. An diesem Punkt ist der Treiber erfolgreich installiert und bereit, OpenOCD laufen zu lassen. Im Datei-Explorer Manager gehen in die C Development openocd-0 6 x scripts Board-Verzeichnis und kopiere das Skript in dein iotgglem0 Projektverzeichnis C Development Workspace iotogglem0 Jetzt öffne ein neues Kommandozeilenfenster und tippe cd C Development Workspace iotogglem0, um zu deinem Projektverzeichnis im Befehl zu gelangen Line, gefolgt von openocd-x64-0 6 x - f Beachten Sie, dass, wenn Sie ein 32-Bit-Windows-Betriebssystem verwenden, sollten Sie openocd-0 6 0 - f Dies sollte den openOCD GDB-Server aktivieren und Sie sollten die Ausgabe angezeigt werden In Abbildung 7.Figure 7 OpenOCD GDB Server Success. Sie können ignorieren die Warnung, solange openOCD blockiert die Kommandozeile und gibt Ihnen die Nachricht Info-Hardware hat 4 Haltepunkte, 2 Watchpoints Dies ist wichtig, weil es tha bedeutet T bei der Ausführung von Code aus Flash Sie haben nur 4 Hardware-Haltepunkte zu arbeiten. Nun lassen Sie die aktuelle Befehlszeile Fenster öffnen und öffnen Sie eine andere Befehlszeile window. Erasing und Blinken Sie Ihre Mikrocontroller mit OpenOCD. Without sich Sorgen über das Sein in einem bestimmten Verzeichnis Lage , Geben Sie telnet localhost 4444 in das neue Kommandozeilenfenster ein Dies ermöglicht Ihnen den Zugriff auf den GDB-Server durch telneting in it. Figure 8 Telneting in den OpenOCD GDB Server. Now, um den Chiptyp zurückzusetzen, stoppen, schlafen Sie 100, stm32f1x masserase 0 und Schlafen 100 Siehe Abbildung 9 Sie können dann den Ausstieg ausschalten, um deine telnet-Sitzung zu schließen. Bildung 9 Den Chip mit dem OpenOCD-GDB-Server löschen. Um den Chip-Telnet erneut in den OpenOCD-GDB-Server zu programmieren und den Reset zurückzusetzen, schlafe 100, waithalt 2, flash Writeimage löschen oder flash writeimage löschen und schlafen 100.Figure 10 Programmierung des Chips mit dem GDB Server. To überprüfen Typ überprüfenimage oder überprüfenimage und schlafen run. To haben die Debugger setzen die Mikro im Run-Modus typ Wenn das OpenOCD hängt, versuchen Sie entweder die RESET-Taste auf der STM32F0Discovery-Karte zu betätigen und den JP2-Jumper zu entfernen und ihn wieder einzuschalten, um den Pkw wieder aufzurüsten. Sie können den für die Programmierung erwähnte Waithalt 2-Befehl wahrscheinlich auslassen Überprüfen des Blitzes ist möglicherweise nicht für die meisten Fälle erforderlich Wenn Sie in Abbildung 10 sehen, sehen Sie, dass die Anzahl der Bytes, die im Programmschritt geschrieben wurden, größer ist als die Anzahl der verifizierten Bytes, die möglicherweise aufgrund der Debug-Informationen in der Datei eingebettet sind Das muss nicht überprüft werden Aber ich bin wirklich nicht sicher So oder so das neue Programm sollte auf dem Chip ohne Probleme laufen. Ich habe die oben genannten Befehle aus einem Skript auf Github von Mike Szczys gepostet Ich musste es ein bisschen zu machen Es funktioniert. Finally beachten Sie, wie wir didn t haben, um das Verzeichnis, dass die Datei zu programmieren war in Dies ist, weil wir den GDB-Server im Projektverzeichnis gestartet haben Bei der Verwendung von OpenOCD ist es sehr wichtig, den OPENOCD SERVER im Projekt zu starten DIRECTORY. Debugging in Eclipse Mit OpenOCD. So kommt nun das Highlight dieses Tutorials, wo wir mit dem OpenOCD Server von Eclipse debuggen können Also lass es Eclipse öffnen und unser iotogglem0 Projekt laden Wenn du dich in die ersten beiden Teile geholt hast Das Tutorial, müssen Sie dies tun, bevor Sie fortfahren können. Stellen Sie sicher, dass Sie in der Lage sind, das Projekt iotogglem0 erfolgreich in Eclipse zu bauen, dass das STM32F0Discovery Board über USB mit dem PC verbunden ist und dass der OpenOCD GDB Server läuft. Klicken Sie auf Auf der Option Debug-Konfigurationen unter dem Run-Menü Hiermit öffnen Sie ein Debug-Konfigurationsfenster wie in Abbildung 11 gezeigt. Doppelklicken Sie auf GDB-Hardware Debugging auf der linken Seite. Figure 11 Erstellen einer Debug-Konfiguration. Dies wird eine neue Debug-Konfiguration namens iotogglem0 Default I erstellen Entschied sich, seinen Namen über das Feld Name auf der Registerkarte Haupt zu iotogglem0 zu definieren OpenOCD Debuggen Sie sicher, dass das im CC-Anwendungsfeld ausgewählt ist. Dies kann entweder durch Klicken auf das a erfolgen Djacent Suchprojekt-Schaltfläche und Auswahl der Datei direkt oder durch Klicken auf die Schaltfläche Durchsuchen und Durchsuchen nach dem durch das Dateisystem Der ehemalige Ansatz ist schneller Auch stellen Sie sicher, dass iotogglem0 im Projektfeld ist, wie in Abbildung 11 gezeigt. Klicken Sie dann auf die Registerkarte Debugger. Figure 12 Debugger Tab In der Registerkarte Debugger geben Sie den Namen des gdb-Client-Programms ein. Arm-none-eabi-gdb im GDB-Befehlsfeld Außerdem stellen Sie sicher, dass Sie die Portnummer angeben, zu der der GDB-Client eine Verbindung herstellen soll Die gleiche Portnummer, die der GDB-Server hört, was 3333 ist Dann klicke auf die Start-Tab An dieser Stelle ist es wichtig zu beachten, dass zum Telnet in den OpenOCD GDB Server wir Port 4444 verwenden, aber einen GDB Client an den OpenOCD Server anschließen , Müssen wir Port 3333 verwenden. Dann klicken Sie auf die Registerkarte Startup. Figure 13 Startup Tab. Im Register Starttaste geben wir die Initialisierungsbefehle Feldmonitor zurücksetzen halt Wir lassen alles andere, wie siehe Abbildung 13 Beachten Sie, dass sowohl das Bild als auch das Bild geladen ist Lo Anzeigen-Symbole Kontrollkästchen werden überprüft Sowohl das Bild als auch die Symbole werden aus der Ausgabedatei abgeleitet. Das ist gut, da das beide enthält und für den Job ausreichend ist. Das hier erwähnte Bild ist das ausführbare Programm, das in Flash heruntergeladen werden soll. Die Symbole sind das Debuggen Symbole, die zum Debuggen benötigt werden Wenn du das Programm nur herunterladen möchtest, aber es nicht debuggen möchtest, könntest du nur das Load Image-Kästchen überprüfen. Dies wird in der Tat den Chip programmieren, aber nicht in einen Debug-Ready-Status setzen, so dass du den Chip von Eclipse In programmierst Tatsache, dass du eine andere iotogglem0 OpenOCD Flash-Konfiguration erstellen kannst, die genau das macht. Sowohl das Bild als auch die Debug-Symbole müssen geladen werden, um den Chip richtig zu debuggen. Dann klicken Sie auf die gängige Registerkarte. Auf der allgemeinen Registerkarte ist sicherzustellen, dass das Kontrollkästchen Debuggen aktiviert ist Wird es uns erlauben, diese unsere iotogglemo Debug Debug-Konfiguration über das Debug-Symbol in der Symbolleiste zu wählen, wird auch in Kürze sehen. Figure 14 Common Tab caption. The OpenOCD Server scheint nicht wie die GDB DSF Hardware Debugging Launcher Sehr viel müssen wir dies ändern Um dies zu tun, müssen wir auf den anderen Link klicken im unteren Bereich des Debug-Konfigurationen-Fenster neben der Verwendung von GDB DSF Hardware Debugging Launcher. This wird ein Select Preferred Launcher Fenster klicken klicken Auf dem Change Workspace Settings Link öffnet sich ein drittes Fenster namens Preferences Filtered - Default Launchers Unter Launch Type Mode, wählen Sie Debug gefunden unter GDB Hardware Debugging Dann unter Preferred Launcher überprüfen Sie das Feld neben Standard GDB Hardware Debugging Launcher. Figure 16 Verwenden Sie den Standard GDB Hardware Debugging Launcher. Klicken Sie auf die Apply Button gefolgt von der OK-Taste in den Preferences Filtered - Default Launchers Dann klicken Sie auf OK im Select Preferred Launcher Window und dann die Schaltfläche Close in der Schaltfläche Debug Configurations Wir sind nun bereit zu debug. Figure 17 Start Debugging. Jetzt sollten Sie wieder in der Eclipse IDE Right Klicken Sie auf das kleine Debug siehe Abbildung 17 Symbol in der Eclipse IDE Symbolleiste, wählen Sie die iotogglem0 OpenOCD Debug-Konfiguration und klicken Sie darauf Sie erhalten eine Bestätigung Perspektive Switch-Fenster Wählen Sie Ja und Sie werden feststellen, dass Eclipse hat sich von der CC-Perspektive auf die Debug-Perspektive. Sie werden nun in der Debug-Perspektive In der oberen rechten Seite Sie finden mehrere Registerkarten, die Ihnen die lokalen Variablen, aktuelle Haltepunkte, CPU-Register und Module zeigen. Sie können auch Demontage - oder Speicherfenster hinzufügen, indem Sie auf die Ansichtsansicht-Option unter dem Menü "Fenster" klicken und dann ein Element auswählen. Es gibt auch ein Debuggen Registerkarte, die nützliche Symbole enthält Die Symbole sind in Abbildung 18 nummeriert. Abbildung 18 Debug-Perspektive. Dies ist das Fortsetz - oder Fortsetzungs-Symbol und wird dazu führen, dass der Code ausgeführt wird. Dieses Symbol hält die Ausführung an und ist nur während des laufenden Programms wählbar. Das rote Quadrat Die Schaltfläche beendet den Debug-Modus. Dieses Icon trennt den GDB-Client vom GDB-Server. Dies ist der Schritt in das Symbol, mit dem Sie in die Funktionen oder die nächste Anweisung treten können Ist der Schritt über das Symbol, so dass Sie über die Funktionen oder die nächste Anweisung. This ist der Schritt aus der Ikone, so dass Sie aus einer Funktion oder den aktuellen scope. To hinzufügen, um einen Breakpoint nur mit der rechten Maustaste klicken in den grauen Rand, wenn die Quellcode-Fenster unten links und wählen Sie den Toggle-Haltepunkt-Option Wiederholen Sie den Vorgang, um Pausenpunkte zu entfernen. Denken Sie daran, dass Sie nur 4 Haltepunkte haben. So lassen Sie einen Bruchpunkt an der Hauptfunktionszeile 55 und zwei weitere Pausenpunkte bei den Verzögerungs-1000000-Funktionsaufrufen hinzufügen Auf den Zeilen 84 und 87 Klicken Sie nun auf Weiter. Nachdem Sie das Fortsetzungssymbol einmal getroffen haben, stoppt die Codeausführung am Anfang der Hauptfunktion, die das Fortsetzungssymbol erneut wiederholt, wird dazu führen, dass der Code vor dem Ausführen der beiden Verzögerungsfunktionsaufrufe, die Sie sehen können, Die LEDs umschalten Glückwünsche, die du gerade dein erstes STM32F0Discovery Projekt entworfen hast. Wenn du Debugging gemacht hast, kannst du immer aufhören zu debuggen, indem du auf das rote quadratische Abschlusssymbol icon 3 oder das Symbol 4 drückst Und schalte die Perspektive zurück zu C C. Hinweis, dass du die OpenOCD GDB Server Applikation laufen lassen musst und das STLINK V 2 auf dem STM32F0Discovery Board über USB Kabel an den PC anschließe, bevor du ein Projekt von Eclipse debuggen kannst GDBServer läuft nicht, der GDB-Client auf der Eclipse-Seite hat keine Möglichkeit, sich mit der On-Chip-Debug-Hardware selbstständig zu verbinden. Sie können den GDB-Server von Eclipse einschalten, indem Sie externe Tools über das Run-Menü einrichten Der GDB-Server wird von der Befehlszeile aus aktiviert, bevor ich das Debugging in Eclipse beginne. Verstehen des STM32F0s-GPIO-Teils 2.Einrichten einer virtuellen Kubuntu-Maschine mit VMware Player.


No comments:

Post a Comment