OpenOCD. OpenOCD를 얻는 방법은 여러 곳에서 다양한 형태로 제공됩니다. 이 페이지는 유스 케이스에 가장 적합한 옵션을 안내하는 지침이 될 것입니다. 버그를보고하거나 메일 링리스트, IRC 또는 이슈 트래커는 사용중인 버전과 사용중인 버전을 모호하지 않게 명시하시기 바랍니다. 트리가 아닌 패치를 테스트하는 데 자주 필요한 소스에서 다시 컴파일 할 준비가되지 않았다면 언급하십시오. 공식 운영 체제 OpenOCD는 자유 소프트웨어 생태계에 자연스럽게 맞습니다. 따라서 각 저장소에있는 널리 사용되는 운영 체제에서 제대로 패키지화 된 형태로 사용할 수 있습니다. 즉, OpenOCD를 설치하는 것은 Debian GNU Linux에서 apt-get installoc openocd 명령을 실행하는 것만 큼 쉽습니다. 파생물, Gentoo에서 openocd 출현, OpenWrt 등에서 openocd 설치 o Homebrew 또는 MacPorts를 실행하는 OS X 사용자 및 MSYS2가 설치된 Windows 사용자에게 동일하게 적용됩니다. 요 ur 운영 체제 선택의 여지가 없다 OpenOCD, 패키지 관리자가 되시면 언제든지 OpenOCD 커뮤니티가 귀하의 개입에 감사 드리며 도움을 제공 할 것입니다. 소스 코드. 공식적인 Git 소스 코드 저장소는 다음에서 사용할 수 있습니다. 사용자가 기업 방화벽 뒤에서 호스팅하는 공식 미러가 있습니다. 포함되지만 업스트림에 있지만 아직 커밋되지 않은 패치는 Gerrit 검토 서버에서 사용할 수 있습니다. 비공식 바이너리 패키지. 일부 특수한 상황은 패키지 관리자 나 자체 관리 도구를 사용하여 만들 수 있습니다. OpenOCD를 비실용적으로 컴파일하기 때문에 몇 명의 멋진 커뮤니티 회원이 정기적으로 업데이트되는 바이너리 빌드를 웹 사이트에서 제공합니다. 몇 시간 전, OpenOCD에 Buspirate를 JTAG 인터페이스로 사용할 수있는 지원을 추가했습니다. 필요한 모든 것을 설정하십시오. JTAG 행운과 함께 OpenOCD를 설치 한 Buspirate 컴퓨터가 필요합니다. Buspirate는 다양한 sou Seeed studio 나 SparkFun과 같은 버전 v2go 또는 v3 버전이 필요합니다 pinout에 약간의 변화가 있습니다 또한 BP를 v4 부트 로더로 업데이트하고 새로운 펌웨어를 업로드해야합니다 v4 nightly build 부트 로더를 업데이트하지 않을 것입니다 프로세스, 당신은 여기 튜토리얼을 찾을 수 있습니다 여기에 다운로드하려는 펌웨어입니다. 당신은 또한 대상에 BP를 연결하는 몇 가지 케이블이 필요합니다 당신이 가진 BP의 버전에 따라 달라집니다 v2go 들어 자신이 하나는 핀아웃입니다 화이트 케이블을 연결해야합니다. 두 번째 부분은 OpenOCD 소프트웨어입니다. 버전 0 3 0-rc0에 대한 패치가 있으며, git에서 개발 분기 용 패치가 있습니다. 첫 번째 패치는 작동하지만 몇 가지 버그가있었습니다 나중에 수정 됨 당신이 개발 지점을 체크 아웃하고 내 패치를 적용하는 것이 좋습니다. 이 게시물에 첨부 된 패치를 다운로드하십시오. git 저장소를 복제하고 다운로드 한 패치를 적용하십시오. 업데이트 패치 할 필요가 없습니다. 패치가 포함되어 있습니다. 자식 reprosit ory git clone 당신은 표준 개발 키트 gcc, make, autotools 등을 가지고 있다고 가정합니다. 다음 몇개의 명령을 실행하면 OpenOCD 부트 스트랩의 사용 가능한 버전을 생성해야합니다. configure --enable-buspirate - enable-maintainer-mode sudo make install 유지 보수 모드를 가능하게하거나, 문서를 만드는 동안 실패 할 수도 있습니다. 더 많은 것을 소유하고 있다면 더 많은 인터페이스를 추가 할 수 있습니다. 다음 단계는 올바른 설정 파일을 만드는 것입니다. confiuration 파일에는 인터페이스 사양과 타겟 사양이 포함되어 있습니다. 괜찮아요, 그냥 소스를 찾을 수 있습니다 더 많은 방법은 파일의 내용을 복사하고 필요에 따라 변경합니다. buspirate dev bustyateport dev ttyUSB0 buspiratespeed 정상 또는 빠른 buspiratevreg 0 또는 1 buspiratemode 정상 또는 오픈 드레인 buspiratepullup 0 또는 1이 명령들 빠른 속도 모드는 BP 연결시 UART 속도를 1Mbit로 전환합니다. BP 버전이 작동하지 않을 수 있습니다. report 다음으로 타겟 구성을 추가해야합니다. STM32를 사용합니다. cpu source find JTAG 체인에 어떤 TAP이 있는지 알려주고, ID가 일치하는 경우 OpenOCD가 스캔합니다. 설정 파일을 작성하고 저장 한 다음, openocd를 실행합니다. 같은 디렉토리 치명적인 오류가 없다면, OpenOCD는 4444 포트를 청취합니다. telnet을 사용하여 연결하면, OpenOCD에 명령을 보낼 수있는 간단한 콘솔이 생깁니다. 2017 년 1 월 22 일. OpenOCD 버전 0 0 0 0 마지막으로 포장에 관한 중요한 사항은 1. 긴 출시주기 였지만 유익한 내용이었습니다. 가장 중요한 변경 사항의 목록은 다음과 같습니다. OpenOCD는 지역 사회 프로젝트이므로이 기회를 빌어 고맙습니다. 정기 및 비정기, 애호가 및 전문가, 기업 지원 및 여가 시간에 업무를 수행하는 직원 새로운 코드를 보내거나 다른 기여를 검토하여 패치의 흐름을 유지하십시오. OpenOCD가 어떤 새로운 기능을 제공 할지를 결정하는 사람들이 있습니다. 또한 실리콘 공급 업체와 통신하여 자신의 장치가 업스트림을 지원하는지 또는 지원되는지 행복하게인지하는 것이 얼마나 중요하다는 것을 상기시켜 드리고자합니다. 하이라이트 OpenOCD 소스 아카이브 릴리스의 변경 사항에 대해 설명합니다. libjaylink를 기반으로하는 J-Link 어댑터의 새 드라이버는 30MHz 클록에서 작동하는 FPGA 구성, SWO 및 EMUCOM. FTDI 지원을 포함합니다. BCM2835 기본 드라이버 SWD 및 라즈베리 Pi2 지원. BCM2835는 4mA 드라이브, 느린 슬 루율로 설정. Cypress FX2 IC 지원으로 알테라 버스 블래스터 I의 에뮬레이션 - ixb-usb-jtag 에뮬레이션. FPGA 구성 지원을 포함하여 CMSIS-DAP에 대한 JTAG 패스 스루 모드. Cypress CY7C65215.connectassertsrst 지원을위한 OpenJTAG 지원 SWD. Xilinx Virtex-II Series7 비트 스트림 로딩 지원. JEP106 데이터를 사용하여 ID를 디코딩합니다. 삭제 된 ft2232 드라이버는 대신 ftdi를 사용합니다. GPL 호환되지 않음 FTDI D2XX 라이브러리 지원이 Presto, OpenJTAG 및 USB-B로 떨어졌습니다. laster. ARMv7-A, Cortex-M, Cortex-A R 중요한 수정 및 개선 (예 : A8 및 M3 코어의 동시 디버깅, JTAG WAIT 지원 등). ARM Cortex-A, R은 단일 단계 maskisr 명령 중에 인터럽트 비활성화를 허용합니다. ARMv7-A. ARM Cortex-M7 지원에 대한 지원을 지원합니다. 인텔 쿼크 맥 C2000 지원. Freescale LS102x SAP 지원. ARM926E-JS에서의 RTX 지원. M RTOS 스택 정렬 수정. FreeRTOS FPU 지원. uC OS-III RTOS 지원. GDB 로의 세미 호스팅. 파일 - I O 지원. - defer-examine 옵션이 추가되었습니다. create command. verifyimagechecksum 명령이 추가되었습니다. SAM4S, SAM4N, SAM4C 지원. Atmel SAMV, SAMS, 동일 Cortex-M7 지원. ATELAM AT91SAMD는 DSU 및 기타 수정에서 재설정 실행 중지를 처리합니다. AT91SAML21, SAML22, SAMC20 SAMC21, SAMD09 support. ST STM32F4x support. ST STM32F74x 76x 77x, STM32L4 support. ST STM32L0 카테고리 1, 2 및 5 지원. Kinetis K02, K21, K22, K24, K26, K63, K64, K66 지원. Kinetis KE, KVx, K8x 제품군 지원. Kinetis FlexNVM 처리. Kinetis 플래시 보호, 보안, Masserase 개선. Infineon XMC4xxx 제품군 지원. Infineon XMC1000 플래시 드라이버. Energy Micro EFM32 Happy Gecko 지원. Energy Micro EFM32 디버그 인터페이스 잠금 지원. 아날로그 장치 ADuCM360 지원. Unified Nuvoton NuMicro 플래시 드라이버. NIIET K1921VK01T Cortex-M4 지원. Nordic Semiconductor nRF51 개선. MB9BFx64 x65, S6E2DH 드라이버를 포함한 스팬션 FM4 플래시. Ambiq Micro Apollo 플래시 드라이버. PIC32MX 새 장치 ID, 17x 27x 플래시 support. readbank 및 verifybank NOR 플래시 내부 API 읽기 및 비 메모리 매핑 장치 확인 가능. JTAGSPI 드라이버는 사소한 FPGA 프록시를 통해 SPI NOR 플래시에 액세스합니다. Milandr은 정보 메모리 지원을 확인합니다. 다양한 이산 SPI NOR 플래시 지원. CFI 16 비트 플래시가 엔디안 지원을 반대로 바꿈. 보드, 타겟 및 인터페이스 구성 스크립트. 경계 JTAG-HS2, JTAG-HS3 인터페이스 configs. FTDI UM232H JT AG 인터페이스 config.100ask s OpenJTAG 인터페이스 config. MBFTDI 인터페이스 config. XDS100v3 인터페이스 config. Freescale Vybrid VF6xx 대상 config. EmCraft VF6 SOM 및베이스 보드 configs. Freescale SabreSD 보드 구성. Freescale VF65GS10 타워 보드 config. Pipistrello 자일링스 Spartan6 LX45 FPGA 보드 구성. miniSpartan6 보드 config. Xilinx Kintex7 개발 보드 config. Parallella-I 보드 구성. Digilent Atlys 및 Analog Discovery 보드 구성. Numato Opsis 보드 구성. 자일링스 스파르탄 6 FPGA 장치 DNA 판독 지원. Altera 10M50 FPGA MAX10 제품군 대상 config. Altera EPM240 CPLD MAXII 제품군 타겟 config. Marsohod2, Marsohod3 FPGA, Marsohod CPLD 보드 구성. 통합 된 FPGA 보드 config. XMOS XS1-XAU8A-10 s ARM 코어 config. XMOS xCORE-XA 코어 모듈 보드 config. Exynos5250 대상 config. Arndale 보드 config. FM4 MB9BFxxx 제품군 구성. 스팬 SK-FM4-U120-9B560 보드 구성. 딜란 LPC4357-DB1 보드 구성. ST STM32F469 검색 보드 config. ST STM32F7-DISCO, STM327 4 5 6G-EVAL boar ds configs. ST STM32L4 발견, NUCLEO L476RG, STM32F429I-DISC1 보드 구성. Atheros AR2313, AR2315 대상 구성 WP102 보드 구성. La Fonera FON2200 보드 config. Linksys WAG200G 보드 구성. LPC-Link2 보드 구성. NXP LPC4370 대상 구성. Atmel SAMV , SAMS, SAME 타겟 구성. Atmel SAM E70 Xplained, SAM V71 Xplained Ultra 보드 구성. Nordic nRF52 타겟 구성. Nordic nRF51-DK, nRF52-DK 보드 구성. Infineon XMC4700 릴랙스 키트, XMC4800 Relax EtherCAT 키트, XMC4300 Relax EtherCAT Kit 보드 configs. Renesas S7G2 대상 config. Renesas DK-S7G2 보드 config. Altera EP3C10 FPGA Cyclone III 제품군 대상 config. TI MSP432P4xx 대상 config. Cypress PSoC 5LP 대상 config. Analog 장치 ADSP-SC58x 대상 구성 Cortex-A5 코어 전용. cltrace 명령 Tcl RPC. Build 및 Release. Various 수정을 통한 비동기 대상 추적 출력. libftdi는 이제 pkgconfig로 자동 감지됩니다. 이제는 재현 가능한 빌드를 지원해야합니다. 비 재귀 적으로 변환하려면 automake 1이 필요합니다. 14.Udev rul es는 uaccess 태그를 추가하기 위해 수정되었으며 모든 주요 아키텍처에 대한 openocd 바이너리와 관련된 스크립트 검색을 지원합니다. 이 릴리스에는 여러 가지 중요한 기능적 및 미용적인 버그 수정이 포함되어 있습니다. 마지막 릴리스 이후 변경된 사항에 대한 자세한 내용은 다음을 참조하십시오. git 저장소 히스토리. 좋은 행운과 행복한 해킹. 뉴스 댓글에 게시 됨. 지난 0 6 1 버전 이후 거의 7 개월 후, 새로운 0 7 0 릴리스가 나왔다. 소스 패키지는 SourceForge에서 다운로드 할 수있다. 실행 파일을 직접 만들고 싶지 않습니다. 프레디 쇼팽 (Freddie Chopin)은 자신의 개인 웹 사이트에서 바이너리를 제공합니다. 이 릴리즈의 NEWS 파일은 가장 중요한 변경 사항을 강조 표시 한 것입니다. 이 파일에는 OpenOCD 소스 아카이브 릴리스의 변경 사항에 대한 주요 내용이 포함되어 있습니다. 여기에 언급되지 않은 버그 수정 및 기타 문제를 포함하여 변경된 사항에 대한 세부 정보를 제공합니다. 새로운 TI ICDI 어댑터 지원. 최신 OSBDM 펌웨어 지원. MIPS EJTA 개선 G 지원. 새로운 ARMv7R 및 Cortex-R4 지원. ChibiOS RT 지원 추가. 새로운 NXP LPC1850 지원. 새로운 NXP LPC4300 지원. 새로운 NXP SPIFI 지원. 새로운 에너지 마이크로 EFM32 지원. 새 ST STM32W 지원. 새 ST STM32f2 쓰기 방지 및 잠금 해제 지원. STM32 플래시 뱅크 크기를 오버라이드 할 수 있습니다. 보드, 타겟 및 인터페이스 구성 스크립트. 프리 스케일 시리즈 타겟 지원. 새로운 MIPS 디버깅 정보. 빌드 및 릴리스. 마지막 릴리스 이후 변경된 사항에 대한 자세한 내용은 git 저장소 기록을 참조하십시오. gitweb을 사용하면 다양한 수준의 세부 정보를 볼 수 있습니다. 오래된 뉴스의 경우 각 릴리스와 관련된 NEWS 파일 (예 : NEWS - 버전)을 참조하십시오. 테스트 보고서, 버그 수정 또는 새로운 기능과 장치 지원에 대한 자세한 내용은 새로운 개발자 매뉴얼 또는 버그와 소스 아카이브에있는 파일. 뉴스 댓글에 게시 됨 Closed. January 28th, 2013. Windows 용 OpenOCD를 임베디드 시스템 파일 OpenOCD를 사용하여 디버깅하는 Peter Stuge와 대화. OpenOCD가 Linux 환경에서 실행되도록 크로스 컴파일러 환경을 만드는 방법에 대한 링크는 Linux 데비안 또는 Cygwin에서 제공되는 크로스 컴파일러를 사용하여 Windows 환경에서 실행됩니다. OpenOCD를 컴파일하여 Windows 환경에서 실행하려면 크로스 컴파일러가 필요합니다. Cygwin이나 linux. 이 문서는 데비안 빌드를 기반으로하지만 약간의 수정으로 리눅스 풍미에서 컴파일 할 수 있습니다. Cygwin은 Windows에서 실행되며 Cygwin 환경 외부에서 실행 가능한 실행 파일을 만들 수 있습니다. OpenOCD를 다운로드하십시오. git 저장소에서 OpenOCD를 다운로드 할 수 있습니다. Git. mkdir openocd cd openocd git init openocd git clone. and update. NOTE 실행하기 전에 부트 스트랩을 실행하여 configure를 생성해야합니다. 해당 flag. or와 함께 --enable-maintainer-mode를 구성하십시오. 또는 디렉토리에서 unzip을 다운로드하고 chdir. test 컴파일을 기본 모드에서 실행하십시오. Windows 용 OpenOCD를 서로 컴파일하십시오. 가장 기본적인 명령과 파 ameter가 OpenOCD를 교차 컴파일하려면 --host 플래그가 크로스 컴파일러에 종속적입니다. 일부 크로스 컴파일러에서 빌드하려면 호스트 - i686-w64-mingw32를 지정해야합니다. --host 플래그 configure가 파일이있는 cross-compile bin 디렉토리를 찾도록 지시합니다. 이 bin 디렉토리는 PATH 변수의 첫 번째 경로 여야합니다. 다른 플래그와 매개 변수를 설정하십시오. OpenOCD의 readme 파일에서 가져온 후 실행합니다. Windows. Simply Windows 환경에서 EXE 파일과 해당 라이브러리를 복사합니다. Win7 콘솔에서 실행합니다. 일부 트릭, 메모 및 문제 해결. 컴파일이 실패한 경우 항상 파일을 확인하십시오. 작동중인 크로스 컴파일 환경, 크로스 컴파일러의 경로가 PATH 변수의 첫 번째 경로 여야하며 필요한 모든 라이브러리가 올바른 경로에서 호출되어야합니다. 크로스 컴파일러에 대해 여러 가지 빌드가 있습니다. --host 플래그는 그에 맞게 수정되어야합니다. 최신 cygwin, - mno-cygwin가 작동하지 않거나 무시됩니다. 올바른 매개 변수 대신 --host 플래그를 사용하십시오 (예 : i686-w64-mingw32). linux 또는 debian에서는 i586-mingw32msvc가 될 수 있습니다. 컴파일러 빌드를 통과하는지 확인하기 위해 ftd2xx 또는 libftdi 라이브러리없이 먼저 컴파일을 시도하십시오. 한 번에 하나씩 플래그를 추가하십시오. 리포지토리에 포함 된 Readme 또는 파일을 읽으십시오. FTDI 칩을 사용하고 있다면 windows 용 라이브러리를 사용하십시오. 참고 자료 및 참고 자료. 이것은 무료이며 완전한 기능을하는 GCC 설정에 관한 자습서의 세 번째이자 마지막 부분입니다. STM32F0Discovery 보드 용 Eclipse OpenOCD ST-LINK V 2 환경이 항목에서는 OpenOCD GDB 서버를 사용하여 Eclipse 프로젝트를 디버그하는 방법을 보여 드리겠습니다. 이 블로그 항목을 따라갈 수 있으려면 gcc - 팔 툴체인과 일식 설정 및 confi 디버깅에 대해 이야기 할 때 실제 디버거 또는 에뮬레이션 하드웨어가 칩에 있으며 온칩 디버그 OCD 하드웨어라고 불리는 것을 이해하는 것이 중요합니다. 일반적으로 ST-LINK V 2 또는 JLINK는 온칩 디버거와 PC 또는 IDE 디버그 소프트웨어 간의 인터페이스를 제공해야합니다. IDE에서 GCC 기반 디버그 인터페이스를 사용하는 경우 디버그 소프트웨어는 GDB 서버와 GDB 클라이언트로 구성됩니다. 이는 클라이언트 - 서버 아키텍처입니다. STM32F0Discovery 보드의 보드에있는 STLINK V 2 디바이스는 MCU 쪽의 온칩 디버그 회로와 개발 PC의 GDB 서버 사이의 인터페이스를 제공합니다. GDB 서버는 호환 가능한 모든 GDB 클라이언트에 STM32F0 칩의 온칩 디버그 기능 일반적으로 IDE는 GDB 클라이언트를 IDE에 통합 할 수 있습니다. 디버깅 할 시간이되면 GDB 클라이언트가 GDB 서버와 연결되어 차례로 채널을 활성화합니다 이 자습서에서는 OpenOCD verson 0에서 GDB 서버를 사용할 것입니다. 6 x 향후 버전도 적절하게 작동해야하지만 이전 버전은 STM32F0Discovery 보드에 대한 지원을 포함하지 않습니다. OpenOCD는 무료이며 오픈 소스 인 GDB 서버 소프트웨어입니다. ST-LinkV 2, J-Link, R-link, Olimex-JTAG 외 다수의 하드웨어 디버그 툴과 호환 가능 OpenOCD 웹 사이트에서는 소스 파일에 대한 링크 만 가능합니다. 여기에 설명 된 Cygwin을 사용하는 Windows 환경에서는 Freddie Chopin이 만든 MS Windows 바이너리를 간단하게 사용하고 hissite에서 쉽게 사용할 수 있습니다. gcc-arm 툴체인 암 (arm) 도구와 함께 제공되는 GDB 클라이언트도 사용합니다. none-eabi-gdb 명령 줄에서 GDB 클라이언트를 사용할 수 있지만 이전 항목에서 다루었던 개발 된 Eclipse 설정에 GDB 클라이언트를 통합하고 Eclipse IDE를 통해 디버그를 수행합니다. 첫 번째 단계 w OpenOCD0 6 x 바이너리를 다운로드해야합니다. 사용자 정의 USB 드라이버를 설치하려면 zadig 도구를 다운로드해야합니다. ST LINK 유틸리티를 이미 설치 한 경우에는 필요하지 않을 수도 있습니다. 파일을 다운로드 한 후 C 개발 디렉토리에 내용을 저장합니다. C Developmentopenocd-0 6 x이 디렉토리 안에는 bin과 bin-x64 폴더가 있습니다. 전자는 32 비트 시스템 용 openOCD 실행 파일을 포함하고 나중에 실행 파일을 포함합니다 64 비트 시스템 용 64 비트 버전의 MS Windows 7 OS를 실행하고 있기 때문에 64 비트 버전의 OpenOCD를 사용하게 될 것입니다. 이는 OpenOff의 x64-0 6x 바이너리를 사용한다는 것을 의미합니다. openocd 폴더의 bin-x64 디렉토리 32 비트 MS Windows OS를 사용하는 경우 openocd 폴더의 bin 디렉토리에있는 openocd-0 6 x 바이너리를 사용해야합니다. OpenOCD의 바이너리 폴더를 경로 환경에 추가해야합니다 변수. 다음 단계는 o의 경로를 추가하는 것입니다. MS Windows 운영 체제에서 Path 변수로 실행 가능한 penOCD 이렇게하면 openOCD 바이너리가 들어있는 폴더 디렉토리가 아닌 명령 행 환경의 모든 디렉토리에서 OpenOCD를 실행할 수 있습니다. 이렇게하려면 시작 메뉴를 클릭하고 컴퓨터를 마우스 오른쪽 버튼으로 클릭하십시오 그림 1 - PATH 환경 변수에 OpenOCD 추가 - 파트 1. 그림 2와 같은 시스템 창이 열립니다. 고급 시스템 설정을 클릭합니다. 그림 2- PATH 환경 변수에 OpenOCD 추가. 그러면 시스템이 열립니다 그림 3과 같은 속성 창 창 오른쪽 하단의 환경 변수 버튼을 클릭하십시오. 그림 3 - PATH 환경 변수에 OpenOCD 추가하기 - 제 3 부. 환경 변수 창이 열립니다. 시스템 변수에서 경로 시스템 변수를 선택하십시오 하단의 편집 버튼을 클릭하십시오. 시스템 변수 편집 창이 열릴 것입니다. 변수 값 필드에서 맨 오른쪽으로 이동하여 C 개발 openocd-0을 추가하십시오 64 비트 OS 또는 C 개발을 실행하는 경우 6 x bin-x64 32 비트 OS를 실행하는 경우 openocd-0 6 x bin 방금 입력 한 디렉토리 경로와 이미 포함 된 디렉토리 경로 사이에 sa가 있는지 확인하십시오 Path 변수 시스템 변수 편집 창에서 확인을 클릭하고 환경 변수 창에서 확인을 클릭 한 다음 시스템 등록 정보 창에서 확인을 클릭합니다. 그림 4 - PATH 환경 변수에 OpenOCD 추가. 이제 새 창이 나타나면 새 창 명령 줄 창을 엽니 다. 이전 버전이 열리면 openocd-x64-0 6 x - v 64 비트 OS를 사용하는 경우 또는 openocd-0 6 x - v를 입력하면 32 비트 OS를 다시 사용하면 볼 수 있습니다. 그림 5와 같은 출력. 그림 5 OpenOCD 작동 중입니다. ST LINK 드라이버 설치 ST LINK UTILITY 드라이버가 이미 설치되어있는 경우 선택 사항입니다. 다음 단계는 필요한 드라이버를 설치하여 ST-LINK V 2를 얻는 것입니다 OpenOCD에서 작동하도록 하드웨어 디버깅이 자습서의 첫 번째 파트를 완료 한 경우 이미 설치 한 것입니다 ST-LINK 유틸리티와 함께 제공되는 공식 ST 드라이버이 드라이버는 ST-LINK 유틸리티와 ATollic GDB 서버에서 잘 작동하며 OpenOCD GDB 서버에서도 잘 작동하는 것 같습니다. 계속 사용하려면 다음으로 건너 뛰십시오. 이 튜토리얼의 다음 섹션 OpenOCD GDB 서버 시작 그러나 STLINK 드라이버를 설치하는 데 관심이 있다면 openOCD 방법을 사용하여이 섹션을 계속 진행하십시오. 다시 비즈니스로 돌아 가기 먼저 STM32F0Discovery 보드 ST Link를 USB를 통해 컴퓨터에 연결해야합니다 . 그러면 압축 된 zadigv2 0 1 158 7z에서 실행 파일을 추출해야합니다. 여기에서 다운로드해야합니다. 실행 파일 실행 옵션 메뉴로 이동하여 모든 장치 나열을 클릭합니다. 그림 6 OpenOCD. Select 용 ST 링크 드라이버 설치에 사용 드롭 다운 메뉴에서 STM32 STLink를 선택하고 그림 6과 같이 인접한 창에서 WinUSB가 선택되었는지 확인한 다음 드라이버 업그레이드 버튼을 누릅니다. 약 30 초 후 2 분이 지나면 설치가 완료되었습니다. 컴퓨터를 재시작하라는 메시지가 표시 될 수도 있습니다. 그렇게 할 것을 요구하는 경우, 다음 단계로 진행하기 전에 준수하십시오. OpenOCD GDB 서버를 시작하십시오. 이 시점에서 드라이버는 성공적으로 설치되고 OpenOCD를 실행할 준비가됩니다. 파일 탐색기 manager C 개발 openocd-0 6 x 스크립트 보드 디렉토리로 이동하여 스크립트를 iotgglem0 프로젝트 디렉토리에 복사하십시오. C 개발 작업 공간 iotogglem0 이제 새 명령 행 창을 열고 cd C Development Workspace iotogglem0을 입력하여 프로젝트 디렉토리로 이동하십시오 openocd-x64-0 6 x - f 32 비트 Windows OS를 사용하는 경우 openocd-0을 입력해야합니다. 6 0 - f 그러면 openOCD GDB 서버가 활성화되어 다음과 같은 출력이 표시됩니다. 그림 7 그림 7 OpenOCD GDB 서버 성공. openOCD가 명령 줄을 차단하고 정보 하드웨어에 4 개의 중단 점, 2 개의 감시 점이있는 경우 경고를 무시할 수 있습니다. 이는 중요합니다. 플래시에서 코드를 실행하면 4 개의 하드웨어 중단 점만 있습니다. 현재 명령 행 창을 열어두고 다른 명령 행 창을 엽니 다. OpenOCD를 사용하여 마이크로 컨트롤러를 검사 및 플래싱합니다. 특정 디렉토리 위치에 대해 걱정할 필요없이 , 새로운 명령 행 창에 telnet localhost 4444를 입력하십시오. 그러면 telnet을 사용하여 GDB 서버에 액세스 할 수 있습니다. 그림 8은 OpenOCD GDB Server로 텔넷으로 연결됩니다. 이제 칩 유형 재설정 중지, sleep 100, stm32f1x 매스 터리 0 및 sleep 100 그림 9를 참조하십시오. 그런 다음 exit를 입력하여 텔넷 세션을 닫습니다. 그림 9 OpenOCD GDB 서버를 사용하여 칩을 지우기. 칩 Telnet을 OpenOCD GDB 서버에 다시 프로그래밍하고 reset halt, sleep 100, waithalt 2, flash를 입력하십시오. writeimage erase 또는 flash writeimage erase and sleep 100. 그림 10 GDB 서버를 사용하여 칩 프로그래밍하기. 유형 검증 이미지를 확인하거나 이미지를 확인하고 잠자기를 실행한다. 디버거가 마이크로를 실행 모드로 둔다. typ e OpenOCD가 멈 추면 STM32F0Discovery 보드의 RESET 버튼을 누르거나 JP2 점퍼를 제거한 후 보드를 다시 켭니다. 프로그래밍을 위해 언급 한 waithalt 2 명령을 생략 할 수 있습니다. 또한 대부분의 경우 플래시 검사가 필요하지 않을 수도 있음 그림 10을 보면 프로그램 단계에서 쓴 바이트 수가 확인 된 바이트 수보다 큼을 알 수 있습니다. 이것은 아마도 디버그 정보가 파일에 임베드되어 있기 때문입니다 그게 확인 될 필요는 없어하지만 난 정말 모르겠다 새로운 프로그램이 아무런 문제없이 칩에서 돌아 가야한다. 위의 명령은 github에 게시 된 스크립트에서 Mike Szczys에 의해 만들어졌다. 그것은 작동합니다. 마지막으로 프로그래밍 할 파일이 들어있는 디렉토리를 어떻게 지정하지 않았는지 주목하십시오. 프로젝트 디렉토리에서 GDB 서버를 시작했기 때문입니다. OpenOCD를 사용할 때는 프로젝트에서 OPENOCD 서버를 시작하는 것이 매우 중요합니다 Eclipse에서 DIRECTORY. Debugging OpenOCD를 사용하여. 이제는이 튜토리얼의 하이라이트에서 Eclipse의 OpenOCD 서버를 사용하여 디버깅 할 수있다. 그래서 Eclipse를 열고 iotogglem0 프로젝트를로드하자. 처음 두 부분 이 튜토리얼을 계속 진행하려면이 작업을 수행해야합니다. Eclipse에서 iotogglem0 프로젝트를 성공적으로 빌드하고 STM32F0Discovery 보드가 USB를 통해 PC에 연결되어 있고 OpenOCD GDB 서버가 실행 중인지 확인하십시오. Click 실행 메뉴의 디버그 구성 옵션 그림 11과 같이 디버그 구성 창이 열립니다. 왼쪽의 GDB 하드웨어 디버깅을 두 번 클릭합니다. 그림 11 디버그 구성 만들기. iotogglem0이라는 새로운 디버그 구성을 만듭니다. 기본 I 메인 탭의 이름 필드를 통해 이름을 iotogglem0으로 변경하도록 선택했습니다. OpenOCD 디버그 CC 어플리케이션 필드에서 선택되어 있는지 확인하십시오. 인접한 프로젝트 탐색 버튼을 클릭하고 파일을 직접 선택하거나 찾아보기 버튼을 클릭하여 파일 시스템을 탐색하십시오. 이전 방법은 더 빠릅니다. 또한 그림 11과 같이 iotogglem0이 프로젝트 필드에 있는지 확인하십시오. 그런 다음 디버거 탭을 클릭하십시오 그림 12 디버거 탭. 디버거 탭에서 GDB 명령 필드에 gdb 클라이언트 프로그램 arm-none-eabi-gdb의 이름을 입력하십시오. 또한 GDB 클라이언트가 연결할 포트 번호를 지정했는지 확인하십시오. GDB 서버가 듣고있는 것과 같은 포트 번호, 즉 3333입니다. 그런 다음 시작 탭을 클릭하십시오. 이 시점에서 OpenOCD GDB 서버에 telnet 할 때 포트 4444를 사용하지만 GDB 클라이언트를 OpenOCD 서버에 연결하는 것이 중요합니다 , 포트 3333을 사용해야합니다. 시작 탭을 클릭하십시오. 그림 13 시작 탭. 시작 탭에서 초기화 명령 상자에 입력합니다. 모니터 재설정 중지 그림 13과 같이 나머지는 모두 그대로 둡니다. 이미지로드 및 봐라 광고 기호 체크 박스가 체크 됨 이미지와 심볼 모두 출력 파일에서 파생됩니다. 두 가지 모두 포함하고 작업에 적합합니다. 여기에 언급 된 이미지는 플래시에 다운로드 할 수있는 실행 가능 프로그램입니다. 반면 심볼은 디버그 디버깅에 필요한 심볼 프로그램 만 다운로드하고 디버그하지 않으려면 이미지로드 상자 만 체크하면됩니다. 실제로 칩을 프로그램하지만 디버그 준비 상태로 두지 않으면 Eclipse에서 칩을 프로그래밍 할 수 있습니다. 사실 당신은 또 다른 iotogglem0 OpenOCD 플래시 설정을 할 수 있습니다 칩을 제대로 디버깅하려면 이미지와 디버그 심볼을 모두로드해야합니다. 그런 다음 일반 탭을 클릭합니다. 일반적인 탭에서 디버그 확인란이 선택되어 있는지 확인합니다. 도구 모음의 디버그 아이콘을 통해 iotogglemo 디버그 디버그 구성을 선택할 수있게됩니다. 그림 14 일반 탭 캡션. OpenOCD 서버는 GDB DSF Hardware Debugging Launcher 대단히 많이 변경해야합니다. 이렇게하려면 GDB DSF Hardware Debugging Launcher 사용에 인접한 Debug Configurations 창의 하단에있는 다른 링크를 클릭해야합니다. 그러면 Select Preferred Launcher 창이 열립니다. Click Change Workspace Settings 링크에서 Preferences Filtered - Default Launchers라는 이름의 세 번째 창이 열릴 것입니다. GDB Hardware Debugging에서 Debug found를 선택한 다음 Preferred Launcher 아래의 Standard GDB Hardware Debugging Launcher 옆에있는 상자를 선택하십시오. 그림 16 표준 사용하기 GDB Hardware Debugging Launcher를 실행합니다. Apply Filters - Default Launchers의 Apply 버튼을 클릭 한 후 OK 버튼을 클릭하고 Preferred Launcher Window에서 OK를 클릭 한 다음 Debug Configurations 버튼의 Close 버튼을 클릭합니다. 이제 디버그 할 준비가되었습니다. 그림 17 Start 디버깅. 이제 Eclipse IDE로 돌아와야한다. 작은 디버그를 오른쪽 클릭한다. Eclipse IDE에서 그림 17 아이콘을 볼 수있다. 툴바에서 iotogglem0 OpenOCD Debug 구성을 선택하고 클릭하십시오. 확인을 얻을 것입니다. Perspective switch window Yes를 선택하면 Eclipse가 CC 관점에서 디버그 관점으로 전환되었음을 알게 될 것입니다. 이제 Debug Perspective에있게됩니다. 오른쪽 상단 로컬 변수, 현재 중단 점, CPU 레지스터 및 모듈을 보여주는 여러 개의 탭 창을 찾을 수 있습니다. 또한 창 메뉴 아래에있는보기보기 옵션을 클릭 한 다음 표시 할 항목을 선택하여 디스 어셈블리 또는 메모리 창을 추가 할 수 있습니다. 또한 디버그 탭 아이콘은 그림 18에 번호가 매겨져 있습니다. 그림 18 디버그 퍼스펙티브. 이것은 계속 또는 재개 아이콘이며 코드가 실행되게합니다. 이 아이콘은 실행을 멈추고 프로그램 실행 중에 만 선택할 수 있습니다. 빨간색 사각형 버튼은 디버그 모드를 종료합니다. 이 아이콘은 GDB 클라이언트를 GDB 서버에서 연결 해제합니다. 이것은 아이콘으로 들어가는 단계로, 함수 나 다음 명령으로 이동할 수 있습니다. 당신이 기능을 넘어서거나 다음 명령으로 넘어갈 수있게 해주는 스텝 오버 아이콘입니다. 이것은 아이콘에서 벗어나서 현재의 스코프 또는 기능에서 빠져 나오는 것을 허용합니다. 브레이크 포인트를 추가하려면 회색 마진을 마우스 오른쪽 버튼으로 클릭하십시오. 소스 코드 창을 왼쪽 아래에 놓고 토글 중단 점 옵션을 선택합니다. 중단 점을 제거하기 위해 프로세스를 반복하십시오. 4 개의 중단 점이 있음을 기억하십시오. 따라서 주 기능 선 55에 중단 점을 추가하고 지연 1000000 함수 호출시 두 개의 중단 점을 추가합니다 on line 84 and 87 이제 continue를 클릭하십시오. continue 아이콘을 한 번 치면 코드 실행이 주 기능 시작 부분에서 멈추고 Continue 아이콘을 다시 반복해서 누르면 코드가 두 번 지연 함수 호출을 실행하기 전에 정지하게됩니다. LED 토글 축하합니다. 첫 번째 STM32F0Discovery 프로젝트를 디버깅 한 것을 축하합니다. 디버깅을 완료하면 빨간색 사각형 종단 아이콘 아이콘 3 또는 아이콘 4를 눌러 디버깅을 중지 할 수 있습니다 Perspective를 다시 C로 바꾼다. C. Eclipse에서 프로젝트를 디버그하기 전에 OpenOCD GDB Server 애플리케이션을 실행하고 청취 할뿐만 아니라 USB 케이블을 통해 PC에 연결된 STM32F0Discovery 보드의 STLINK V 2를 가져야한다. GDBServer가 실행되고 있지 않다면 Eclipse 측의 GDB 클라이언트는 온칩 디버그 하드웨어에 연결될 방법이 없다. 실행 메뉴를 통해 외부 도구를 설정하여 Eclipse에서 GDB 서버를 켤 수있다. Eclipse에서 디버깅을 시작하기 전에 GDB 서버가 명령 행에서 활성화됩니다. STM32F0s GPIO 부분 이해하기 2. VMware Player를 사용하여 쿠분투 가상 머신 설정하기.
주요 Forex Tanpa 모달 달러 환율은 미국 달러를 기준으로 한 것입니다. 일본 엔화 환율은 미국 달러로 표시됩니다. 일본 엔화 지수는 유로 / 달러 환율로 환산 한 것입니다. Forex Online Forex Online Forex Online Forex Forex Forex Forex Forex Forex Forex Forex Forex Forex Forex Forex Forex Forex Forex Forex Forex Forex Forex Forex Forex Forex Forex Forex Forex Forex Forex Forex Forex Forex Forex Forex Forex Forex Forex Forex Forex Forex Forex Forex Forex Forex Forex Forex Forex Forex Forex Forex Forex Forex Forex Forex Forex Forex Forex Forex Forex Forex Forex Forex Forex Forex Forex Forex Forex Forex Forex Forex Forex Forex Forex Forex Forex Forex Forex Forex Forex Forex Forex Forex Forex Forex Forex Forex Forex Forex Forex Forex Forex Forex Forex Forex Forex Forex Forex Forex Forex Forex Forex Forex 무료 온라인 쇼핑은 여기를 클릭하여 무료 온라인 채팅을 보내십시오. Valas Online 거래 외환 거래 외환 거래 Forex atau Perdagangan Valdan Dansat Mengikuti Turner 브로커 계좌 개설 및 계좌 이체 계좌 및 계좌 이체 계좌 이체 계좌 이체 계좌 이체 외환 온라인 계좌 이직 기회 계좌 이체 및 계좌 이체 계좌 이체 계좌 이체 계좌 이체 계좌 이체 계좌 이체 계좌 이체 계좌 이체 계좌 이체 계좌 이체 계좌 이체 계좌...
Comments
Post a Comment